/* sni-food - Thu, 29 Oct 2009 16:36:37 -0400 */

if( typeof(SNI.Food) == "undefined" ) {
	SNI.Food = {};
}

SNI.Food.ANIMATION_SPEED = 150;



if(typeof(SNI.Food.GlobalHeader)=="undefined"){SNI.Food.GlobalHeader={};}
SNI.Food.GlobalHeader={globalNav:function(){var recipeLbl="recipes-and-cooking";var navTimer=null;var bodyId=document.body.id;bodyId=(bodyId=='shows'||bodyId=='chefs')?bodyId:recipeLbl;var initializeMenu="#sub-nav-"+bodyId+" li";hideAll();$(".topnav ."+bodyId).find('a').addClass("nav-on");initMenu(initializeMenu);function initMenu(initializeMenu){var menu=initializeMenu;$(menu).find('h3:first span').click(function(){hideAll();});$(menu+"[@class ^= 'nav-']").each(function(i){$(this).hover(function(e){hideAll();var $this=$(this);var offsetVal="auto";var divs=$(this).nextAll();var width=0;$this.find('a:first').addClass("dd-on");jQuery.each(divs,function(){width=width+parseInt($(this).width());});if($this.hasClass("nav-e")){offsetVal=(($(this).parents().filter('ul').width()-$(this).find('div.drop').width())-width);}else{if((jQuery.browser.msie)&&(jQuery.browser.version==6)){offsetVal=($(this).parents().filter('ul').width()-width)-parseInt($(this).width())-7;}else{offsetVal="auto";}}
$('body').bind("click",function(e){bodyClick(e);});navTimer=setTimeout(function(){$this.find('div.drop').css({left:offsetVal,top:"28px",background:"none",display:"block"});navTimer=null;},375);},function(e){clearTimeout(navTimer);navTimer=null;var closeDiv=$(this);if(jQuery.browser.msie){$(this).find('div.drop').css({background:"b2b2b2"});}
navTimer=setTimeout(function(){closeDiv.find("a:first").removeClass("dd-on");closeDiv.find('div.drop').css({top:"28px",display:"none",display:"none"});navTimer=null;},100);});});}
function bodyClick(e){var $clicked=$(e.target);if($clicked.parents().is('.drop')){return false;}else{hideAll();$('body').unbind();}}
function hideAll(){clearTimeout(navTimer);navTimer=null;$("#sub-nav-"+bodyId+" li[@class ^= 'nav-']").each(function(){$(this).find('a:first').removeClass("dd-on");});$("#sub-nav li[@class ^= 'nav-'] div.drop").each(function(){$(this).css({display:"none"});});}},globalSearch:function(){SNI.Util.inputField('#hd-search-input','Enter Search Term');function findValue(li){if(li==null){return alert("No match!");}else{return li.selectValue;}}
function selectItem(li){findValue(li);}
function formatItem(row){return row[0];}
$("#hd-search-input").autocomplete("/search/autosuggest.do",{delay:10,width:341,minChars:3,matchSubset:1,matchContains:0,cacheLength:10,onItemSelect:selectItem,onFindValue:findValue,formatItem:formatItem,autoFill:false});$("#foodSearchForm select").dropdown({title:'close'});var str="";var $form=$("#foodSearchForm");$("#HeadSrchOpt").bind("change",function(e){$("#HeadSrchOpt option:selected").each(function(){str=$(this).val();});}).change();$('#foodSearchForm').submit(function(event){if(str=="products"){event.preventDefault();var data=$form.find('input[@name=fnSearchString]').val();window.open("http://www.foodnetworkstore.com/ProductList.aspx?Ntt="+data+"&Ntx=mode%2Bmatchall&Nty=1&N=0&Ntk=All&ccaid=FNFNSEARCH");}else{return true;}});},signInStatus:function(el,config){var $mrbLink=$('#head-mrb-lnk');if(urUser.isLoggedIn){loggedIn();}else{loggedOut();}
function loggedIn(){$mrbLink.find('a').attr('href','/app/food/mrb/myrecipes/index.do?applicationId=MY-RECIPE-BOX');$mrbLink.after('<li id="sign-out"><a href="#">Sign Out</a></li>');$('#sign-out').find('a').click(function(){urUser.logout();window.location.reload();});}
function loggedOut(){$mrbLink.find('a').attr('href','/my-recipe-box/package/index.html');$mrbLink.after('<li><a href="/app/ur/landing.html?applicationId=MY-RECIPE-BOX&template=landing">Sign In/Register</a></li>');}},init:function(){SNI.Food.GlobalHeader.globalNav();SNI.Food.GlobalHeader.globalSearch();SNI.Food.GlobalHeader.signInStatus();}};
FOODApplicationConfig.prototype=new SNI.UR.ApplicationConfig();function FOODApplicationConfig(){FOODApplicationConfig.prototype=new SNI.UR.ApplicationConfig();this.loginServer["DEV"]="http://snokxuq71.scrippsnetworks.com/snokxuq72/";this.loginServer["STAGE"]="http://snokxuq71.scrippsweb.com/snokxuq72/";this.loginServer["PROD"]="http://www.foodnetwork.com/app/";this.urVersion=function(){return 2;};}
AddRecipeApplicationConfig.prototype=new FOODApplicationConfig();function AddRecipeApplicationConfig(){AddRecipeApplicationConfig.prototype=new FOODApplicationConfig();this.requiresLogin=false;this.applicationName="My Recipe Box";this.applicationCode="MY-RECIPE-BOX";this.applicationPath="ur/";this.addRole("FOODGENERAL");}
function FoodAd(adtype,adsize,pos,keywords){if(pos<0||pos==undefined){pos=1;}
if(keywords==undefined){keywords="";}
var ad=new DartAd();ad.setUrl("http://"+SNI.Ads._adServerHostname+"/js.ng/");if(adtype=='BIGBOX'&&pos==5){ad.addParameter("adtype",'BIGBOX');}else{ad.addParameter("adtype",adtype);}
if(adtype=='LEADERBOARD'){ad.addParameter("Params.styles","SNI_LEADERBOARD");}
ad.addParameter("adsize",adsize);ad.addParameter("PagePos",pos);if(keywords!=""){var words=keywords.split(" ");for(i=0;i<words.length;i++){ad.addParameter("keyword",words[i]);}}
writeAd(ad);}
function writeAd(ad){if(typeof adRestrictionManager!='undefined'){ad.useIframe=adRestrictionManager.isIframe(ad,mdManager);if(adRestrictionManager.isActive(ad,mdManager)!=false){adManager.createAd(ad);}}else{adManager.createAd(ad);}}
function RecipeAd(pos,adtype,pnames,pvals){if(pos<0||pos==undefined){pos=1;}
var ad=new DartAd();if(pos==1&&adtype=='GOOGLE'){pos=2;}
ad.setUrl("http://"+SNI.Ads._adServerHostname+"/js.ng/");ad.addParameter("PagePos",pos);if(adtype!=""&&adtype!=undefined)
{ad.addParameter("adtype",adtype);}else{if(pos==5){ad.addParameter("adtype",'BIGBOX');}}
var paramNames=pnames.split(" ");var paramVals=pvals.split(" ");for(i=0;i<paramNames.length;i++){ad.addParameter(paramNames[i],paramVals[i]);}
writeAd(ad);}
function LeaderboardAd(pos){if(pos<0||pos==undefined||pos==''){pos=1;}
FoodAd('LEADERBOARD','468x60',pos);}
function PushdownAd(pos){if(pos<0||pos==undefined){pos=1;}
FoodAd('PUSHDOWN','',pos);}
function GoogleBixboxAd(pos){if(pos<0||pos==undefined){pos=1;}
FoodAd('GOOGLE_BIGBOX','',pos);}
function GoogleLeaderboardAd(pos){if(pos<0||pos==undefined){pos=1;}
FoodAd('GOOGLE_LEADERBOARD','',pos);}
function BigboxAd(pos,keywords){if(typeof(mdManager)!=undefined&&mdManager.getParameterString("VideoPlayer")==""){if(pos<0||pos==undefined){pos=1;}
FoodAd('BIGBOX','',pos,keywords);}}
function BigboxAd300x150(pos,keywords){if(pos<0||pos==undefined){pos=1;}
FoodAd('SPONSORSHIP_CONTENT','',pos,keywords);}
function SuperstitialAd(pos){if(pos<0||pos==undefined){pos=1;}
FoodAd('SUPERSTITIAL','',pos);}
function VideoPlayerAd(adtype,adsize,pos){var ad=new AdUrl();ad.setUrl("http://"+SNI.Ads._adServerHostname+"/html.ng/");if(adtype!=''){ad.addParameter("adtype",adtype);}
if(adsize!=''){ad.addParameter("adsize",adsize);}
if(!pos||pos==''){pos=1;}
ad.addParameter("PagePos",pos);ad.useFeature("tile");writeAd(ad);return ad.buildExpandedUrl();}
function getDartEnterpriseUrl(adtype,pos){adtype=adtype.toUpperCase();var strUrl=VideoPlayerAd(adtype,'',pos);return strUrl;}
function setDartEnterpriseBanner(adType,sync_banner){if(adType=='LEADERBOARD'){if($("#leaderboard").length>0){boxW=728;boxH=90;$("#leaderboard").html("<iframe src='"+sync_banner+"\' width=\'"+boxW+"\' height=\'"+boxH+"\'"+"frameborder='0' scrolling='no' marginheight='0' marginwidth='0'></iframe>");}}else{if($("#bigbox").length>0){boxW=300;boxH=250;if(sync_banner.indexOf("336x850")>-1){boxW=336;boxH=850;}else if(sync_banner.indexOf("300x600")>-1){boxW=300;boxH=600;}
$("#bigbox").html("<iframe src='"+sync_banner+"\' width=\'"+boxW+"\' height=\'"+boxH+"\'"+"frameborder='0' scrolling='no' marginheight='0' marginwidth='0'></iframe>");}}
return;}
function MultiLogoAd(adtype,logoNum){var ad=new DartAd();if(logoNum==undefined||logoNum==''||logoNum>4||logoNum<1){logoNum=4;}
if(adtype==undefined||adtype==''){adtype='LOGO';}
ad.setUrl("http://"+SNI.Ads._adServerHostname+"/snDigitalLogo"+logoNum+".html?");ad.addParameter("adtype",adtype);ad.addParameter("PagePos",1);if(logoNum>0){writeAd(ad);$(document).ready(function(){if($(".sponsor-multi-logo a img").length>0){if($(".sponsor-multi-logo").parent().hasClass("west-spons")){$(".sponsor-multi-logo").prepend("<em>"+mdManager.getSctnDspName()+" is Sponsored by:</em>");$(".west-spons").css("display","block");}else{$(".sponsor-multi-logo").prepend("<em>Sponsored by:</em>");}}});}}
function WDGuidedNavSearchAds(adtype,pos,keywords,filters,pageNo){var ad=new DartAd();if(pos<0||pos==undefined){pos=1;}
if(pageNo>0&&pageNo!=undefined){ad.addParameter("Page",pageNo);}
ad.setUrl("http://"+SNI.Ads._adServerHostname+"/js.ng/");ad.addParameter("adtype",adtype);ad.addParameter("adsize","");ad.addParameter("PagePos",pos);var words=keywords.split(" ");for(i=0;i<words.length;i++){ad.addParameter("keyword",words[i]);}
var words=filters.split(" ");for(i=0;i<words.length;i++){ad.addParameter("filter",words[i]);}
writeAd(ad);}
function WDGuidedNavSiteAdAds(adtype,keywords,filters,pageNo){WDGuidedNavSearchAds(adtype,1,keywords,filters,pageNo);}
function setDefaultBigboxAd(){if(typeof(mdManager)!=undefined&&mdManager.getParameterString("VideoPlayer")==""){return;}
var default_ad=VideoPlayerAd('BIGBOX','',5);var oAd=document.getElementById('bigbox');if(oAd){boxW=300;boxH=250;if(default_ad.indexOf("336x850")>-1){boxW=336;boxH=850;}else if(default_ad.indexOf("300x600")>-1){boxW=300;boxH=600;}
oAd.innerHTML="<iframe src=\'"+default_ad+"\' width=\'"+boxW+"\' height=\'"+boxH+"\'"+"frameborder='0' scrolling='no' marginheight='0' marginwidth='0'></iframe>";}}
if(typeof(SNI.Food.Player)=='undefined'){SNI.Food.Player={};}
SNI.Food.Player.Configs={FullSize:{enableSyncAdFix:1,dimensions:{width:'576',height:'610'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-fullsize.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},FullSizeNoPlaylist:{enableSyncAdFix:1,dimensions:{width:'576',height:'460'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-fullsize-noplaylist.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},RightRail:{enableSyncAdFix:0,dimensions:{width:'320',height:'360'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-rightrail.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},RightRailNoPlaylist:{enableSyncAdFix:0,dimensions:{width:'320',height:'263'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-rightrail-noplaylist.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},Blog:{enableSyncAdFix:1,dimensions:{width:'320',height:'263'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-blog.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}},Lead:{enableSyncAdFix:1,dimensions:{width:'400',height:'300'},flashvars:{config:"http://images.foodnetwork.com/webfood/fn20/snap-configs/food-player-lead.xml",channel:'',channelurl:'',videoid:''},params:{menu:"false",scale:"noscale",allowFullScreen:"true",allowScriptAccess:"always",wmode:"transparent"}}};SNI.Food.Player.FullSize=function(divId,channelId,videoId){return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.FullSize,channelId,videoId);};SNI.Food.Player.Big=SNI.Food.Player.FullSize;SNI.Food.Player.VideoLibrary=SNI.Food.Player.FullSize;SNI.Food.Player.FullSizeNoPlaylist=function(divId,channelId,videoId,callback){return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.FullSizeNoPlaylist,channelId,videoId,undefined,undefined,callback);};SNI.Food.Player.VideoAsset=SNI.Food.Player.FullSizeNoPlaylist;SNI.Food.Player.RightRail=function(divId,channelId,videoId){return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.RightRail,channelId,videoId);};SNI.Food.Player.RightRailNoPlaylist=function(divId,channelId,videoId){return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.RightRailNoPlaylist,channelId,videoId);};SNI.Food.Player.Blog=function(divId,channelId,videoId){buildChannelFeedUrlForBlogs=function(chId){return'http://www.foodnetwork.com/food/channel/xml/0,,'+chId+',00.xml';};return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.Blog,channelId,videoId,'',buildChannelFeedUrlForBlogs);};SNI.Food.Player.Lead=function(divId,channelId,videoId){return new SNI.Player.SNAP(divId,SNI.Food.Player.Configs.Lead,channelId,videoId);};

/* sni-food-dpl - Thu, 29 Oct 2009 16:36:38 -0400 */

if( typeof(SNI.Food.DPL) == "undefined" ) {
	SNI.Food.DPL = {};
}

/*giving jquery the sort method */
jQuery.fn.sort = Array.prototype.sort;

/*setting up a util namespace*/
jQuery.sniUtil = {
	getScrollXY: function() {
		  var scrOfX = 0, scrOfY = 0;
		  if( typeof( window.pageYOffset ) == 'number' ) {
			// Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			// DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			// IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		  }
		  return [ scrOfX, scrOfY ];
	},
	
		/*scroll the current element into view*/
		/* params
			object: defines the popup object
			anchorObj: defines the anchor object
			yAlign: defines to which side of the anchor element popup must align
			useLftOffset: this allows to use a left offset value
			useTopOffset: this allows to use a left offset value
			overRideDflt: this overrides the default CSS placement of the div when it is IN the viewport
		*/
		moveToView:function(settings) {
			settings = jQuery.extend({
			object: null,		
			anchorObj: null,					
			yAlign: "left",
			useLftOffset: 0,
			useTopOffset: 0,
			overRideDflt: false
			}, settings);
			/*reset the obj pos*/
			settings.object.css({left:'', top:''});
			/*get the current pos*/
			var p = $.sniUtil.getPosition(settings.object, true);
			var pc = $.sniUtil.getPosition(settings.anchorObj, true);


			var viewportHeight = $(window).height();
			var scrollTop = $.sniUtil.getScrollXY()[1];
			var viewportBottomY = scrollTop + viewportHeight;
			var containerMaxTopY = (viewportBottomY - (settings.object[0].offsetHeight + 10));

			/*if we're off the bottom of the page, move it*/
			if((settings.object[0].offsetTop - 4 > containerMaxTopY) && (165 <= viewportHeight)){
			  var top = containerMaxTopY;
			  var left = (pc.width + pc.left) + (settings.useLftOffset);

			    if (settings.pAlign == "left") {
			      left = (pc.left - p.width) + (settings.useLftOffset);
			    }
			  settings.object.css({left: left + 'px', top: top + 'px' });
			  //$("html,body").animate({"scrollTop": "+=" + ((p.bottom - sd.y)) + "px" })
			} else {
			    var top = '';
			    var left = '';
				
				if (settings.overRideDflt) {
				  top = pc.top + settings.useTopOffset;
				  left = (pc.width + pc.left) + (settings.useLftOffset);
				}				
				
				/*ugly workaround*/	
			    if ( (jQuery.browser.msie) && (!settings.overRideDflt)) { 
				  left = pc.left; 
				  top = pc.top + 15;
				}
			    settings.object.css({left: left + 'px', top: top + 'px'});
			}
		},
				
		getPosition: function(obj){
			var $el = obj;
			var bHidden = false;
			var bUseOffset = true;
			// if the element is hidden we must make it visible to the DOM to get
			if ($el.is(":hidden")) {
				bHidden = !!$el.css("visibility", "hidden").show();
			}
			
			var pos = $.extend($el[bUseOffset === true ? "offset" : "position"](),{
				  width: $el.outerWidth()
				, height: $el.outerHeight()
				, marginLeft: parseInt($.curCSS($el[0], "marginLeft", true), 10) || 0
				, marginRight: parseInt($.curCSS($el[0], "marginRight", true), 10) || 0
				, marginTop: parseInt($.curCSS($el[0], "marginTop", true), 10) || 0
				, marginBottom: parseInt($.curCSS($el[0], "marginBottom", true), 10) || 0
			});
			
			if( pos.marginTop < 0 ) pos.top += pos.marginTop;
			if( pos.marginLeft < 0 ) pos.left += pos.marginLeft;
			
			pos["bottom"] = pos.top + pos.height;
			pos["right"] = pos.left + pos.width;
			
			// hide the element again
			if( bHidden ) $el.hide().css("visibility", "visible");
	
			return pos;
		},

		/*functions to sort alphabetically*/
		alphaCompare: function(a, b){ 
		    a = a.toLowerCase();
		    b = b.toLowerCase();
		    return a < b ? -1 : a > b ? 1 : 0;	
		}

};




/* DYNAMIC PATTERNS LIBRARY 
  ************************************/
/* ---------- ADD CUSTOM JAVASCRIPT BELOW THIS LINE ---------- */
jQuery.dpl = {

	/* in markup, init is called with method name and if method exists, will call that method
	 * jQuery.dpl(poll, someConfigObject) will call this init function and then the method poll()
	 */
	init: function(type, config){
		
		return this.each(function(i){
			if (this.id) {
			
			}
			else {
				//TODO - revisit
				this.id = type + "-" + new Date().getTime(); // assign ID if container does not have one
			}
			

 			try {
				/* DO NOT REMOVE - fix for IE background flicker */
				document.execCommand('BackgroundImageCache', false, true);
			} catch(e) {}
			
			var init = $.dpl[type];
			if ($.isFunction(init)) {
				init(this, config);
			}
		});
		
	},  // end init

	
	/**
	 * Initializing of carousel with the use of jCarousel Plugin.
	 *
	 * @name carousel
	 * @param Map configuration pairs of optional settings.
	 * @option Boolean pause: TODO allow user to pause if auto roate is on
	 * @option Integer scroll: Number of items to scroll, Default is set to 1
	 * @option Integer|String animation: "slow", "fast", or integer millisecond, "0" to turn off animation
	 * @option Integer|String auto: Default is set to 0 for off
	 * @option String wrap: "first", "last", "both" or "continuous"  TODO: implement continuous wrap
	 * @option String pagelink:"text","image","both" or null
	 * @option String pagetext: the text string to be displayed with either current or total.
	 * 			@example
	 * 			pagetext:"_current of _total" will display "1 of 10"
	 * 			pagetext:"_current" will display the current page number
	 *
	 *
	 * TODO: implement continuous wrap
	 * 		 implement pause button similar to dynlead
	 */
	carousel: function(ele, config){
	
		config = $.extend({
			pause: null,
			scroll: 1,
			animation: "slow",
			auto: 0,
			wrap: null,
			pagelink: null,
			pagetext: null,
			start: 1
		}, config);
		
		var crsl_itemFirstInCallback = function(carousel, item, idx, state){
		
			if (config["pagelink"] == "text") {
				var tmpText = config["pagetext"];
				tmpText = tmpText.replace(/_current/ig, idx);
				tmpText = tmpText.replace(/_total/ig, carousel["options"]["size"]);
				carousel.container.find(".jcarousel-pagetext").html(tmpText);
			}
			else 
				if (config["pagelink"] == "image") {
					jQuery(ele).find('.jcarousel-pageimg a.current').removeClass("current");
					link = jQuery(ele).find('.jcarousel-pageimg a')[idx - 1];
					jQuery(link).addClass("current");
					
					
				}
		}
		
		var crsl_initCallback = function(carousel, state){
		
			if ((config["pagelink"] == "text") || (config["pagelink"] == "both")) {
				// add container div for paging text info
				carousel.container.append('<div class="jcarousel-pagetext"></div>');
				
			}
			else 
				if ((config["pagelink"] == "image") || (config["pagelink"] == "both")) {
					// add container div for the image dots used for paging
					
					var imgLinks = "";
					for (var i = 1; i <= carousel["options"]["size"]; i++) {
						imgLinks += '<a href="#' + i + '">' + i + '</a>'; // generate the individual dots for the number of pages
					}
					
					carousel.container.append('<div class="jcarousel-pageimg"></div>');
					jQuery(ele).find(".jcarousel-pageimg").append(imgLinks);
					
					// calculations done to ensure paging dots are centered aligned.
					jQuery(ele).find(".jcarousel-pageimg").css("left", parseInt($(ele).width()) / 2 - parseInt($(ele).find(".jcarousel-pageimg").width()) / 2);
					
					jQuery(ele).find('.jcarousel-pageimg a').bind('click', function(){
						carousel.scroll(jQuery.jcarousel.intval(jQuery(this).html()));
						return false;
					});
					
					
				}
		}
		
		// call constructor function from jcarousel plugin
		$(ele).find('.crsl').jcarousel({
			scroll: config["scroll"],
			animation: config["slow"],
			auto: config["auto"],
			wrap: config["wrap"],
			itemFirstInCallback: crsl_itemFirstInCallback,
			initCallback: crsl_initCallback,
			start: config["start"]
		});
		
		
	}, // end carousel	

	accordion:function(el,config){
		jQuery(el).accordion({
			autoheight: true,
			header:'.acco-link',
			animated: false
		});
	}, // end accordian
	
	tab:function(el,config){
	        jQuery(el).tabs(config);
	    }, // end tab	
	
	/* fixedHeightAccordion: OnTV, Most Popular
	 */
	
	fixedHeightAccordion:function(el, config){
		/* open first panel by default */
		$("#"+el.id).find('li:eq(0)').addClass('selected');
		
		/* install click listeners on <h4> elements */
		$("#"+el.id).find("h4").click(function(){
			/* close any prev panel that was open */
			$("#"+el.id).find("li.selected").removeClass('selected');
			
			/* opens the panel that was clicked */
			$(this).parents('li').addClass('selected');
		});	
	}, //end fixedHeightAccordion
	
	episodeguide: function(ele, config){
		
		$(ele).find('.bd.upcoming').hide();
		
		$(ele).find(".dpl-btn-nav ul li a").each(function(){
			$(this).click(function() {
				if ( $(this).hasClass('recent') ) {
					$(this).addClass('selected');
					$(ele).find('.dpl-btn-nav li a.upcoming').removeClass('selected');
					$(ele).find('.bd.upcoming').hide();
					$(ele).find('.bd.recent').fadeIn("slow");
					$(this).blur();
				}
				else if ( $(this).hasClass('upcoming') ) {
					$(this).addClass('selected');
					$(ele).find('.dpl-btn-nav li a.recent').removeClass('selected');
					$(ele).find('.bd.recent').hide();
					$(ele).find('.bd.upcoming').fadeIn("slow");
					$(this).blur();
				};
			
			});
		});

	}, // end episodeguide
	
	// NEW TOGGLER FUNCTION
	toggler: function(el, config){
			// setup collapsable sections
			$(el).find('li:not(".expand") .acco-bd').hide();
			
			$(el).find(".acco-link h3").each(function(i){
				var $this = $(this);
				$this.click(function(){
					$this.parents("li").toggleClass("expand");
					$this.parents("li").find(".acco-bd").toggle();
					return false;
				});
			});
	}, // end toggler
	
	// MW TABS
	mwtabs: function(el,config){
		config = $.extend({
			daytabs: false
		}, config);
		if (config["daytabs"] == true) {
			var today = new Date();
			var dayofweek = today.getDay();
			switch(dayofweek) {
				case 0: // Sunday
					$("#nav-sun").parent().addClass("ui-tabs-selected");
				break;
				case 1: // Monday
					$("#nav-mon").parent().addClass("ui-tabs-selected");
				break;
				case 2: // Tuesday
					$("#nav-tue").parent().addClass("ui-tabs-selected");
				break;
				case 3: // Wednesday
					$("#nav-wed").parent().addClass("ui-tabs-selected");
				break;
				case 4: // Thursday
					$("#nav-thu").parent().addClass("ui-tabs-selected");
				break;
				case 5: // Friday
					$("#nav-fri").parent().addClass("ui-tabs-selected");
				break;
				case 6: // Saturday
					$("#nav-sat").parent().addClass("ui-tabs-selected");
				break;
				default:
					$("#nav-sun").parent().addClass("ui-tabs-selected");
				break;
			};
		};
		$(el).children().each(function(){
			var $this = $(this);
			var target = $this.find("a").attr("href");
			if (!$this.hasClass("ui-tabs-selected")) {
				$(target).hide();
			};
			$this.click(function(){
				var selected_siblings = $this.siblings(".ui-tabs-selected");
				var sibling_targets = selected_siblings.find("a").attr("href");
				selected_siblings.removeClass("ui-tabs-selected");
				$this.addClass("ui-tabs-selected");
				$(sibling_targets).hide();
				$(target).show();
				return false;
			});
		});
	}, //end mwtabs
	
	// Collapser: Psuedo-Accordion
	collapser: function(el,config){
		config = $.extend({
			programguide: false,
			videochannels: false
		}, config);
		if (config["programguide"] == true) {
			var today = new Date();
			var current_time = today.getHours();
			var current_minutes = today.getMinutes();
			var dayofweek = today.getDay();
			var weekend = false;
			if (dayofweek == 0 || dayofweek == 6) {
				weekend = true;
			}
			if (weekend == true && current_time >= 7 && current_time < 12) {
				$("#pguide-morning").addClass("active");
			}
			else if (current_time >= 9 && current_time < 12) {
				$("#pguide-morning").addClass("active");
			}
			else if (current_time >= 12 && current_time < 16) {
				$("#pguide-daytime").addClass("active");
			}
			else if (current_time >= 16 && current_time < 19) {
				$("#pguide-evening").addClass("active");
			}
			else if (current_time >= 19 && current_time < 23) {
				$("#pguide-primetime").addClass("active");
			}
			else {
				$("#pguide-latenight").addClass("active");
			};
		};
		
		if (config["videochannels"] == true) {

			// prime the toggles for the video channels
			togglelist = $(el).find('li.switch');

			togglelist.each(function(){

				var $this = $(this);

				// click target for li toggle
				var target = $this.find("h4");

				// hide carousel if active class not present
				if (!$this.hasClass("active")) {
					$this.find(".crsl-w").hide();
				};

				target.click(function(){
					if ($this.hasClass("active")) {
						$this.removeClass("active");
						$this.find(".crsl-w").hide(250);
					} else {
						$this.addClass("active");
						$this.find(".crsl-w").show(250);
					}


				});


			});
		};


		if (config["videochannels"] != true) {
			$(el).children(":first").each(function(){
				var $this = $(this);
				$this.click(function(){
					$this.parent().toggleClass("active");
					return false;
				});
			});
		};

	}, //end collapser
	
	// NEW MEET CHEFS FUNCTION
	meetchefs: function(el, config){
		// find cheflist
		cheflist = $(el).find('ul.chefs');

		// obtain li's of cheflist
		cheflist.children().each(function(){
			var $this = $(this);
			var target = $this.find(".more-options");
			var clicktarget = $this.find(".cta");

			// hide panel if expand class not present
			if (!target.hasClass("expand")) {
				$(target).find(".pane").hide();
			} else {
				$(target).find(".cta").hide();
			};

			$(clicktarget).click(function(){
				$(target).find(".pane").show(250);
				$(clicktarget).hide();

			});
		});

		// tab height sync
		var guideTabs = $(el).find(".dpl-meetchefs");


/*	
		newHeight = $('#dpl-chefguide').find('.panel').height();
		$('#dpl-chefguide').find('.chefs-az').css('height', newHeight);

*/


		guideTabs.find('a').each(function(){
			var $this = $(this);

			$this.click(function(){
				newHeight = $(el).find('.panel').height();

				if ($(this).attr("href") === "#guide-tab2"){
					$('#dpl-chefguide').find('.chefs-az ul').css('height', newHeight);
					$('#dpl-chefguide').find('.chefs-az ul').css('overflow', 'auto');

				} else {
					$(el).find('.bd').css('height', 'auto');
				}

			});

		});



	}, // end meetchefs

	// ADD/EDIT RECIPE TIME FUNCTION
	recipetimes: function(el){
		// hook into hour or minute that needs updating
		$(el).change( function() { 
			var mTotalHours = 0;
			var mTotalmHours = 0;
			var mTotalMinutes = 0;
			var mSelPrepTimeHours = parseInt($("#mrb #selPrepTimeHours").val());
			var mSelPrepTimeMinutes = parseInt($("#mrb #selPrepTimeMinutes").val());
			var mSelNonActivePrepTimeHours = parseInt($("#mrb #selNonActivePrepTimeHours").val());
			var mSelNonActivePrepTimeMinutes = parseInt($("#mrb #selNonActivePrepTimeMinutes").val());
			var mSelCookTimeHours = parseInt($("#mrb #selCookTimeHours").val());
			var mSelCookTimeMinutes = parseInt($("#mrb #selCookTimeMinutes").val());


			mTotalMinutes = mSelPrepTimeMinutes + mSelNonActivePrepTimeMinutes + mSelCookTimeMinutes;
			if (mTotalMinutes > 1){
				mTotalmHours = Math.floor(mTotalMinutes/60);
				mTotalMinutes = mTotalMinutes - (mTotalmHours * 60);
				mTotalMinutes = mTotalMinutes + " mins";
			} else {
				mTotalMinutes = mTotalMinutes + " min";
			}


			mTotalHours = mSelPrepTimeHours + mSelNonActivePrepTimeHours + mSelCookTimeHours + mTotalmHours;
			
			if (mTotalHours > 1){
				mTotalHours = mTotalHours + " hrs";
			} else {
				mTotalHours = mTotalHours + " hr";
			}
						
			$("#mrb #txtHoursOutput").html(mTotalHours);
			$("#mrb #txtMinutesOutput").html(mTotalMinutes);
		});

	}, // end recipetimes

	//MRB HOME PAGE MODULE
	mrbHomePage: function(el,config) {
	var $el = $('#mrb-home');
	/* Check to see if user is logged in - using existing instance */
	if (urUser.isLoggedIn) {
		mrbLoggedIn();
	} else {
		mrbLoggedOut();
	}			  

	/*including content in this function until we figure out another way of doing this*/
	function mrbLoggedIn() {
		$el.find('#loading').remove();
		$el.removeClass("loading");	  	
		$el.addClass("mrb-sin");
		$el.find('#mrb-tab2').addClass("ui-tabs-hide");
		$el.find('h3').after('<h4>Add, Organize and Share.</h4><p>Meal planning has never been easier!</p>');
		$el.find('.hd').html('<div class="dpl-mrb sm-tabs clrfix"><h5 class="ui-tabs-selected"><a href="#mrb-tab1"><span>YOUR RECENTLY SAVED</span></a></h5><h5><a href="#mrb-tab2"><span>TOP 5 SAVED</span></a></h5></div>');
		$el.find('.bd h4').remove();
		$el.find('.bd').append('<div id="mrb-tab1" class="ui-tabs-panel"></div>');
		$(".dpl-mrb").dpl("tab");
	
	   $.ajax({
			type: "GET",
			url: "/app/food/mrb/myrecipes/xml/viewFolderItemsXml.do",
			dataType: "xml",
			success: function(xml) {
				if ($(xml).find('FolderItemCount').find('int').text() != "0") {
				  $('#mrb-tab1').html("<ul id='update-target'></ul>");     
				  var count = 0;				
				  $(xml).find('FolderItem').each(function(){
					if (count < 5) {
					  var name_url = $(this).find('url').text();
					  var name_text = $(this).find('title').text()
					  $('<li></li>')
					  .html('<a href="'+name_url+'">'+name_text+'</a>')
					  .appendTo('#update-target');
					}
					  count++;
					});/*ech*/
				} else {
				  $('#mrb-tab1').html("<h6>Start saving recipes to your Recipe Box now.</h6>");
				}	 
			},
			error: function (data, status, e){
			  mrbLoggedOut();
			}
			
		});		
	}
	
	function mrbLoggedOut() {
	  $el.find('#mrb-tab2').removeClass("ui-tabs-hide");
	  $el.find('#loading').remove();
	  $el.removeClass("loading");
	}


}, //END MRB HOME PAGE MODULE


//LEFT-NAV SEARCH FILTERS
	srchLeftNavFilter: function(el,config) {
		
	$("#resultFilters ul").each(function(i) {
		var ct = $(this).children().size(); 
		var title = $(this).prev().text();
		var ctDiff = parseInt(ct - 3);
				
		if (ct > 4) {	
			$(this).attr("id", "srf-list"+i);
			var results = document.createElement("div");
			var $results = $(results);
			$results.addClass("drops").addClass("small");
			$results.html('<div class="hd"> </div><div class="bd"><h5>More ' + title +  '<span class="close">Close</span></h5><ul id="alpha'+i+'"></ul></div><div class="ft"> </div>');
			
			$(this).find("li").each(function(i) {
				$(this).find("a").click( function(e) {
				  $(this).parents().filter(".drops").hide();
				  return true;
				});		
					
				if (i <= 2) {
				  $(this).clone(true).appendTo($results.find(".bd ul"));
				} else {
				  $results.find(".bd ul").append($(this)); 
				}
				
			});

			$("#srf-list"+i).after('<div id="srf-drop'+i+'"><a class="cta">More ' + title +  '</a> <span>('+ct+')</span></div>');

			$("#srf-drop"+i).append(results);
			
			function alphaList($it) {
			    $('#alpha'+i).html(($it.map( function() {
			        return '<li><a href="'+this.href+'">' + this.innerHTML + '</a></li>';
			    }).get().join('\n') )); 
			
			}

			alphaList( $('#alpha'+i+' li a').sort( function( a, b ) {
			    return  $.sniUtil.alphaCompare( a.innerHTML, b.innerHTML );
			}) );

			$("#srf-drop"+i).find(".cta").click( function(e) {
				var $fDiv = $("#srf-drop"+i).find(".drops");
				var $aDiv = $("#srf-drop"+i).find("a");
				/*first hide them all*/
				hideAll();
				if (jQuery.browser.msie ){ $fDiv.css({background: ""})}
				/*then make sure its in the viewport*/
				$.sniUtil.moveToView({
				  object: $fDiv,		
 				  anchorObj: $aDiv,	
				  pAlign: "right",
				  useLftOffset: 32,
				  useTopOffset: -13,
				  overRideDflt: true		
				});
				/*now show it*/
				$fDiv.fadeIn("fast");	
				$('body').bind("click", function(e){bodyClick(e);});
			}).css({cursor: "pointer"});	
			
			$("#srf-drop"+i).find('.close').click( function() {hideAll()}).css({cursor: "pointer"});		
		}/*if*/
	});	/*each*/	
	

	function bodyClick(e) {
		var $clicked=$(e.target);
		if ($clicked.is('.cta') || $clicked.parents().is('.drops')) {
			return false;
		} else {
			hideAll();
		  $('body').unbind();
		}
	}

	function hideAll() {
		$("#fnFilters div[@id ^= 'srf-drop'] div.drops").each(function() {
		  if (jQuery.browser.msie ){ $(this).css({background: "B1B1B1"})}
		  $(this).fadeOut("fast");
		});
	}

}, // END LEFT-NAV SEARCH FILTERS

	// moreoptions widget
	moreoptions: function(el,config){
		$(el).each(function(){
			var $this = $(this);
			if ($this.hasClass("active")) {
				$this.removeClass("active");
			};
			$this.children(".cta").hover(
				function(){ $this.children(".cta").css("text-decoration","underline");},
				function(){ $this.children(".cta").css("text-decoration","none");}
			);
			$this.children(".cta").click(function(){
				$this.addClass("active");
			});
		});
	}, //end moreoptions

	
	/* photo gallery that uses modified jCarousel
	 * this version had errors - michael fixed locally so we need to update
	 */
	
	gallery: function(el, config){
		
		// global variables to hold reference to carousel objects:
		var galleryLarge_carousel;
		var gallerySmall_carousel;
		// carousel-initialization callback functions: set variables above:
		function galleryLarge_initCallback(carousel,state){

			if (state == "init"){ galleryLarge_carousel = carousel; }

				// add container div for paging text info
				carousel.container.append('<div class="jcarousel-pagetext"></div>');
				
				var nextbtn = carousel.container.find(".jcarousel-next-horizontal");
				var prevbtn = carousel.container.find(".jcarousel-prev-horizontal");
				var pagetext = carousel.container.find(".jcarousel-pagetext");
				carousel.list.find(".jcarousel-item img").each(function(i){
					$(this).hover(
						function(a){
							prevbtn.show();
							nextbtn.show();
						},
						function(a){
							prevbtn.hide();
							nextbtn.hide();
						});
					});			
				prevbtn.hover(
					function(){
						$(this).show();
							prevbtn.show();
							nextbtn.show();
					},
					function(){
							prevbtn.hide();
							nextbtn.hide();
					}
				);
				
				nextbtn.hover(
					function(){
							prevbtn.show();
							nextbtn.show();
					},
					function(){
							prevbtn.hide();
							nextbtn.hide();
					}
				
				);

				pagetext.hover(
					function(){
							prevbtn.show();
							nextbtn.show();
					},
					function(){
							prevbtn.hide();
							nextbtn.hide();
					}
				
				);
		}

		function gallerySmall_initCallback(carousel,state){
			if (state == "init"){ gallerySmall_carousel = carousel; }
			
			// add page links
			// add container div for the image dots used for paging
					
					var imgLinks = "";
					for (var i = 1; i <= carousel["options"]["size"]/carousel["options"]["scroll"]; i++) {
						imgLinks += '<a href="#' + i + '">' + i + '</a>'; // generate the individual dots for the number of pages
					}
				
					carousel.container.append('<div class="jcarousel-pageimg">'+imgLinks+'</div>');
						
					// calculations done to ensure paging dots are centered aligned.
					jQuery(el).find(".jcarousel-pageimg").css("left", parseInt(carousel.container.width()) / 2 - parseInt($(el).find(".jcarousel-pageimg").width()) / 2);
					
					jQuery(el).find('.jcarousel-pageimg a').bind('click', function(){
						var scrollto = (jQuery(this).html()==1)? 1:(jQuery(this).html()-1)*carousel["options"]["scroll"];
						carousel.scroll(jQuery.jcarousel.intval(scrollto));
						return false;
					});
		}
		
		// 'sendThumbnailCarouselToIndex' will become a function that sends thumbnail carousel
		// to a specified position; this can't be set now because the thumbnail carousel
		// does not exist yet.
		var sendThumbnailCarouselToIndex;
		
		// this is the function that makes the two carousels talk to each other:
		function syncImageCarousels(gLarge,gSmall){
			// make thumbnail clicks update large carousel:
			gSmall.list.find(".jcarousel-item").each(function(i){
				// for each carousel item, add click event to view large photo
				var $this = $(this); 
				$this.bind("click",function(){
					// update large-image carousel:
					gLarge.scroll(parseInt($this.attr("jcarouselindex")),true,true);
					// update thumbnail class:
					setActiveCarouselItemClassName(gSmall,parseInt($this.attr("jcarouselindex")),"active");
				});
			});
			
			// when the large-image carousel scrolls, update the thumbnail carousel:
			sendThumbnailCarouselToIndex = function(i){
				var itemSpan = gSmall.last - gSmall.first;
				if(i > gSmall.last){ // Scroll forward
					if(i > (gSmall.last + itemSpan)){
						gSmall.scroll(i,true);
					}else{
						gSmall.next();
					}
				}
				if(i < gSmall.first){ // Scroll backward
					if(i < (gSmall.first - itemSpan)){
						gSmall.scroll(i,true);
					}else{
						gSmall.prev();
					}
				}
				setActiveCarouselItemClassName(gSmall,i,"active");
				// update className of thumbnail that corresponds to current selection:
			}
		//	gLarge.currentSelectedIndex_callback = "sendThumbnailCarouselToIndex";
		}
		
		function setActiveCarouselItemClassName(carouselObj,carouselItemInt,classNameStr){
			carouselObj.list.children('li').each(function(i){
				if(carouselItemInt == parseInt($(this).attr("jcarouselindex"))){
					$(this).addClass(classNameStr);
				}else{
					$(this).removeClass(classNameStr);
				}
			});	
		}

		var galleryLarge_itemFirstInCallback = function(carousel, item, idx, state){
				var pagetext = carousel.container.find(".jcarousel-pagetext");
				var tmpText =  "<a href='#'>close</a><em>Photo _current of _total</em>";
	 			tmpText = tmpText.replace(/_current/ig, idx);
				tmpText = tmpText.replace(/_total/ig, carousel["options"]["size"]);
				pagetext.html(tmpText);
				tmpText = jQuery("#gallery .jcarousel-skin-largeImages .jcarousel-item span").eq(idx-1).html();
				pagetext.find("em").after("<span>"+tmpText+"</span>");
				pagetext.show();
				// close 'x' dismisses pagetext area until next image viewed
				pagetext.find("a").click(
					function() 
					{
						pagetext.hide();
						return false;
					}
				);
		}
		
		var gallerySmall_itemFirstInCallback = function(carousel, item, idx, state){
					jQuery(el).find('.jcarousel-pageimg a.current').removeClass("current");
					
					var link = jQuery(el).find('.jcarousel-pageimg a')[Math.ceil(parseInt(idx/carousel["options"]["scroll"]))];
					jQuery(link).addClass("current");
					
					
		}		
		
		
		// initialize the two carousels:
		jQuery('#galleryLarge').jcarousel({
			scroll:1,
			auto:0,
			wrap:null,
			itemFirstInCallback: galleryLarge_itemFirstInCallback,
			initCallback: galleryLarge_initCallback
		});
		jQuery('#gallerySmall .crsl').jcarousel({
			scroll:4,
			auto:0,
			wrap:null,
			itemFirstInCallback: gallerySmall_itemFirstInCallback,
			initCallback: gallerySmall_initCallback
		});
		// now hook them up to each other
		syncImageCarousels(galleryLarge_carousel,gallerySmall_carousel);		
		
	},  // end photo gallery	

	/**
	 * Initializing of dynamic lead.
	 *
	 * @name dynlead
	 * @param Map configuration pairs of optional settings.
	 * @option Integer delay: Time delay (ms) before auto rotating to the next slide. Default set to 15000
	 * @option Integer loops: Number of times to loop through the slides. Default is set to 0 - auto rotate is turned off.  To start animation reset this value.
	 * @option Boolean showThumbnails: Hover of menu items will display thumbnail preview. TODO needs testing
	 * @option Integer widthThumbails: Width to be applied to thumbnails. Default is set 110px.
	 * @option String pausebtn: Set with the class of the pause link.  Default "null" pause feature turned off
	 */
		
	dynlead: function(ele, config){
	
		config = $.extend({
			delay: 15000,
			loops: 0,
			showThumbnails: false,
			widthThumbails: 110,
			pause: null
		}, config);
		
		
		var _timeout;
		var currentSlide = 0;
		var slides = $(ele).find(".dl-content li");	// store the content panels
		var pageLinks = $(ele).find(".dl-menu");	// store the navigational elements
		var maxSlides = slides.length;				// max number of content panels
		var countLoop = 0;
		
		// set up video links and layers
		
		$(".video-cn").hide();
		$(ele).find(".videolink").click(function(){
			clearTimeout(_timeout);
			$(this).hide();
			$(this).parent().find(".video-cn").show();
		});
		
		
		// set up pause button
		var play = true;
		
		if (config["pause"] != null) {
			$(ele).find("." + config["pause"]).click(function(){
				txt = ($(this).html() == "PAUSE") ? "PLAY" : "PAUSE";
				$(this).html(txt);
				if (play) {
					clearTimeout(_timeout);
					play = false;
				}
				else {
					nextSlide(ele, config);
					play = true;
				}
			});
		}
		
		slides.not(":first").hide(); // hide all except first
		pageLinks.find("li:first-child").addClass("active"); // select first in paging
		pageLinks.find("li").each(function(i){ // for all page links apply hover event and click event	
			var $this = $(this);
			
			if (config["showThumbnails"]) {
				// apply hover event if showing thumbnails
				
				var thPreviewID = ele.id + "-cn-th-" + i;
				
				$this.attr({
					"rel": "#" + thPreviewID
				});
				
				$this.next(".content-th").attr({
					"id": thPreviewID
				});
				
				
				$this.cluetip({
					width: config["widthThumbails"],
					cluezIndex: 6,
					cluetipClass: 'content-th',
					local: true,
					showTitle: false,
					sticky: true,
					mouseOutClose: true,
					closePosition: 'title',
					closeText: '',
					topOffset: 6,
					leftOffset: -($this.parent().width()),
					positionBy: 'fixed',
					dropShadow: false,
					cursor: 'hand',
					titleAttribute: '',
					waitImage: false
				});
				
				$this.hover(function(e){
					// reset offsets
					height = $("#cluetip-inner").outerHeight();
					$('#cluetip').hide();
					opt = {
						margin: true,
						padding: true,
						border: true,
						scroll: true
					};
					anchorPos = $(this).offset({
						scroll: true,
						margin: true,
						padding: true,
						border: true
					});
					_top = parseInt(anchorPos["top"]) - parseInt(height);
					
					$('#cluetip').css('top', _top);
					$('#cluetip').show();
					
				}, function(){
					if ($('#cluetip').is(':visible')) {
					
						$('#cluetip').hover(function(){
							$('#cluetip').show();
						}, function(){
							$('#cluetip').hide();
						});
						$('#cluetip').hide();
					}
				});
				
				
			} // end setup for thumbnails
			
			
			$this.click(function(){
				// click event for pagelinks.  onclick will take user to selected page.  
				//alert('called');
				clearTimeout(_timeout);
				// CEL 02-06-2009 next 2 lines to implement SAgeloff hack to clean up nav tab borders:
				pageLinks.find("li.active").prev("li").removeClass("sib");
				$(this).prev("li").addClass("sib");
				currentSlide = i; // reset the currentSlide to the index of the link that was clicked
				nextSlide(ele, config);
				
			});
			
			
			
		});
		
		var nextSlide = function(ele, config){
			clearTimeout(_timeout);
			var currentID = ele.id;
			
			var currentPage = slides[currentSlide];
			
			$(ele).find("li.active").removeClass("active");
			pageLinks.find("li:eq(" + currentSlide + ")").addClass("active");
						
			$(currentPage).fadeIn('slow').siblings().not(":hidden").fadeOut('slow');  // the animation
			
			if (currentSlide == (maxSlides - 1)) {
				currentSlide = 0;
				countLoop++;
			}
			else {
				currentSlide++;
			}
			
			
			if ((countLoop < config["loops"]) && (config["loops"] > 0)) {
				_timeout = setTimeout(function(){
					nextSlide(ele, config)
				}, config["delay"]);
			}
			
		}

		if ((config["loops"] > 0)) {
		
			_timeout = setTimeout(function(){
				nextSlide(ele, config)
			}, config["delay"]);
		}
		
		
	}, // end of dyn-lead
	
	slideshow: function(ele, config) {
		var navlinks = $(ele).find(".ss_nav li a");
		ilast = parseInt(navlinks.not("[rel='p']").not("[rel='n']").slice(-1).attr("rel"));
	  navlinks.click(function () {
			if (!$(this).hasClass("sel") && !$(this).hasClass("dis"))
			{
				idx = this.getAttribute("rel");
				isel = parseInt(navlinks.filter("[class='sel']").attr("rel"));
				if (idx == 'p')	{	idx = isel - 1; }
				else if (idx == 'n') { idx = isel + 1; }
				else { idx = parseInt(idx); }
				navlinks.eq(isel).removeClass("sel");
				navlinks.eq(idx).addClass("sel");
				if (idx == 1) { navlinks.filter("[rel='p']").addClass("dis"); }
				else if (idx == ilast) { navlinks.filter("[rel='n']").addClass("dis"); }
				if (isel == 1) { navlinks.filter("[rel='p']").removeClass("dis"); }
				else if (isel == ilast) { navlinks.filter("[rel='n']").removeClass("dis"); }
				slidelist = navlinks.eq(1).parents("ul.ss_nav").siblings("ul.ss_slide").find("li");
				slidelist.eq(isel-1).removeClass("sel");
				slidelist.eq(idx-1).addClass("sel");
			}
			return false;
		});
	} // end of slide-show	
}

// ----------- STOP EDITING ----------





/* setup alias so if anyone calls jQuery.dpl() then we call jQuery.dpl.init()
 */

jQuery.fn.dpl = jQuery.dpl.init;
/* jQuery UI Date Picker v3.3 - previously jQuery Calendar
   Written by Marc Grabanski (m@marcgrabanski.com) and Keith Wood (kbwood@virginbroadband.com.au).

   Copyright (c) 2007 Marc Grabanski (http://marcgrabanski.com/code/ui-datepicker)
   Dual licensed under the MIT (MIT-LICENSE.txt)
   and GPL (GPL-LICENSE.txt) licenses.
   Date: 09-03-2007  */

/* Date picker manager.
   Use the singleton instance of this class, $.datepicker, to interact with the date picker.
   Settings for (groups of) date pickers are maintained in an instance object
   (DatepickerInstance), allowing multiple different settings on the same page. */

function Datepicker(){this.debug=false;this._nextId=0;this._inst=[];this._curInst=null;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this.regional=[];this.regional['']={clearText:'Clear',clearStatus:'Erase the current date',closeText:'Close',closeStatus:'Close without change',prevText:'&#x3c;Prev',prevStatus:'Show the previous month',nextText:'Next&#x3e;',nextStatus:'Show the next month',currentText:'Today',currentStatus:'Show the current month',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],monthStatus:'Show a different month',yearStatus:'Show a different year',weekHeader:'Wk',weekStatus:'Week of the year',dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','M','Tu','W','Th','F','Sa'],dayStatus:'Set DD as first week day',dateStatus:'Select DD, M d',dateFormat:'mm/dd/y',firstDay:0,initStatus:'Select a date',isRTL:false};this._defaults={showOn:'focus',showAnim:'',hideAnim:'',defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,closeAtTop:true,mandatory:true,hideIfNoPrevNext:false,changeMonth:true,changeYear:true,yearRange:'-10:+10',changeFirstDay:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,speed:'medium',beforeShowDay:null,beforeShow:null,onSelect:null,numberOfMonths:1,stepMonths:1,stepYears:1,rangeSelect:false,rangeSeparator:' - ',title:'Select a Day',selectionType:'day',highlightWeek:false,otherMonthsActive:false,printRange:false};$.extend(this._defaults,this.regional['']);this._datepickerDiv=$('<div id="datepicker"><div class="hd"></div><div class="bd"></div><div class="ft"></div></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug){console.log.apply('',arguments);}},_register:function(inst){var id=this._nextId++;this._inst[id]=inst;return id;},_getInst:function(id){return this._inst[id]||id;},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_doKeyDown:function(e){var inst=$.datepicker._getInst(this._calId);if($.datepicker._datepickerShowing){switch(e.keyCode){case 9:$.datepicker.hideDatepicker('');break;case 13:$.datepicker._selectDay(inst,inst._selectedMonth,inst._selectedYear,$('td.datepicker_daysCellOver',inst._datepickerDiv)[0]);return false;case 27:$.datepicker.hideDatepicker(inst._get('speed'));break;case 33:$.datepicker._adjustDate(inst,(e.ctrlKey?-1:-inst._get('stepMonths')),(e.ctrlKey?'Y':'M'));break;case 34:$.datepicker._adjustDate(inst,(e.ctrlKey?+1:+inst._get('stepMonths')),(e.ctrlKey?'Y':'M'));break;case 35:if(e.ctrlKey){$.datepicker._clearDate(inst);}
break;case 36:if(e.ctrlKey){$.datepicker._gotoToday(inst);}
break;case 37:if(e.ctrlKey){$.datepicker._adjustDate(inst,-1,'D');}
break;case 38:if(e.ctrlKey){$.datepicker._adjustDate(inst,-7,'D');}
break;case 39:if(e.ctrlKey){$.datepicker._adjustDate(inst,+1,'D');}
break;case 40:if(e.ctrlKey){$.datepicker._adjustDate(inst,+7,'D');}
break;}}
else if(e.keyCode==36&&e.ctrlKey){$.datepicker.showFor(this);}},_doKeyPress:function(e){var inst=$.datepicker._getInst(this._calId);var chars=$.datepicker._possibleChars(inst._get('dateFormat'));var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return(chr<' '||!chars||chars.indexOf(chr)>-1);},_connectDatepicker:function(target,inst){var input=$(target);if(this._hasClass(input,this.markerClassName)){return;}
var appendText=inst._get('appendText');var isRTL=inst._get('isRTL');if(appendText){if(isRTL){input.before('<span class="datepicker_append">'+appendText+'</span>');}
else{input.after('<span class="datepicker_append">'+appendText+'</span>');}}
var showOn=inst._get('showOn');if(showOn=='focus'||showOn=='both'){input.focus(this.showFor);}
if(showOn=='button'||showOn=='both'){var buttonText=inst._get('buttonText');var buttonImage=inst._get('buttonImage');var buttonImageOnly=inst._get('buttonImageOnly');var trigger=$(buttonImageOnly?'<img class="datepicker_trigger" src="'+
buttonImage+'" alt="'+buttonText+'" title="'+buttonText+'"/>':'<button type="button" class="datepicker_trigger">'+(buttonImage!=''?'<img src="'+buttonImage+'" alt="'+buttonText+'" title="'+buttonText+'"/>':buttonText)+'</button>');input.wrap('<span class="datepicker_wrap"></span>');if(isRTL){input.before(trigger);}
else{input.after(trigger);}
trigger.click(this.showFor);}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress);input[0]._calId=inst._id;},_inlineDatepicker:function(target,inst){var input=$(target);if(this._hasClass(input,this.markerClassName)){return;}
input.addClass(this.markerClassName).append(inst._datepickerDiv);input[0]._calId=inst._id;this._updateDatepicker(inst);},_inlineShow:function(inst){var numMonths=inst._getNumberOfMonths();inst._datepickerDiv.width(numMonths[1]*$('.datepicker',inst._datepickerDiv[0]).width());},_hasClass:function(element,className){var classes=element.attr('class');return(classes&&classes.indexOf(className)>-1);},dialogDatepicker:function(dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){inst=this._dialogInst=new DatepickerInstance({},false);this._dialogInput=$('<input type="text" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);this._dialogInput[0]._calId=inst._id;}
extendRemove(inst._settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst._settings.onSelect=onSelect;this._inDialog=true;this._datepickerDiv.addClass('datepicker_dialog');this.showFor(this._dialogInput[0]);if($.blockUI){$.blockUI(this._datepickerDiv);}
return this;},showFor:function(control){control=(control.jquery?control[0]:(typeof control=='string'?$(control)[0]:control));var input=(control.nodeName&&control.nodeName.toLowerCase()=='input'?control:this);if(input.nodeName.toLowerCase()!='input'){input=$('input',input.parentNode)[0];}
if($.datepicker._lastInput==input){return;}
if($(input).isDisabledDatepicker()){return;}
var inst=$.datepicker._getInst(input._calId);var beforeShow=inst._get('beforeShow');extendRemove(inst._settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker.hideDatepicker('');$.datepicker._lastInput=input;inst._setDateFromField(input);if($.datepicker._inDialog){input.value='';}
if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
if(!$.datepicker._inDialog){var iconOffset=7;var horizontalOffset=$(inst._input).outerWidth()-$.datepicker._datepickerDiv.outerWidth()-iconOffset;$.datepicker._pos[0]=$.datepicker._pos[0]+horizontalOffset;}
inst._datepickerDiv.css('position',($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute'))).css('left',$.datepicker._pos[0]+'px').css('top',$.datepicker._pos[1]+'px');$.datepicker._pos=null;$.datepicker._showDatepicker(inst);return this;},_showDatepicker:function(id){var inst=this._getInst(id);inst._rangeStart=null;this._updateDatepicker(inst);if(!inst._inline){var speed=inst._get('speed');var postProcess=function(){$.datepicker._datepickerShowing=true;$.datepicker._afterShow(inst);};inst._input.addClass('datepicker_open');var showAnim=inst._get('showAnim');if(showAnim){inst._datepickerDiv[showAnim](speed,postProcess);}else{inst._datepickerDiv.show();speed='';}
if(speed==''){postProcess();}
if(inst._input[0].type!='hidden'){inst._input[0].focus();}
this._curInst=inst;}},_updateDatepicker:function(inst){inst._datepickerBody.empty().append(inst._generateDatepicker());var numMonths=inst._getNumberOfMonths();if(numMonths[0]!=1||numMonths[1]!=1){inst._datepickerBody.addClass('datepicker_multi');}
else{inst._datepickerBody.removeClass('datepicker_multi');}
if(inst._get('isRTL')){inst._datepickerBody.addClass('datepicker_rtl');}
else{inst._datepickerBody.removeClass('datepicker_rtl');}
if(inst._input&&inst._input[0].type!='hidden'){inst._input[0].focus();}},_afterShow:function(inst){var numMonths=inst._getNumberOfMonths();var isFixed=inst._datepickerDiv.css('position')=='fixed';var pos=inst._input?$.datepicker._findPos(inst._input[0]):null;var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=(isFixed?0:document.documentElement.scrollLeft||document.body.scrollLeft);var scrollY=(isFixed?0:document.documentElement.scrollTop||document.body.scrollTop);if(inst._datepickerDiv.offset().left<0){inst._datepickerDiv.css('left','5px');}
if((inst._datepickerDiv.offset().top+inst._datepickerDiv.height()-
(isFixed&&$.browser.msie?document.documentElement.scrollTop:0))>(browserHeight+scrollY)){inst._datepickerDiv.css('top',Math.max(scrollY,pos[1]-(this._inDialog?0:inst._datepickerDiv.height())-
(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))+'px');}},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var curleft=0;var curtop=0;if(obj&&obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){var origcurleft=curleft;curleft+=obj.offsetLeft;if(curleft<0){curleft=origcurleft;}
curtop+=obj.offsetTop;}}
return[curleft,curtop];},hideDatepicker:function(speed){var inst=this._curInst;if(!inst){return;}
var rangeSelect=inst._get('rangeSelect');if(rangeSelect&&this._stayOpen){this._selectDate(inst,inst._formatDate(inst._currentDay,inst._currentMonth,inst._currentYear));}
this._stayOpen=false;if(this._datepickerShowing){speed=(speed!=null?speed:inst._get('speed'));inst._input.removeClass('datepicker_open');hideAnim=inst._get('hideAnim');if(hideAnim){inst._datepickerDiv[hideAnim](speed,function(){$.datepicker._tidyDialog(inst);});}else{inst._datepickerDiv.hide();speed='';}
if(speed===''){this._tidyDialog(inst);}
this._datepickerShowing=false;this._lastInput=null;inst._settings.prompt=null;if(this._inDialog){this._dialogInput.css('position','absolute').css('left','0px').css('top','-100px');if($.blockUI){$.unblockUI();$('body').append(this._datepickerDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst._datepickerDiv.removeClass('datepicker_dialog');$('.datepicker_prompt',inst._datepickerDiv).remove();},_checkExternalClick:function(event){if(!$.datepicker._curInst){return;}
var target=$(event.target);if((target.parents("#datepicker").length==0)&&(target.attr('class')!='datepicker_trigger')&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker.hideDatepicker('');}},_adjustDate:function(id,offset,period){var inst=this._getInst(id);inst._adjustDate(offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var date=new Date();var inst=this._getInst(id);inst._selectedDay=date.getDate();inst._selectedMonth=date.getMonth();inst._selectedYear=date.getFullYear();this._adjustDate(inst);},_selectMonthYear:function(id,select,period){var inst=this._getInst(id);inst._selectingMonthYear=false;inst[period=='M'?'_selectedMonth':'_selectedYear']=select.options[select.selectedIndex].value-0;this._adjustDate(inst);},_clickMonthYear:function(id){var inst=this._getInst(id);if(inst._input&&inst._selectingMonthYear&&!$.browser.msie){inst._input[0].focus();}
inst._selectingMonthYear=!inst._selectingMonthYear;},_changeFirstDay:function(id,day){var inst=this._getInst(id);inst._settings.firstDay=day;this._updateDatepicker(inst);},_selectDay:function(id,month,year,td){if(this._hasClass($(td),'datepicker_unselectable')){return;}
var inst=this._getInst(id);var weekSelect=inst._get('selectionType')=='week';var rangeSelect=inst._get('rangeSelect');var printRange=inst._get('printRange');if(rangeSelect){if(!this._stayOpen){$('.datepicker_table td').removeClass('datepicker_currentDay');$(td).addClass('datepicker_currentDay');}
this._stayOpen=!this._stayOpen;}
inst._currentDay=$('a',td).html();inst._currentMonth=month;inst._currentYear=year;this._selectDate(id,inst._formatDate(inst._currentDay,inst._currentMonth,inst._currentYear));if(printRange){selectedDate=$.datepicker.parseDate(inst._get('dateFormat'),inst._formatDate(inst._currentDay,inst._currentMonth,inst._currentYear));selectedDate.setDate(selectedDate.getDate()-selectedDate.getDay());inst._currentDay=selectedDate.getDate();inst._currentMonth=selectedDate.getMonth();inst._currentYear=selectedDate.getFullYear();inst._rangeStart=new Date(inst._currentYear,inst._currentMonth,inst._currentDay);endDate=new Date(inst._currentYear,inst._currentMonth,inst._currentDay);endDate.setDate(endDate.getDate()+6);this._selectDate(id,inst._formatDate(endDate.getDate(),endDate.getMonth(),endDate.getFullYear()));inst._rangeStart=null;}
else if(this._stayOpen){inst._endDay=inst._endMonth=inst._endYear=null;inst._rangeStart=new Date(inst._currentYear,inst._currentMonth,inst._currentDay);this._updateDatepicker(inst);}
else if(rangeSelect){inst._endDay=inst._currentDay;inst._endMonth=inst._currentMonth;inst._endYear=inst._currentYear;inst._selectedDay=inst._currentDay=inst._rangeStart.getDate();inst._selectedMonth=inst._currentMonth=inst._rangeStart.getMonth();inst._selectedYear=inst._currentYear=inst._rangeStart.getFullYear();inst._rangeStart=null;if(inst._inline){this._updateDatepicker(inst);}}},_clearDate:function(id){var inst=this._getInst(id);this._stayOpen=false;inst._endDay=inst._endMonth=inst._endYear=inst._rangeStart=null;this._selectDate(inst,'');},_selectDate:function(id,dateStr){var inst=this._getInst(id);dateStr=(dateStr!=null?dateStr:inst._formatDate());if(inst._rangeStart){dateStr=inst._formatDate(inst._rangeStart)+inst._get('rangeSeparator')+dateStr;}
if(inst._input){inst._input.val(dateStr);}
var onSelect=inst._get('onSelect');if(onSelect){onSelect.apply((inst._input?inst._input[0]:null),[dateStr,inst]);}
else{if(inst._input){inst._input.trigger('change');}}
if(inst._inline){this._updateDatepicker(inst);}
else{if(!this._stayOpen){this.hideDatepicker(inst._get('speed'));this._lastInput=inst._input[0];if(typeof(inst._input[0])!='object'){inst._input[0].focus();}
this._lastInput=null;}}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}
else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){checkDate.setDate(checkDate.getDate()+3);return $.datepicker.iso8601Week(checkDate);}}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},dateStatus:function(date,inst){return $.datepicker.formatDate(inst._get('dateStatus'),date,inst._getFormatConfig());},parseDate:function(format,value,settings){if(format==null||value==null){throw'Invalid arguments';}
value=(typeof value=='object'?value.toString():value+'');if(value==''){return null;}
var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++;}
return matches;};var getNumber=function(match){lookAhead(match);var size=(match=='y'?4:2);var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+(value.charAt(iValue++)-0);size--;}
if(size==(match=='y'?4:2)){throw'Missing number at position '+iValue;}
return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length);}
var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1;}}
size--;}
throw'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw'Unexpected literal at position '+iValue;}
iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=='\''&&!lookAhead('\'')){literal=false;}
else{checkLiteral();}}
else{switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'\'':if(lookAhead('\'')){checkLiteral();}
else{literal=true;}
break;default:checkLiteral();}}}
if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);}
var date=new Date(year,month-1,day);if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw'Invalid date';}
return date;},formatDate:function(format,date,settings){if(!date){return'';}
var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++;}
return matches;};var formatNumber=function(match,value){return(lookAhead(match)&&value<10?'0':'')+value;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=='\''&&!lookAhead('\'')){literal=false;}
else{output+=format.charAt(iFormat);}}
else{switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate());break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'm':output+=formatNumber('m',date.getMonth()+1);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'\'':if(lookAhead('\'')){output+='\'';}
else{literal=true;}
break;default:output+=format.charAt(iFormat);}}}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=='\''&&!lookAhead('\'')){literal=false;}
else{chars+=format.charAt(iFormat);}}
else{switch(format.charAt(iFormat)){case'd':case'm':case'y':chars+='0123456789';break;case'D':case'M':return null;case'\'':if(lookAhead('\'')){chars+='\'';}
else{literal=true;}
break;default:chars+=format.charAt(iFormat);}}}
return chars;}});function DatepickerInstance(settings,inline){this._id=$.datepicker._register(this);this._selectedDay=0;this._selectedMonth=0;this._selectedYear=0;this._input=null;this._inline=inline;this._datepickerDiv=(!inline?$.datepicker._datepickerDiv:$('<div id="datepicker_'+this._id+'" class="datepicker_inline"></div>'));this._datepickerBody=this._datepickerDiv.find('.bd:first');this._settings=extendRemove({},settings||{});if(inline){this._setDate(this._getDefaultDate());}}
$.extend(DatepickerInstance.prototype,{_get:function(name){return(this._settings[name]!=null?this._settings[name]:$.datepicker._defaults[name]);},_setDateFromField:function(input){this._input=$(input);var dateFormat=this._get('dateFormat');var dates=this._input?this._input.val().split(this._get('rangeSeparator')):null;this._endDay=this._endMonth=this._endYear=null;var date=defaultDate=this._getDefaultDate();if(dates.length>0){var settings=this._getFormatConfig();if(dates.length>1){date=$.datepicker.parseDate(dateFormat,dates[1],settings)||defaultDate;this._endDay=date.getDate();this._endMonth=date.getMonth();this._endYear=date.getFullYear();}
try{date=$.datepicker.parseDate(dateFormat,dates[0],settings)||defaultDate;}
catch(e){$.datepicker.log(e);date=defaultDate;}}
this._selectedDay=this._currentDay=date.getDate();this._selectedMonth=this._currentMonth=date.getMonth();this._selectedYear=this._currentYear=date.getFullYear();this._adjustDate();},_getDefaultDate:function(){return this._determineDate('defaultDate',new Date());},_determineDate:function(name,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var matches=/^([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?$/.exec(offset);if(matches){var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();switch(matches[2]||'d'){case'd':case'D':day+=(matches[1]-0);break;case'w':case'W':day+=(matches[1]*7);break;case'm':case'M':month+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;}
date=new Date(year,month,day);}
return date;};var date=this._get(name);return(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?offsetNumeric(date):date)));},_setDate:function(date,endDate){this._selectedDay=this._currentDay=date.getDate();this._selectedMonth=this._currentMonth=date.getMonth();this._selectedYear=this._currentYear=date.getFullYear();if(this._get('rangeSelect')||this._get('selectionType')=='week'){if(endDate){this._endDay=endDate.getDate();this._endMonth=endDate.getMonth();this._endYear=endDate.getFullYear();}
else{this._endDay=this._currentDay;this._endMonth=this._currentMonth;this._endYear=this._currentYear;}}
this._adjustDate();},_getDate:function(){var startDate=(!this._currentYear||(this._input&&this._input.val()=='')?null:new Date(this._currentYear,this._currentMonth,this._currentDay));if(this._get('rangeSelect')||this._get('selectionType')=='week'){return[startDate,(!this._endYear?null:new Date(this._endYear,this._endMonth,this._endDay))];}
else{return startDate;}},_generateDatepicker:function(){var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var showStatus=this._get('showStatus');var isRTL=this._get('isRTL');var clear=(this._get('mandatory')?'':'<div class="datepicker_clear"><a href="javascript:void(0);" onclick="jQuery.datepicker._clearDate('+this._id+');"'+
(showStatus?this._addStatus(this._get('clearStatus')||'&#xa0;'):'')+'>'+
this._get('clearText')+'</a></div>');var title=this._get('title');var controls='<div class="datepicker_control">'+(isRTL?'':clear)+
(title?'<div class="datepicker_title">'+title+'</div>':'')+'<div class="datepicker_close"><a href="javascript:void(0);" onclick="jQuery.datepicker.hideDatepicker();"'+
(showStatus?this._addStatus(this._get('closeStatus')||'&#xa0;'):'')+'>'+
this._get('closeText')+'</a></div>'+(isRTL?clear:'')+'</div>';var prompt=this._get('prompt');var closeAtTop=this._get('closeAtTop');var hideIfNoPrevNext=this._get('hideIfNoPrevNext');var numMonths=this._getNumberOfMonths();var stepMonths=this._get('stepMonths');var stepYears=this._get('stepYears');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var minDate=this._getMinMaxDate('min',true);var maxDate=this._getMinMaxDate('max');var drawMonth=this._selectedMonth;var drawYear=this._selectedYear;if(maxDate){var maxDraw=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(new Date(drawYear,drawMonth,1)>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
var html=(closeAtTop&&!this._inline?controls:'');var showWeeks=this._get('showWeeks');var highlightWeek=this._get('highlightWeek');for(var row=0;row<numMonths[0];row++){for(var col=0;col<numMonths[1];col++){var selectedDate=new Date(drawYear,drawMonth,this._selectedDay);html+='<div class="datepicker_oneMonth'+(col==0?' datepicker_newRow':'')+'">'+
this._generateMonthYearHeader(drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0)+'<table class="datepicker_table" cellpadding="0" cellspacing="0"><thead>'+'<tr class="datepicker_titleRow">'+
(showWeeks?'<td>'+this._get('weekHeader')+'</td>':'');var firstDay=this._get('firstDay');var changeFirstDay=this._get('changeFirstDay');var dayNames=this._get('dayNames');var dayNamesShort=this._get('dayNamesShort');var dayNamesMin=this._get('dayNamesMin');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var status=this._get('dayStatus')||'&#xa0;';status=(status.indexOf('DD')>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+='<td'+((dow+firstDay+6)%7>=5?' class="datepicker_weekEndCell"':'')+'>'+
(!changeFirstDay?'<span':'<a onclick="jQuery.datepicker._changeFirstDay('+this._id+', '+day+');"')+
(showStatus?this._addStatus(status):'')+' title="'+dayNames[day]+'">'+
dayNamesMin[day]+(changeFirstDay?'</a>':'</span>')+'</td>';}
html+='</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==this._selectedYear&&drawMonth==this._selectedMonth){this._selectedDay=Math.min(this._selectedDay,daysInMonth);}
var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var currentDate=new Date(this._currentYear,this._currentMonth,this._currentDay);var endDate=this._endDay?new Date(this._endYear,this._endMonth,this._endDay):currentDate;var defaultDate=this._get('defaultDate');if(currentDate!=endDate&&defaultDate){currentDate=defaultDate;}
if(!highlightWeek){endDate=currentDate;}
var printDate=new Date(drawYear,drawMonth,1-leadDays);var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var beforeShowDay=this._get('beforeShowDay');var showOtherMonths=this._get('showOtherMonths');var calculateWeek=this._get('calculateWeek')||$.datepicker.iso8601Week;var dateStatus=this._get('statusForDate')||$.datepicker.dateStatus;var weekSelect=this._get('selectionType')=='week';var otherMonthsActive=this._get('otherMonthsActive');for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="datepicker_daysRow"';if(weekSelect){html+=' onmouseover="jQuery(this).addClass(\'datepicker_daysRowOver\');" '+'onmouseout="jQuery(this).removeClass(\'datepicker_daysRowOver\');" ';}
html+='>'+
(showWeeks?'<td class="datepicker_weekCol">'+calculateWeek(printDate)+'</td>':'');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((this._input?this._input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonthsActive?false:(otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate));html+='<td class="datepicker_daysCell'+
((dow+firstDay+6)%7>=5?' datepicker_weekEndCell':'')+
(otherMonth?' datepicker_otherMonth':'')+
(unselectable?' datepicker_unselectable':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' datepicker_currentDay':'')+
(printDate.getTime()==today.getTime()?' datepicker_today':''))+'"'+
(unselectable?'':' onmouseover="jQuery(this).addClass(\'datepicker_daysCellOver\');'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#datepicker_status_'+
this._id+'\').html(\''+(dateStatus.apply((this._input?this._input[0]:null),[printDate,this])||'&#xa0;')+'\');')+'"'+' onmouseout="jQuery(this).removeClass(\'datepicker_daysCellOver\');'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#datepicker_status_'+
this._id+'\').html(\'&#xa0;\');')+'" onclick="jQuery.datepicker._selectDay('+
this._id+','+printDate.getMonth()+','+printDate.getFullYear()+', this);"')+'>'+
(otherMonth&&!otherMonthsActive?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?printDate.getDate():'<a href="javascript:void(0);">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);}
html+='</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
html+='</tbody></table></div>';}}
html+=(showStatus?'<div id="datepicker_status_'+this._id+'" class="datepicker_status">'+(this._get('initStatus')||'&#xa0;')+'</div>':'')+
(!closeAtTop&&!this._inline?controls:'')
return html;},_generateMonthYearHeader:function(drawMonth,drawYear,minDate,maxDate,selectedDate,secondary){minDate=(this._rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var showStatus=this._get('showStatus');var hideIfNoPrevNext=this._get('hideIfNoPrevNext');var html='<div class="datepicker_header">';var monthNames=this._get('monthNames');if(secondary||!this._get('changeMonth')){html+=monthNames[drawMonth]+'&#xa0;';}
else{var monthName=monthNames[drawMonth];var stepMonths=this._get('stepMonths');var prevMonth='<div class="datepicker_newMonth_prev">'+
(this._canAdjustMonth(-1,drawYear,drawMonth)?'<a href="javascript:void(0);" onclick="jQuery.datepicker._adjustDate('+this._id+', -'+stepMonths+', \'M\');"'+
(showStatus?this._addStatus(this._get('prevStatus')||'&#xa0;'):'')+'>'+
this._get('prevText')+'</a>':(hideIfNoPrevNext?'':'<a href="javascript:void(0);" onclick="void(0);" class="disabled">'+this._get('prevText')+'</a>'))+'</div>';var nextMonth='<div class="datepicker_newMonth_next">'+(this._canAdjustMonth(+1,drawYear,drawMonth)?'<a href="javascript:void(0);" onclick="jQuery.datepicker._adjustDate('+this._id+', +'+stepMonths+', \'M\');"'+
(showStatus?this._addStatus(this._get('nextStatus')||'&#xa0;'):'')+'>'+
this._get('nextText')+'</a>':(hideIfNoPrevNext?'>':'<a href="javascript:void(0);" onclick="void(0);" class="disabled">'+this._get('nextText')+'</a>'))+'</div>';html+='<div class="datepicker_newMonth">'+
prevMonth+'<span class="datepicker_month_title">'+monthName+'</span>'+
nextMonth+'</div>';}
if(secondary||!this._get('changeYear')){html+=drawYear;}
else{var stepYears=this._get('stepYears');var prevYear='<div class="datepicker_newYear_prev">'+(this._canAdjustMonth(-1,drawYear,drawMonth)?'<a href="javascript:void(0);" onclick="jQuery.datepicker._adjustDate('+this._id+', -'+stepYears+', \'Y\');"'+
(showStatus?this._addStatus(this._get('prevStatus')||'&#xa0;'):'')+'>'+
this._get('prevText')+'</a>':(hideIfNoPrevNext?'':'<a href="javascript:void(0);" onclick="void(0);" class="disabled">'+this._get('prevText')+'</a>'))+'</div>';var nextYear='<div class="datepicker_newYear_next">'+(this._canAdjustMonth(+1,drawYear,drawMonth)?'<a href="javascript:void(0);" onclick="jQuery.datepicker._adjustDate('+this._id+', +'+stepYears+', \'Y\');"'+
(showStatus?this._addStatus(this._get('nextStatus')||'&#xa0;'):'')+'>'+
this._get('nextText')+'</a>':(hideIfNoPrevNext?'>':'<a href="javascript:void(0);" onclick="void(0);" class="disabled">'+this._get('nextText')+'</a>'))+'</div>';html+='<div class="datepicker_newYear">'+
prevYear+'<span class="datepicker_year_title">'+drawYear+'</span>'+
nextYear+'</div>';}
html+='</div>';return html;},_addStatus:function(text){return' onmouseover="jQuery(\'#datepicker_status_'+this._id+'\').html(\''+text+'\');" '+'onmouseout="jQuery(\'#datepicker_status_'+this._id+'\').html(\'&#xa0;\');"';},_adjustDate:function(offset,period){var year=this._selectedYear+(period=='Y'?offset:0);var month=this._selectedMonth+(period=='M'?offset:0);var day=Math.min(this._selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=new Date(year,month,day);var minDate=this._getMinMaxDate('min',true);var maxDate=this._getMinMaxDate('max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);this._selectedDay=date.getDate();this._selectedMonth=date.getMonth();this._selectedYear=date.getFullYear();},_getNumberOfMonths:function(){var numMonths=this._get('numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(minMax,checkRange){var date=this._determineDate(minMax+'Date',null);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return date||(checkRange?this._rangeStart:null);},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(offset,curYear,curMonth){var numMonths=this._getNumberOfMonths();var date=new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1);if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));}
return this._isInRange(date);},_isInRange:function(date){var newMinDate=(!this._rangeStart?null:new Date(this._selectedYear,this._selectedMonth,this._selectedDay));newMinDate=(newMinDate&&this._rangeStart<newMinDate?this._rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate('min');var maxDate=this._getMinMaxDate('max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(){var shortYearCutoff=this._get('shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get('dayNamesShort'),dayNames:this._get('dayNames'),monthNamesShort:this._get('monthNamesShort'),monthNames:this._get('monthNames')};},_formatDate:function(day,month,year){if(!day){this._currentDay=this._selectedDay;this._currentMonth=this._selectedMonth;this._currentYear=this._selectedYear;}
var date=(day?(typeof day=='object'?day:new Date(year,month,day)):new Date(this._currentYear,this._currentMonth,this._currentDay));return $.datepicker.formatDate(this._get('dateFormat'),date,this._getFormatConfig());}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=null;}}
return target;};$.fn.attachDatepicker=function(settings){return this.each(function(){var inlineSettings=null;for(attrName in $.datepicker._defaults){var attrValue=this.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}
catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=this.nodeName.toLowerCase();if(nodeName=='input'){var instSettings=(inlineSettings?$.extend($.extend({},settings||{}),inlineSettings||{}):settings);var inst=(inst&&!inlineSettings?inst:new DatepickerInstance(instSettings,false));$.datepicker._connectDatepicker(this,inst);}
else if(nodeName=='div'||nodeName=='span'){var instSettings=$.extend($.extend({},settings||{}),inlineSettings||{});var inst=new DatepickerInstance(instSettings,true);$.datepicker._inlineDatepicker(this,inst);}});};$.fn.removeDatepicker=function(){var jq=this.each(function(){var $this=$(this);var nodeName=this.nodeName.toLowerCase();var calId=this._calId;this._calId=null;if(nodeName=='input'){$this.siblings('.datepicker_append').replaceWith('');$this.siblings('.datepicker_trigger').replaceWith('');$this.removeClass($.datepicker.markerClassName).unbind('focus',$.datepicker.showFor).unbind('keydown',$.datepicker._doKeyDown).unbind('keypress',$.datepicker._doKeyPress);var wrapper=$this.parents('.datepicker_wrap');if(wrapper){wrapper.replaceWith(wrapper.html());}}
else if(nodeName=='div'||nodeName=='span'){$this.removeClass($.datepicker.markerClassName).empty();}
if($('input[_calId='+calId+']').length==0){$.datepicker._inst[calId]=null;}});if($('input.hasDatepicker').length==0){$.datepicker._datepickerDiv.replaceWith('');}
return jq;};$.fn.enableDatepicker=function(){return this.each(function(){this.disabled=false;$(this).siblings('button.datepicker_trigger').each(function(){this.disabled=false;});$(this).siblings('img.datepicker_trigger').css({opacity:'1.0',cursor:''});var $this=this;$.datepicker._disabledInputs=$.map($.datepicker._disabledInputs,function(value){return(value==$this?null:value);});});};$.fn.disableDatepicker=function(){return this.each(function(){this.disabled=true;$(this).siblings('button.datepicker_trigger').each(function(){this.disabled=true;});$(this).siblings('img.datepicker_trigger').css({opacity:'0.5',cursor:'default'});var $this=this;$.datepicker._disabledInputs=$.map($.datepicker._disabledInputs,function(value){return(value==$this?null:value);});$.datepicker._disabledInputs[$.datepicker._disabledInputs.length]=this;});};$.fn.isDisabledDatepicker=function(){if(this.length==0){return false;}
for(var i=0;i<$.datepicker._disabledInputs.length;i++){if($.datepicker._disabledInputs[i]==this[0]){return true;}}
return false;};$.fn.changeDatepicker=function(name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
return this.each(function(){var inst=$.datepicker._getInst(this._calId);if(inst){extendRemove(inst._settings,settings);$.datepicker._updateDatepicker(inst);}});};$.fn.showDatepicker=function(){$.datepicker.showFor(this);return this;};$.fn.setDatepickerDate=function(date,endDate){return this.each(function(){var inst=$.datepicker._getInst(this._calId);if(inst){inst._setDate(date,endDate);$.datepicker._updateDatepicker(inst);}});};$.fn.getDatepickerDate=function(){var inst=(this.length>0?$.datepicker._getInst(this[0]._calId):null);return(inst?inst._getDate():null);};$(document).ready(function(){$.datepicker=new Datepicker();$(document.body).append($.datepicker._datepickerDiv).mousedown($.datepicker._checkExternalClick);});

(function(){_egg=function(){if($("#fn-ft div.brand").length==0){return;}
var o=$("#fn-ft .brand").get(0);if(o!==null){var ee=document.createElement("div");ee.className="_egg";o.appendChild(ee);$(ee).click(function(){if(document.getElementById('_egg-yolk')===null){var bd=document.getElementById('fn-bd');if(bd!=null){var img_w=620;var img_h=465;var x=($(window).width()-img_w)/2;var y=($(window).height()-img_h)/2;y+=window.scrollY;var yolk=document.createElement("div");yolk.setAttribute('id','_egg-yolk');yolk.style.left=Math.ceil(x)+'px';yolk.style.top=Math.ceil(y)+'px';bd.appendChild(yolk);$(yolk).click(function(){yolk.parentNode.removeChild(yolk);});$(yolk).animate({width:img_w+'px',height:img_h+'px'},700);}}});}};$(document).ready(_egg);})();
$.ui=$.ui||{};$.fn.extend({dropdown:function(options,data){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof options=="string"){var dropdown=$.data(this,"ui-dropdown");dropdown[options].apply(dropdown,args);}else if(!$(this).is(".ui-dropdown")){$.data(this,"ui-dropdown",new $.ui.dropdown(this,options));}});}});$.ui.dropdown=function(container,options){this.element=$(container);this.options=options=$.extend({},$.ui.dropdown.defaults,options);this.options.title=this.options.title||this.element.find('option.select-title').text();this.element.addClass("ui-dropdown");this.list=buildList(this.element,this.options);this.element.after(this.list);this.css={position:this.element.css('position'),left:this.element.css('left')};this.element.hide();if(this.element.attr('disabled')){this.disable();}else{this.enable();}};$.extend($.ui.dropdown,{defaults:{title:'',disabled:false}});$.ui.dropdown.prototype={enable:function(){var element=this.element;var list=this.list;this.options.disabled=false;this.element.removeAttr('disabled');this.list.find('.disabled').removeClass('disabled');var handle=this.list.find('dt a');handle.mousedown(function(){hideDropDowns();list.find('dd').show();$(this).parent('dt').addClass('active');return false;});handle.mouseup(function(){$('body').bind("mouseup",hideDropDowns);return false;});return element;},disable:function(){this.options.disabled=true;this.element.attr('disabled','disabled');this.list.find('dt').addClass('disabled');var handle=this.list.find('dt a');handle.unbind('mousedown');return this.element;},destroy:function(){this.list.remove();this.element.show();this.element.removeClass("ui-dropdown");$.removeData(this.element,"ui-dropdown");},reset:function(){this.list.remove();this.options.title=this.element.find('option.select-title').text();this.list=buildList(this.element,this.options);this.element.after(this.list);},select:function(){select=this.element.get(0);option=select.selectedIndex>-1?select[select.selectedIndex]:false;if(option){this.list.find('dt a').html(option.text+'<em></em>');}},activate:function(event){dropdown=event&&event.data?event.data.dropdown:this;if(!dropdown.options.disabled){hideDropDowns();dropdown.list.find('dd').show();dropdown.list.find('dt').addClass('active');}}};function buildList(element,options){select=element.get(0);option=select.selectedIndex>-1?select[select.selectedIndex]:false;var selected=option?option.text:'';var ddList='<dl class="dd-list">';ddList+=options.disabled?'<dt class="dd-dt disabled">':'<dt class="dd-dt">';ddList+='<a>'+selected+'<em></em></a></dt>';ddList+='<dd style="display: none;">';ddList+='<div class="dd-hd"></div>';ddList+='<div class="dd-bd">';if(options.title){ddList+='<h3>'+options.title+'<a class="close"></a></h3>';}
ddList+='</div>';ddList+='<div class="dd-ft"></div>';ddList+='</dd>';ddList+='</dl>';ddList=$(ddList);ddList.find('.close').click(function(){hideDropDowns();return false;});var list=$('<ul class="dd-ul"></ul>');element.children('option:not(.select-title)').each(function(i){var link=$('<a href="#">'+$(this).text()+'</a>');link.click(function(){ddList.find('dt a').html($(this).text()+'<em></em>');element.find('option:not(.select-title)')[i].selected=true;hideDropDowns();element.trigger('change');return false;});var item=$('<li class="dd-li"></li>').append(link);list.append(item);});ddList.find('.dd-bd').append(list);return ddList;}
function hideDropDowns(event){if(event&&$.browser.mozilla&&$(event.target).hasClass('dd-ul')){return true;}
$('.dd-list dd').hide();$('.dd-list .active').removeClass('active');$('body').unbind("mouseup",hideDropDowns);return true;}
$.ui=$.ui||{};$.fn.extend({dependent_dropdowns:function(options,data){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof options=="string"){var dependent_dropdowns=$.data(this,"ui-dependent-dropdowns");dependent_dropdowns[options].apply(dependent_dropdowns,args);}else if(!$(this).is(".ui-dependent-dropdowns")){$.data(this,"ui-dependent-dropdowns",new $.ui.dependent_dropdowns(this,options));}});}});$.ui.dependent_dropdowns=function(container,options){this.element=$(container);this.options=options=$.extend({},$.ui.dependent_dropdowns.defaults,options);this.dropdowns=this.options.dropdowns||this.element.find('select');this.data=this.options.data;this.element.addClass("ui-dependent-dropdowns");var dd=this;$.each(this.dropdowns,function(i,val){$(val).dropdown();$(val).bind("change",function(){index=$.inArray(this,dd.dropdowns);if(index!=-1){dd._updateValues(index+1);}});});this.enable();};$.ui.dependent_dropdowns.prototype={enable:function(){this._updateValues(0);this.defaults();},disable:function(){},destroy:function(){$.each(this.dropdowns,function(key,value){$(value).destroy();});this.element.removeClass("ui-dependent-dropdowns");$.removeData(this.element,"ui-dependent-dropdowns");},defaults:function(){if(this.data.defaults){var now=new Date();var hours=now.getHours()<10?'0'+now.getHours():now.getHours();var minutes=now.getMinutes()<10?'0'+now.getMinutes():now.getMinutes();var time=hours.toString()+minutes.toString();var dd=this;$.each(this.data.defaults,function(key,values){times=key.split('-');if(dd._checkTime(times[0],times[1],time)){index=0;$.each(values,function(k,v){if(select=dd.dropdowns[index]){$(select).find('option').each(function(){if($(this).val()==v){this.selected=true;$(select).dropdown('select');$(select).trigger('change');}});}
index++;});}});}},_updateValues:function(index){if(index==null){index=0;}
if(dropdown=this.dropdowns[index]){values=this._findValues(this.data.values,0,index);previous_value=$(dropdown).val()||false;if(this.data.titles&&this.data.titles[index]){options='<option value="" class="select-title">'+this.data.titles[index]+'</option>';}else{options='';}
if(values){$.each(values,function(key,val){options+='<option value="'+key+'"';if(previous_value&&previous_value==key){options+=' selected="selected"';}
options+='>'+val.label+'</option>';});}
if(!values){$(dropdown).dropdown('disable');}
$(dropdown).html(options);$(dropdown).dropdown('reset');if(values){$(dropdown).dropdown('enable');}
this._updateValues(index+1);}},_findValues:function(values,start_index,end_index){if(start_index==end_index){return values;}else{values=values[$(this.dropdowns[start_index]).val()];if(values){return this._findValues(values.values,start_index+1,end_index);}else{return null;}}},_updateDropdown:function(dropdown){if(index=$.inArray(dropdown,this.dropdowns)){this._updateValues(index+1);}},_checkTime:function(from_time,to_time,time){if(to_time<from_time){if(time>=from_time&&time<2400){return true;}else if(time<to_time&&time>=0){return true;}}else if(time>=from_time&&time<to_time){return true;}
return false;}};
$.validator.setDefaults({errorElement:'span',onfocusout:false,onkeyup:false,onclick:false,highlight:function(element,errorClass){$(element).addClass(errorClass);$(element.form).find("label[for="+element.id+"]").addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);$(element.form).find("label[for="+element.id+"]").removeClass(errorClass);}});$.validator.addMethod("spaces",function(value,element){return this.optional(element)||value.indexOf(' ')==-1;},"Spaces are not allowed");$.validator.addMethod("multipleEmails",function(value,element){if(this.optional(element)){return true;}
var friendsEmails=value.split(",");var isEmail=true;$.each(friendsEmails,function(){var patternTest=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($.trim(this));if(patternTest==false){isEmail=false;};});return isEmail;},"One of these is not a valid e-mail address");
SNI.Food.QuickMeals={surpiseMe:function(form){form=$(form);form.find("input[name='fnSurpriseMe']").val('y');form.submit();}};
SNI.Food.FindRecipe={init:function(){$('#find-recipe-from-date').attr('readonly','readonly');$('#find-recipe-to-date').attr('readonly','readonly');$(document).ready(function(){$("#find-recipe .date").attachDatepicker({maxDate:new Date()});});$('#find-recipe select').dropdown();$('#find-recipe-chef').bind('change',function(){var frs=$('#find-recipe-show');frs.get(0).selectedIndex=0;frs.dropdown('select');});$('#find-recipe-show').bind('change',function(){var frc=$('#find-recipe-chef');frc.get(0).selectedIndex=0;frc.dropdown('select');});SNI.Food.FindRecipe.validate();},validate:function(){$('#find-recipe form').submit(function(){dateDefault='mm/dd/yy';showName=$('#find-recipe-show').val();chefName=$('#find-recipe-chef').val();keywords=$.trim($('#find-recipe-keywords').val());fromDate=$('#find-recipe-from-date').val();toDate=$('#find-recipe-to-date').val();$('#find-recipe-from-label span').removeClass('error');$('#find-recipe-to-label span').removeClass('error');if(fromDate!=dateDefault&&toDate==dateDefault){toDate=$.datepicker.formatDate('mm/dd/y',new Date());$('#find-recipe-to-date').val(toDate);}
if(showName===''&&chefName===''&&keywords===''&&fromDate==dateDefault&&toDate==dateDefault){$('#find-recipe-notice').text('Whoops. Please use at least one field below.').addClass('error');}else if((fromDate!=dateDefault&&toDate!=dateDefault)&&(Date.parse(fromDate)>Date.parse(toDate))){$('#find-recipe-notice').text('Whoops. Please ensure the "from" date is before the "to" date.').addClass('error');$('#find-recipe-from-label span').addClass('error');$('#find-recipe-to-label span').addClass('error');}else{$('#find-recipe-notice').css('visibility','hidden');$('#find-recipe ul').css('visibility','hidden');$('#find-recipe .find button').addClass('disabled').attr('disabled','disabled');$('#find-recipe .loading').show();return true;}
return false;});}};
SNI.Food.UR={selectDefault:function(elems,def){if(elems.length){elems.get(0).select();}else{$(def).focus();}},validateSignin:function(form){$('#ur .signin form').validate({errorLabelContainer:false,rules:{email:{required:true,email:true},password:{required:true}},messages:{email:{required:"Whoops. Please enter your e-mail address.",email:"Whoops. Please check the format of your e-mail address and re-enter (i.e. joe@food.com)."},password:"Whoops. Please enter your password."},showErrors:function(errorMap,errorList){if(errorList.length){$(this.currentForm).find('.message').addClass('error').html(errorList[0].message);element=$(errorList[0].element);if(element.hasClass('email')){element.select();}
this.errorList=[this.errorList[0]];this.defaultShowErrors();}},submitHandler:function(form){form=$(form);form.find('.message').css('visibility','hidden');form.find('ul').css('visibility','hidden');form.find('button').addClass('disabled').attr('disabled','disabled');form.find('.loading').show();form.submit();}});},validatePasswordRequest:function(){$('#ur .password-request form').validate({errorContainer:'#ur .password-request .form-error',errorLabelContainer:'#ur .password-request .form-error ul',wrapper:"li",rules:{email:{required:true,email:true}},messages:{email:{required:"Please enter your e-mail address",email:"Please check the format of your e-mail address and re-enter (i.e. joe@foodnetwork.com)"}},showErrors:function(errorMap,errorList){if(errorList.length){$('#ur .password-request .form-error').fadeIn();$(errorList[0].element).select();this.defaultShowErrors();}},submitHandler:function(form){form=$(form);$('#ur .password-request .form-error').hide();form.find('p:first').css('visibility','hidden');form.find('ul').css('visibility','hidden');form.find('button').addClass('disabled').attr('disabled','disabled');form.find('.loading').show();form.addClass('disabled');form.submit();}});},validateRegisterStep1:function(){$('#ur .step1 form').validate({errorContainer:'#ur .step1 .form-error',errorLabelContainer:'#ur .step1 .form-error ul',wrapper:"li",rules:{email:{required:true,email:true},password:{required:true,minlength:6,spaces:true},password2:{required:true,equalTo:"#password"},zip:"required"},messages:{email:{required:"Please enter your e-mail address",email:"Please check the format of your e-mail address and re-enter (i.e. joe@foodnetwork.com)"},password:{required:"Please enter a password",minlength:"Your password must be at least six characters long with no spaces",spaces:"Your password must be at least six characters long with no spaces"},password2:{required:"Please confirm your password",equalTo:"Please make sure your password and confirmation password match"},zip:"Please enter your zip code"},showErrors:function(errorMap,errorList){if(errorList.length){$('#ur .step1 .form-error').fadeIn();element=$(errorList[0].element);if(element.hasClass('email')){element.select();}
this.defaultShowErrors();}}});},validateRegisterStep2:function(){$('#ur .step2 form').validate({errorContainer:'#ur .step2 .form-error',errorLabelContainer:'#ur .step2 .form-error ul',wrapper:"li",rules:{fname:"required",lname:"required",address:"required",city:"required",state:"required",zip:"required",gender:"required"},messages:{fname:"Please enter your first name",lname:"Please enter your last name",address:"Please enter your address",city:"Please enter your city",state:"Please select your state",zip:"Please enter your zip code",gender:"Please select your gender"},showErrors:function(errorMap,errorList){if(errorList.length){$('#ur .step2 .form-error').fadeIn();element=$(errorList[0].element);if(element.hasClass('email')){element.select();}
this.defaultShowErrors();}}});}};
if(typeof(SNI.Food.Toolbar)=="undefined"){SNI.Food.Toolbar={};}
SNI.Food.Toolbar={toolbar:"#toolbar",fontResize:function(element){if(element==null){element=".font-resize";}
$(element).find("li").click(function(){var defaultSize="100%";$(element).find("li").removeClass("active");$(this).addClass("active");if($(this).hasClass("med")){$(".body-text").css("font-size",defaultSize);}else if($(this).hasClass("sm")){$(".body-text").css("font-size","85%");}else{$(".body-text").css("font-size","116%");}});},emailAFriend:function(inMod){if(inMod==undefined){inMod="#email-a-friend";}
var module=$(inMod);var form=module.find("form");var null_value="";var initMessage=form.find("textarea").val();var close_module=function(speed){if(speed==null){speed=SNI.Food.ANIMATION_SPEED;}
module.fadeOut(speed);};var clear_form=function(){form.find("input:text").each(function(){$(this).val("");});form.find("textarea").val(initMessage);form.find("label").removeClass("error");module.find(".message").removeClass("alert").text("All fields are required.");return;};clear_form();$(SNI.Food.Toolbar.toolbar).find(".email").click(function(){module.fadeIn(SNI.Food.ANIMATION_SPEED);return false;});module.find(".close").click(function(){close_module();});$("#email-a-friend form .form-submit a").click(function(){close_module();return false;});$("#pgallery3 .email form .form-submit a").click(function(){clear_form();return false;});if((inMod=="#email-a-friend")&&mdManager.getPageType){var mdPageType=mdManager.getPageType();var page_type=mdPageType.toLowerCase();form.find("textarea").val("Check out this awesome "+page_type+" on FoodNetwork.com!");}
if(mdManager.getPageTitle){var page_title=mdManager.getPageTitle();var success_message=module.find('.success strong');success_message.text(page_title);}else{success_message.text('this page');}
form.validate({errorLabelContainer:false,rules:{from_name:{required:true},from_email:{required:true,email:true},to_emails:{required:true,multipleEmails:true}},messages:{from_name:{required:"Whoops. Please enter your name."},from_email:{required:"Whoops. Please enter your e-mail address.",email:"Whoops. Please check the format of your e-mail address and re-enter (i.e. joe@food.com)."},to_emails:{required:"Whoops. Please enter at least one friend e-mail address.",multipleEmails:"Whoops. One or more of your friend e-mail addresses is not formatted correctly. Please check the format and re-enter (i.e. joe@food.com)."}},showErrors:function(errorMap,errorList){if(errorList.length){module.find('.message').addClass('alert').html(errorList[0].message);element=$(errorList[0].element);if(element.hasClass('isemail')){element.select();}
this.errorList=[this.errorList[0]];this.defaultShowErrors();}},submitHandler:function(){var txtarea=form.find('textarea[name="body"]');var txtarea_comment=txtarea.val();var page_title=mdManager.getPageTitle();var msg_body=form.find('input[name="from_name"]').val()+" thought you would be interested in this link to \""+page_title+"\" on the Food Network Web site:\n\n";msg_body+=location.hostname;msg_body+=mdManager.getParameter("Url")+"\n\n";if(txtarea.val()!=null_value){msg_body+="Comments from "+form.find('input[name="from_name"]').val()+":\n";msg_body+=txtarea.val();};module.find('.message').hide().removeClass("alert");form.find('fieldset').hide();form.find("label").removeClass("error");form.find('button').addClass('disabled').attr('disabled','disabled');form.find('.cancel').addClass("disabled");form.find('.loading').show();txtarea.val(msg_body);var form_data="";form.find(":input:not('button')").each(function(){var input_name=$(this).attr("name");var input_value=$(this).val();form_data+=input_name+"="+input_value+"&";});$.ajax({type:"POST",url:form.attr("action"),data:form_data.slice(0,-1),cache:false,success:function(data){form.find('.loading').hide();var response=$(data);var emailSent=response.eq(7).text();if(emailSent=="false"){txtarea.val(txtarea_comment);form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find("label[for='friends-email']").addClass("error");$("#friends-email").select();module.find('.message').addClass("alert").text("Whoops. The e-mail could not be sent to one or more of your friends. Please check the format of their e-mail address and re-enter (i.e. joe@food.com).").show();}else{var success=module.find('.success');var page_title=mdManager.getPageTitle();form.hide();success.show();var timeout=setTimeout(function(){close_module(300);module.hide();success.hide();txtarea.val(txtarea_comment);module.find('.message').text("All fields are required.").show();form.find("input:text").each(function(){$(this).val("");});form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find('fieldset').show();form.show();},3000);$(".close").click(function(){clearTimeout(timeout);close_module();module.hide();success.hide();txtarea.val(txtarea_comment);module.find('.message').text("All fields are required.").show();form.find("input:text").each(function(){$(this).val("");});form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find('fieldset').show();form.show();});}},error:function(){form.find('.loading').hide();txtarea.val(txtarea_comment);form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");module.find('.message').addClass("alert").text("Whoops. We encountered an error when trying to e-mail this page. Please wait a few moments and try again.").show();}});}});},init:function(){SNI.Food.Toolbar.fontResize();SNI.Food.Toolbar.emailAFriend();SNI.Util.sched({yr:2009,mon:10,day:2,hr:8,min:0,sec:0},{yr:2010,mon:1,day:31,hr:23,min:59,sec:59},"SNI.Food.Sponsors.printHPSponsor()");}};
if(typeof(SNI.Food.RecipeTools)=="undefined"){SNI.Food.RecipeTools={};}
SNI.Food.RecipeTools={tools:"#rcp-tools",close_module:function(module,speed){if(speed==null){speed=SNI.Food.ANIMATION_SPEED;}
module.fadeOut(speed);},getCard:function(){var module=$("#get-card");var add_to_mrb=$("#add-to-mrb");var logged_out=$("#mrb-logged-out");var get_card=$(SNI.Food.RecipeTools.tools).find("li.getcard");get_card.click(function(){SNI.Food.RecipeTools.close_module(add_to_mrb);SNI.Food.RecipeTools.close_module(logged_out);module.fadeIn(SNI.Food.ANIMATION_SPEED);return false;});module.find(".close").click(function(){SNI.Food.RecipeTools.close_module(module);});},addToMRB:function(){var module=$("#add-to-mrb");var logged_out=$("#mrb-logged-out")
var get_card=$("#get-card");var save_rcp=$(SNI.Food.RecipeTools.tools).find("li.save-rcp");var form=module.find("form");var add_rcp_data=form.attr("action");var folder_data="/app/food/mrb/myrecipes/xml/cachedViewTagsXml.do";if(urUser.isLoggedIn==true){$.get(folder_data,function(data){var folder_list=form.find("select#mrb-folders");$(data).find("Tag").each(function(){var folder_name=$(this).children("tagTitle").text();var folder_id=$(this).children("tagId").text();$("<option>"+folder_name+"</option>").val(folder_id).appendTo(folder_list);});$(folder_list).dropdown();});};save_rcp.click(function(){SNI.Food.RecipeTools.close_module(get_card);if(urUser.isLoggedIn==true){module.fadeIn(SNI.Food.ANIMATION_SPEED);}else{logged_out.fadeIn(SNI.Food.ANIMATION_SPEED);}
return false;});module.find(".close").click(function(){SNI.Food.RecipeTools.close_module(module);});logged_out.find(".close").click(function(){SNI.Food.RecipeTools.close_module(logged_out);});form.find(".form-submit a").click(function(){SNI.Food.RecipeTools.close_module(module);return false;});var success_message=module.find(".success");show_success=success_message.find("#show_mrb_success");show_success.change(function(){if($(this).attr("checked")==true){SNI.Util.Cookie.set("hide_mrb_add_success","1",365);}else{SNI.Util.Cookie.remove("hide_mrb_add_success");}});form.submit(function(){var transaction_type,transaction_option,transation_param,folder_title;var new_folder=form.find("input[name='newFolderName']");var folder_list=form.find("select#mrb-folders");var null_value="";var recipe_soi=form.find("input[name='recipe_soi']").val();if(new_folder.val()!=null_value){transaction_type="newTag";transaction_param=escape(new_folder.val())+"&tagId=";transaction_option="tagTitle";folder_title=new_folder.val();}else{var selected_folder=folder_list.find("option:selected");if(selected_folder.val()=="allMyRecipes"){transaction_type="allView";transaction_option="tagId";transaction_param="&tagTitle=";folder_title=selected_folder.text();}else{transaction_type="existingTag";transaction_param=selected_folder.val();transaction_option="tagId";folder_title=selected_folder.text();}};form.find('fieldset').hide();form.find('button[type="submit"]').addClass('disabled').attr('disabled','disabled');form.find('.cancel').addClass("disabled");form.find('.loading').show();var add_rcp_url=add_rcp_data+"?transactionType="+transaction_type+"&"+transaction_option+"="+transaction_param+"&soi="+recipe_soi;$.ajax({type:"GET",url:add_rcp_url,success:function(){success_message.find("span.destination").text(folder_title);if(SNI.Util.Cookie.get("hide_mrb_add_success")){SNI.Food.RecipeTools.close_module(module);}else{form.hide();success_message.show();}},error:function(){success_message.find("strong").text("Sorry, we encountered an error when trying to save this recipe.").css("color","#b50938");success_message.find("p:eq(1)").text("Please wait a few moments and try again.")
form.hide();success_message.show();}});return false;});},init:function(){SNI.Food.RecipeTools.getCard();SNI.Food.RecipeTools.addToMRB();}};
SNI.Food.Rating=function(container,options){this.element=$(container);this.options=$.extend({stars:5,text:['Awful','Poor','Average','Good','Excellent']},options);this.selected=0;this.init=function(){var rating=this;if(rating.options.input){rating.input=$(rating.options.input);}else{rating.input=rating.element.find("input:first");}
this.setInitialValue();for(i=1;i<=rating.options.stars;i++){star=$('<a href="#stars'+i+'"></a>');star.attr('rel',i);star.hover(function(){rating.clearStars(rating.selected);rating.showStars($(this).attr('rel'));rating.element.parent(".review-rating").addClass('dyn');},function(){rating.clearStars($(this).attr('rel'));rating.showStars(rating.selected);rating.element.parent(".review-rating").removeClass('dyn');});star.click(function(){rating.setStars($(this).attr('rel'));return false;});rating.element.append(star);}
if(rating.options.text){rating.text=$('<span class="rating-text">&nbsp;</span>');rating.element.append(rating.text);}};this.clearStars=function(stars){this.element.removeClass('stars'+stars);};this.showStars=function(stars){this.element.addClass('stars'+stars);if(this.text){if(stars>0){this.text.html(this.options.text[stars-1]);}else{this.text.html('&nbsp;');}}};this.setStars=function(stars){this.selected=stars;if(this.input){this.input.val(this.selected);}};this.setInitialValue=function(){if(this.input){value=this.input.val();if(value>0){this.setStars(value);this.showStars(value);}}};this.init();};SNI.Food.ReviewRecipe={init:function(){var submitStatus='';if($.query.has('status')){submitStatus=$.query.get('status');}
if(submitStatus=='Error'){$("#rev-failure").show();$('#review-recipe').addClass('open')}else if(submitStatus=='Success'){$("#rev-success").show();$('#review-recipe').remove();}
if(submitStatus!='Success'){if(urUser.isLoggedIn){$('#review-recipe .bd').find('.bd.signin').remove();$('#review-recipe').addClass('open')}
else{$('#review-recipe .bd').find('.bd.rrform').remove();$('#review-recipe').addClass('open')}}
if(!$('#review-recipe').hasClass('open')){$('#review-recipe .bd .bd').hide();}
$('#review-recipe .hd h4 a, #review-recipe .submit a.cancel').click(function(){SNI.Food.ReviewRecipe.toggle();return false;});rating=SNI.Food.Rating('.rating-box');$('#review-recipe form').validate({errorContainer:'#rev-error',errorLabelContainer:'#rev-error ul',wrapper:"li",rules:{rating1:'required',reviewTitle:'required',review:'required'},messages:{rating1:'Please enter a rating',reviewTitle:'Please enter a headline',review:'Please enter your comments'},showErrors:function(errorMap,errorList){if(errorList.length){$('#rev-error').fadeIn();this.defaultShowErrors();}}});},toggle:function(){var rr=$('#review-recipe');if(rr.hasClass('open')){$('#rev-error').hide();rr.find('.bd .bd').slideUp(SNI.Food.ANIMATION_SPEED,function(){rr.removeClass('open');});}else{rr.find('.bd .bd').slideDown(SNI.Food.ANIMATION_SPEED);rr.addClass('open');}}};SNI.Food.FlagReview={init:function(){myForm=$("form#frmFlagRecipeReview");myForm.find("input[name='user_id']").attr("value","0000000");if(urUser.isLoggedIn){$("#flag-sign-pop").remove();}
else{$("#flag-sign-pop a.close, #flag-sign-pop .txt-link a").click(function(){$("#flag-sign-pop").hide();$("body").unbind("click.drops");return false;});}
$("ul.revcomments .flagugc a").click(function(e){thisContainer=$(this).parent();if(!urUser.isLoggedIn){SNI.Food.RecipeModules.clearDrops();$("body").bind("click.drops",function(e){if(!$(e.target).parents().is(".drops")){SNI.Food.RecipeModules.clearDrops();}
return true;});myPosn=thisContainer.offset();myOs=$("#main-bd").offset();myPosn.left-=myOs.left;myPosn.top-=myOs.top;$("#flag-sign-pop").css("left",(myPosn.left-7)+"px");$("#flag-sign-pop").css("top",(myPosn.top+7)+"px");$("#flag-sign-pop").show();return false;}
else{thisContainer.addClass("processing");myForm.find("input[name='user_id']").attr("value",($(this).attr("rel")));$.getJSON(myForm.attr("action")+'_JSON?'+myForm.serialize()+'&callback=?',function(data){thisContainer.removeClass("processing").text("Flagged");});}
e.preventDefault();});}};SNI.Food.ReviewMore={init:function(){$(".revcomments .description .morelnk").click(function(e){$(this).parent().find(".ellip").hide();$(this).hide();$(this).parent().find(".more").show();e.preventDefault();});}}
if(typeof(SNI.Food.MRB)=="undefined"){SNI.Food.MRB={};}
SNI.Food.MRB={login:"#mrb-login",pwdfetch:function(){var module=$("#pwd-request");var form=module.find("form");var null_value="";var initMessage=form.find("textarea").val();var close_module=function(speed){if(speed===null){speed=SNI.Food.ANIMATION_SPEED;}
module.fadeOut(speed);};$(SNI.Food.MRB.login).find("#pass-retrieve").click(function(){module.fadeIn(SNI.Food.ANIMATION_SPEED);return false;});$(".close").click(function(){close_module();});$(".form-submit a").click(function(){close_module();return false;});form.validate({errorLabelContainer:false,rules:{email:{required:true,email:true}},messages:{email:{required:"Whoops. Please enter your e-mail address.",email:"Whoops. Please check the format of your e-mail address and re-enter (i.e. joe@food.com)."}},showErrors:function(errorMap,errorList){if(errorList.length){module.find('.message').addClass('alert').html(errorList[0].message);element=$(errorList[0].element);if(element.hasClass('isemail')){element.select();}
this.errorList=[this.errorList[0]];this.defaultShowErrors();}},submitHandler:function(){form.find('.message').hide();form.find('fieldset').hide();form.find('button').addClass('disabled').attr('disabled','disabled');form.find('.cancel').addClass("disabled");form.find('.loading').show();$.ajax({type:"POST",url:'http://web.foodnetwork.com/food/web/universalreg/getacctsprocess/1,8924,na_na_na,00.html',cache:false,success:function(data){var response=$(data);var emailSent=response.eq(9).text();if(emailSent=="false"){form.find('.loading').hide();form.find('.message').show();form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");$("#pwd-request label[for='email']").addClass("error");$("#email").select();module.find('.message').addClass("alert").text("Whoops, please enter your e-mail address....");}else{var success=module.find('.success');var page_title=mdManager.getPageTitle();var timeout=setTimeout(function(){close_module(300);},3000);$(".close").click(function(){clearTimeout(timeout);close_module();});form.hide();success.find('strong');success.show();}},error:function(){form.find('.loading').hide();form.find('.message').show();form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");$("#pwd-request label[for='email']").addClass("error");$("#email").select();module.find('.message').addClass("alert").text("Whoops, please enter your e-mail address.");}});}});},addrcp:function(){$('#rcp-times #selPrepTimeHours').dropdown();$('#rcp-times #selPrepTimeMinutes').dropdown();$('#rcp-times #selNonActivePrepTimeHours').dropdown();$('#rcp-times #selNonActivePrepTimeMinutes').dropdown();$('#rcp-times #selCookTimeHours').dropdown();$('#rcp-times #selCookTimeMinutes').dropdown();$("#mrb-addrcp #selPrepTimeHours").dpl("recipetimes");$("#mrb-addrcp #selPrepTimeMinutes").dpl("recipetimes");$("#mrb-addrcp #selNonActivePrepTimeHours").dpl("recipetimes");$("#mrb-addrcp #selNonActivePrepTimeMinutes").dpl("recipetimes");$("#mrb-addrcp #selCookTimeHours").dpl("recipetimes");$("#mrb-addrcp #selCookTimeMinutes").dpl("recipetimes");$("#mrb-addrcp .ft-wrap a").click(function(){history.back();return false;});$("#mrb-addrcp form").submit(function(){var nullValue="";var errorform=$(".form-error");var titleValue=$("#mrb-addrcp #title").val();var ingredientsValue=$("#mrb-addrcp #ingredients").val();var servesValue=$("#mrb-addrcp #serves").val();var prepValue=$("#mrb-addrcp #prep-instructions").val();var notesValue=$("#mrb-addrcp #notes").val();var agreeValue=0;var levelValue=0;var timeFlag=0;var limitFlag=0;var totalHours=parseInt($("#mrb #txtHoursOutput").html(),10);var totalMins=parseInt($("#mrb #txtMinutesOutput").html(),10);if($('#agree').is(':checked')){agreeValue=1;}
$errormsg="";$(".list-alt").find("li").remove();if(titleValue===nullValue){$("label[@for='title']").find('span').addClass("error");$errormsg+="<li>Please enter a recipe title.</li>";}else{$("label[@for='title']").find('span').removeClass("error");}
if(!$("label[@for='title']").find('span').hasClass("error")){if(titleValue.length>240){$("label[@for='title']").find('span').addClass("error");$errormsg+="<li>Please enter a title with less than 240 characters.</li>";limitFlag=1;}else{$("label[@for='title']").find('span').removeClass("error");}}
if(ingredientsValue===nullValue){$("label[@for='ingredients']").find('span').addClass("error");$errormsg+="<li>Please enter ingredients.</li>";}else{$("label[@for='ingredients']").find('span').removeClass("error");}
if(servesValue===nullValue){$("label[@for='serves']").find('span').addClass("error");$errormsg+="<li>Please enter a serving.</li>";}else{$("label[@for='serves']").find('span').removeClass("error");}
if(!$("label[@for='serves']").find('span').hasClass("error")){if(servesValue.length>240){$("label[@for='serves']").find('span').addClass("error");$errormsg+="<li>Please limit your input for servings to less than 40 characters.</li>";limitFlag=1;}else{$("label[@for='serves']").find('span').removeClass("error");}}
if($('input[@name=difficulty]').is(':checked')){$(".levels h4 span").removeClass("error");levelValue=1;}else{$(".levels h4 span").addClass("error");$("label[@for='levels']").find('span').addClass("error");$errormsg+="<li>Please select a level.</li>";}
if((totalHours===0)&&(totalMins===0)){$("#rcp-times .hd-times").find('span').addClass("error");$errormsg+="<li>Please enter at least one recipe time.</li>";}else{$("#rcp-times .hd-times").find('span').removeClass("error");timeFlag=1;}
if(prepValue===nullValue){$("label[@for='prep-instructions']").find('span').addClass("error");$errormsg+="<li>Please enter preparation instructions.</li>";}else{$("label[@for='prep-instructions']").find('span').removeClass("error");}
if(agreeValue===0){$("label[@for='agree']").find('span').addClass("error");$errormsg+="<li>Please agree to the terms and conditions.</li>";}else{$("label[@for='agree']").find('span').removeClass("error");}
if(notesValue.length>240){$("label[@for='notes']").find('span').addClass("error");$errormsg+="<li>Please limit your cooking notes to less than 3000 characters.</li>";limitFlag=1;}else{$("label[@for='notes']").find('span').removeClass("error");}
if((agreeValue===0)||(titleValue===nullValue)||(ingredientsValue===nullValue)||(servesValue===nullValue)||(prepValue===nullValue)||(levelValue===0)||(timeFlag===0)||(limitFlag===1)){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});},editrcp:function(){$('#rcp-times #selPrepTimeHours').dropdown();$('#rcp-times #selPrepTimeMinutes').dropdown();$('#rcp-times #selNonActivePrepTimeHours').dropdown();$('#rcp-times #selNonActivePrepTimeMinutes').dropdown();$('#rcp-times #selCookTimeHours').dropdown();$('#rcp-times #selCookTimeMinutes').dropdown();$("#mrb-editrcp #selPrepTimeHours").dpl("recipetimes");$("#mrb-editrcp #selPrepTimeMinutes").dpl("recipetimes");$("#mrb-editrcp #selNonActivePrepTimeHours").dpl("recipetimes");$("#mrb-editrcp #selNonActivePrepTimeMinutes").dpl("recipetimes");$("#mrb-editrcp #selCookTimeHours").dpl("recipetimes");$("#mrb-editrcp #selCookTimeMinutes").dpl("recipetimes");$("#mrb-editrcp form").submit(function(){var nullValue="";var errorform=$(".form-error");var titleValue=$("#mrb-editrcp #title").val();var ingredientsValue=$("#mrb-editrcp #ingredients").val();var servesValue=$("#mrb-editrcp #serves").val();var prepValue=$("#mrb-editrcp #prep-instructions").val();var agreeValue=0;var levelValue=0;var timeFlag=0;var limitFlag=0;var totalHours=parseInt($("#mrb #txtHoursOutput").html(),10);var totalMins=parseInt($("#mrb #txtMinutesOutput").html(),10);if($('#agree').is(':checked')){agreeValue=1;}
$errormsg="";$(".list-alt").find("li").remove();if(titleValue===nullValue){$("label[@for='title']").find('span').addClass("error");$errormsg+="<li>Please enter a recipe title.</li>";}else{$("label[@for='title']").find('span').removeClass("error");}
if(!$("label[@for='title']").find('span').hasClass("error")){if(titleValue.length>240){$("label[@for='title']").find('span').addClass("error");$errormsg+="<li>Please enter a title with less than 240 characters.</li>";limitFlag=1;}else{$("label[@for='title']").find('span').removeClass("error");}}
if(ingredientsValue===nullValue){$("label[@for='ingredients']").find('span').addClass("error");$errormsg+="<li>Please enter ingredients.</li>";}else{$("label[@for='ingredients']").find('span').removeClass("error");}
if(servesValue===nullValue){$("label[@for='serves']").find('span').addClass("error");$errormsg+="<li>Please enter a serving.</li>";}else{$("label[@for='serves']").find('span').removeClass("error");}
if(!$("label[@for='serves']").find('span').hasClass("error")){if(servesValue.length>240){$("label[@for='serves']").find('span').addClass("error");$errormsg+="<li>Please limit your input for servings to less than 40 characters.</li>";limitFlag=1;}else{$("label[@for='serves']").find('span').removeClass("error");}}
if($('input[@name=difficulty]').is(':checked')){$(".levels h4 span").removeClass("error");levelValue=1;}else{$(".levels h4 span").addClass("error");$("label[@for='levels']").find('span').addClass("error");$errormsg+="<li>Please select a level.</li>";}
if((totalHours===0)&&(totalMins===0)){$("#rcp-times .hd-times").find('span').addClass("error");$errormsg+="<li>Please enter at least one recipe time.</li>";}else{$("#rcp-times .hd-times").find('span').removeClass("error");timeFlag=1;}
if(prepValue===nullValue){$("label[@for='prep-instructions']").find('span').addClass("error");$errormsg+="<li>Please enter preparation instructions.</li>";}else{$("label[@for='prep-instructions']").find('span').removeClass("error");}
if(agreeValue===0){$("label[@for='agree']").find('span').addClass("error");$errormsg+="<li>Please agree to the terms and conditions.</li>";}else{$("label[@for='agree']").find('span').removeClass("error");}
if(notesValue.length>240){$("label[@for='notes']").find('span').addClass("error");$errormsg+="<li>Please limit your cooking notes to less than 3000 characters.</li>";limitFlag=1;}else{$("label[@for='notes']").find('span').removeClass("error");}
if((agreeValue===0)||(titleValue===nullValue)||(ingredientsValue===nullValue)||(servesValue===nullValue)||(prepValue===nullValue)||(levelValue===0)||(timeFlag===0)||(limitFlag===1)){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});},viewrcp:function(){if($('#pu_times').length){$("#pu_times").bind("mouseenter",function(e)
{$("#times_pu").show("fast");return false;}).click(function()
{return false;});$("#times_pu a").click(function()
{$("#times_pu").hide("fast");return false;});}},init:function(){if($('#mrb-login').length){SNI.Food.MRB.pwdfetch();}}};
if(typeof(SNI.Food.contactus)==="undefined"){SNI.Food.contactus={};}
SNI.Food.contactus={contactform:function(){$('#contactform #reason').dropdown();$('#contactform #regarding').dropdown();$('#contactform #lastwatched').dropdown();$('#contactform #whattime').dropdown();$("#contactform form").submit(function(){var nullValue="";var errorList="";var pattern=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var reason=$("#reason").val();var regarding=$("#regarding").val();var email=$("#email").val();var confirm=$("#confirm").val();var fname=$("#fname").val();var lname=$("#lname").val();var zip=$("#zip").val();var msg=$("#msg").val();var errorform=$(".form-error");var emailflag='true';$errormsg="";$(".list-alt").find("li").remove();if(reason==="Select"){$("label[@for='reason']").find('span').addClass("error");$errormsg+="<li>Please select a reason for contacting us.</li>";}else{$("label[@for='reason']").find('span').removeClass("error");}
if(regarding==="Select"){$("label[@for='regarding']").find('span').addClass("error");$errormsg+="<li>Please select what this is regarding.</li>";}else{$("label[@for='regarding']").find('span').removeClass("error");}
if(email===nullValue){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please enter your e-mail address.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}
if(!$("label[@for='email']").find('span').hasClass("error")){if(pattern.test(email)===false){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please check the format of your e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}}
if(confirm===nullValue){$("label[@for='confirm']").find('span').addClass("error");$errormsg+="<li>Please confirm your e-mail address.</li>";emailflag='false';}else{$("label[@for='confirm']").find('span').removeClass("error");}
if(!$("label[@for='confirm']").find('span').hasClass("error")){if(pattern.test(confirm)===false){$("label[@for='confirm']").find('span').addClass("error");$errormsg+="<li>Please check the format of your confirmation e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='confirm']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if(email!=confirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='confirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if(!$("label[@for='confirm']").find('span').hasClass("error")){if(email!=confirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='confirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if(fname===nullValue){$("label[@for='fname']").find('span').addClass("error");$errormsg+="<li>Please enter your first name.</li>";}else{$("label[@for='fname']").find('span').removeClass("error");}
if(lname===nullValue){$("label[@for='lname']").find('span').addClass("error");$errormsg+="<li>Please enter your last name.</li>";}else{$("label[@for='lname']").find('span').removeClass("error");}
if(zip===nullValue){$("label[@for='zip']").find('span').addClass("error");$errormsg+="<li>Please enter your zip code.</li>";}else{$("label[@for='zip']").find('span').removeClass("error");}
if(msg===nullValue){$("label[@for='msg']").find('span').addClass("error");$errormsg+="<li>Please enter a message.</li>";}else{$("label[@for='msg']").find('span').removeClass("error");}
if((reason==="Select")||(regarding==="Select")||(email===nullValue)||(confirm===nullValue)||(fname===nullValue)||(lname===nullValue)||(zip===nullValue)||(msg===nullValue)||(emailflag==="false")){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});}};
if(typeof(SNI.Food.newsletters)==="undefined"){SNI.Food.newsletters={};}
SNI.Food.newsletters={choose:function(){$(".morelink").find("a.moretoggle").click(function(){if($(".morelink a.moretoggle").hasClass('active')){$(".morelink a.moretoggle").removeClass('active');$(".morelink .morelist").hide(250);return false;}else{$(".morelink .morelist").show(250);$(".morelink a.moretoggle").addClass('active');return false;}});$("fieldset#required-list").find("#checkall").click(function(){var $this=$(this);var checkValue=$this.find('span').html();if(checkValue==='Check All'){$("#required-list input[@type=checkbox]").each(function(){$("#required-list input[@type='checkbox']").attr('checked',true);});$this.find('span').html('Uncheck All');}else{$("#required-list input[@type=checkbox]").each(function(){$("#required-list input[@type='checkbox']").attr('checked',false);});$this.find('span').html('Check All');}
return false;});$("fieldset.morelist").find("#optionalall").click(function(){var $this=$(this);var checkValue=$this.find('span').html();if(checkValue==='Check All'){$(".morelist input[@type=checkbox]").each(function(){$(".morelist input[@type='checkbox']").attr('checked',true);});$this.find('span').html('Uncheck All');}else{$(".morelist input[@type=checkbox]").each(function(){$(".morelist input[@type='checkbox']").attr('checked',false);});$this.find('span').html('Check All');}
return false;});$("#newsletter-options form").submit(function(){var nullValue="";var errorList="";var pattern=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var fname=$("#fname").val();var lname=$("#lname").val();var email=$("#email").val();var emailconfirm=$("#emailconfirm").val();var zipcode=$("#zipcode").val();var errorform=$(".form-error");var requiredchecked='false';var emailflag='true';$errormsg="";$(".list-alt").find("li").remove();$("#required-list input[@type=checkbox]:checked").each(function(){requiredchecked='true';});if(requiredchecked==='false'){$("#required-list h3 span").addClass("error");$errormsg+="<li>Please enter at least one Food Network newsletter.</li>";}else{$("#required-list h3 span").removeClass("error");}
if(fname===nullValue){$("label[@for='fname']").find('span').addClass("error");$errormsg+="<li>Please enter your first name.</li>";}else{$("label[@for='fname']").find('span').removeClass("error");}
if(lname===nullValue){$("label[@for='lname']").find('span').addClass("error");$errormsg+="<li>Please enter your last name.</li>";}else{$("label[@for='lname']").find('span').removeClass("error");}
if(email===nullValue){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please enter your e-mail address.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}
if(emailconfirm===nullValue){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please confirm your e-mail address.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}
if(!$("label[@for='email']").find('span').hasClass("error")){if(pattern.test(email)===false){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please check the format of your e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if((email.indexOf('@')==-1)||(email.indexOf('.')==-1)||(email.indexOf(' ')!=-1)||(email.length<6)){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please check the format of your e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if(pattern.test(emailconfirm)===false){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please check the format of your confirmation e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if(email!=emailconfirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if(!$("label[@for='emailconfirm']").find('span').hasClass("error")){if(email!=emailconfirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if(zipcode===nullValue){$("label[@for='zipcode']").find('span').addClass("error");$errormsg+="<li>Please enter your zip code.</li>";}else{$("label[@for='zipcode']").find('span').removeClass("error");}
if((zipcode.length>5)||(zipcode.length<5)){$("label[@for='zipcode']").find('span').addClass("error");$errormsg+="<li>Please enter a 5 digit zip code.</li>";}else{$("label[@for='zipcode']").find('span').removeClass("error");}
if((requiredchecked==="false")||(fname===nullValue)||(lname===nullValue)||(emailflag==="false")||(zipcode===nullValue)){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});},changeemail:function(){$("#newsletter-options form").submit(function(){var nullValue="";var errorList="";var pattern=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var newemail=$("#newemail").val();var oldemail=$("#oldemail").val();var emailconfirm=$("#emailconfirm").val();var errorform=$(".form-error");var emailflag='true';$errormsg="";$(".list-alt").find("li").remove();if(oldemail===nullValue){$("label[@for='oldemail']").find('span').addClass("error");$errormsg+="<li>Please enter your old e-mail address.</li>";emailflag='false';}else{$("label[@for='oldemail']").find('span').removeClass("error");}
if(newemail===nullValue){$("label[@for='newemail']").find('span').addClass("error");$errormsg+="<li>Please enter your new e-mail address.</li>";emailflag='false';}else{$("label[@for='newemail']").find('span').removeClass("error");}
if(emailconfirm===nullValue){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please confirm your new e-mail address.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}
if(!$("label[@for='oldemail']").find('span').hasClass("error")){if(pattern.test(oldemail)===false){$("label[@for='oldemail']").find('span').addClass("error");$errormsg+="<li>Please check the format of your old e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='oldemail']").find('span').removeClass("error");}}
if(!$("label[@for='newemail']").find('span').hasClass("error")){if(pattern.test(newemail)===false){$("label[@for='newemail']").find('span').addClass("error");$errormsg+="<li>Please check the format of your new e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='newemail']").find('span').removeClass("error");}}
if(!$("label[@for='emailconfirm']").find('span').hasClass("error")){if(pattern.test(emailconfirm)===false){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please check the format of your confirmation new e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}}
if((!$("label[@for='newemail']").find('span').hasClass("error"))||(!$("label[@for='emailconfirm']").find('span').hasClass("error"))){if(newemail!=emailconfirm){$("label[@for='newemail']").find('span').addClass("error");$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if((oldemail===nullValue)||(emailconfirm===nullValue)||(newemail===nullValue)||(emailflag==="false")){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});},unsubscribe:function(){$(".morelink").find("a.moretoggle").click(function(){if($(".morelink a.moretoggle").hasClass('active')){$(".morelink a.moretoggle").removeClass('active');$(".morelink .morelist").hide(250);return false;}else{$(".morelink .morelist").show(250);$(".morelink a.moretoggle").addClass('active');return false;}});$("fieldset#required-list").find("#checkall").click(function(){var $this=$(this);var checkValue=$this.find('span').html();if(checkValue==='Check All'){$("#required-list input[@type=checkbox]").each(function(){$("#required-list input[@type='checkbox']").attr('checked',true);});$this.find('span').html('Uncheck All');}else{$("#required-list input[@type=checkbox]").each(function(){$("#required-list input[@type='checkbox']").attr('checked',false);});$this.find('span').html('Check All');}
return false;});$("#newsletter-options form").submit(function(){var nullValue="";var errorList="";var pattern=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var email=$("#email").val();var emailconfirm=$("#emailconfirm").val();var errorform=$(".form-error");var requiredchecked='false';var emailflag='true';$errormsg="";$(".list-alt").find("li").remove();$("#required-list input[@type=checkbox]:checked").each(function(){requiredchecked='true';});if(requiredchecked==='false'){$("#required-list h4 span").addClass("error");$errormsg+="<li>Please enter at least one Food Network newsletter.</li>";}else{$("#required-list h4 span").removeClass("error");}
if(email===nullValue){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please enter your e-mail address.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}
if(emailconfirm===nullValue){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please confirm your e-mail address.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}
if(!$("label[@for='email']").find('span').hasClass("error")){if(pattern.test(email)===false){$("label[@for='email']").find('span').addClass("error");$errormsg+="<li>Please check the format of your e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='email']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if(pattern.test(emailconfirm)===false){$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please check the format of your confirmation e-mail address and re-enter.</li>";emailflag='false';}else{$("label[@for='emailconfirm']").find('span').removeClass("error");}}
if(!$("label[@for='email']").find('span').hasClass("error")){if(email!=emailconfirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if(!$("label[@for='emailconfirm']").find('span').hasClass("error")){if(email!=emailconfirm){$("label[@for='email']").find('span').addClass("error");$("label[@for='emailconfirm']").find('span').addClass("error");$errormsg+="<li>Please make sure your e-mail address and confirmation e-mail address match.</li>";emailflag='false';}}
if((requiredchecked==="false")||(emailflag==="false")){$(".form-error").show(300);$(".list-alt").append($errormsg);$('html, body').animate({scrollTop:0},'slow');return false;}});}};
SNI.Food.BorderFix=function(){var center_column=$('.fn-we');var left_rail=$('.fn-ww');if(left_rail.height()>center_column.height()){var extend_length=left_rail.height()-center_column.height();center_column.css('padding-bottom',extend_length+30+'px');}};SNI.Food.HideSponsorLinks=function(){var filterStr=mdManager.getSponsorship();switch(filterStr){case"THANKSGIVING":case"TG09_MAIN":case"TG09_COURSE_APPS":case"TG09_COURSE_COCKTAILS":case"TG09_COURSE_DESSERTS":case"TG09_COURSE_LEFTOVERS":case"TG09_COURSE_SIDES":case"TG09_COURSE_STUFFING":case"TG09_COURSE_TURKEY":case"TG09_DEARFN":case"TG09_INA_VIDEOLIBRARY":case"TG09_MENUS_ALTON":case"TG09_MENUS_BOBBY":case"TG09_MENUS_BUFFET":case"TG09_MENUS_CLASSIC":case"TG09_MENUS_FNMAG":case"TG09_MENUS_GIADA":case"TG09_MENUS_HEALTHY":case"TG09_MENUS_INA":case"TG09_MENUS_LANDING":case"TG09_MENUS_PAULA":case"TG09_MENUS_POTLUCK":case"TG09_MENUS_QUICK":case"TG09_MENUS_RACHAEL":case"TG09_SWEEPS":$("#sponsor-links").hide();break;}};$(document).ready(function(){SNI.Food.HideSponsorLinks();SNI.Food.BorderFix();});
if(typeof(SNI.Food.ImageEnlarge)=="undefined"){SNI.Food.ImageEnlarge={};}
SNI.Food.ImageEnlarge={clickCtrl:".img-enlarge",insertArea:"#main-bd",imgFrame:"#blow-up",closeCtrl:"#blow-up a.close",activeFl:false,init:function(){$(SNI.Food.ImageEnlarge.clickCtrl).bind("click",SNI.Food.ImageEnlarge.clickExpand);},clickExpand:function(e){if(!SNI.Food.ImageEnlarge.activeFl)
{$(SNI.Food.ImageEnlarge.insertArea).prepend(SNI.Food.ImageEnlarge.htmlImage(this));$(SNI.Food.ImageEnlarge.closeCtrl).bind("click",SNI.Food.ImageEnlarge.closeImg);SNI.Food.ImageEnlarge.activeFl=true;myTop=Math.max($(window).scrollTop()-$(SNI.Food.ImageEnlarge.insertArea).offset().top,0);if(myTop+$(SNI.Food.ImageEnlarge.imgFrame).height()>$(SNI.Food.ImageEnlarge.insertArea).height())
{myTop-=(myTop+$(SNI.Food.ImageEnlarge.imgFrame).height()-$(SNI.Food.ImageEnlarge.insertArea).height());myTop=Math.max(myTop,0);}
$(SNI.Food.ImageEnlarge.imgFrame).css("top",myTop);}
return false;},htmlImage:function(poplink){retHTML="<div id=\"blow-up\" class=\"clrfix\"><div class=\"bu-hd\"></div><div class=\"bu-bd\"><div class=\"bu-bd-hd\"><a class=\"close\" href=\"#\">Close</a></div><img width=\"616\" src=\""+poplink.href+"\" alt=\"";retHTML+=$(poplink).attr("rel").replace(/"/g,"&quot;");retHTML+="\"><div class=\"bu-bd-ft clrfix\"><!--[if IE]><center><![endif]--><p class=\"clrfix\"><span class=\"lgbtn\"><a class=\"close\" href=\"#\"><span class=\"lgbtn-lfcap\"></span><span class=\"lgbtn-text\">CLOSE</span><span class=\"lgbtn-rtcap\"></span></a></span>";if((typeof pgalurl)!="undefined")
{retHTML+="<span class=\"pgal-link\">or <a href=\""+pgalurl+"\">Go to Photo Gallery</a></span>";}
retHTML+="</p><!--[if IE]></center><![endif]--></div></div><div class=\"bu-ft\"></div>"
return retHTML;},closeImg:function(e){$(SNI.Food.ImageEnlarge.imgFrame).remove();SNI.Food.ImageEnlarge.activeFl=false;return false;}};
if(typeof(SNI.Food.CookTime)=="undefined"){SNI.Food.CookTime={};}
SNI.Food.CookTime={popCtrl:"#pu_times",timesPanel:"#times_pu",closeCtrl:"#times_pu a",init:function(){$(SNI.Food.CookTime.popCtrl).bind("mouseenter",SNI.Food.CookTime.popItUp).click(function(){return false;});},popItUp:function(){$(SNI.Food.CookTime.timesPanel).show("fast");$(SNI.Food.CookTime.timesPanel).bind("mouseleave",SNI.Food.CookTime.closeIt);$(SNI.Food.CookTime.closeCtrl).click(SNI.Food.CookTime.closeIt);return false;},closeIt:function(){$(SNI.Food.CookTime.timesPanel).hide("fast");return false;}};
if(typeof(SNI.Food.PagedPhotos)=="undefined"){SNI.Food.PagedPhotos={};}
SNI.Food.PagedPhotos={lgImg:"#pgallery .largeImage",panel:"#pgallery .largeImage .imgpanel",panelClose:"#pgallery .largeImage .imgpanel .close-btn",init:function(){$(SNI.Food.PagedPhotos.lgImg).bind("mouseenter",function(){$(SNI.Food.PagedPhotos.lgImg).find(".nextlnk, .prevlnk ").css("display","block");}).bind("mouseleave",function(){$(SNI.Food.PagedPhotos.lgImg).find(".prevlnk, .nextlnk").css("display","none");});$(SNI.Food.PagedPhotos.panelClose).bind("click",function(e){$(SNI.Food.PagedPhotos.panel).css("display","none");e.preventDefault();});}};
if(typeof(SNI.Food.PagedPhotos2)=="undefined"){SNI.Food.PagedPhotos2={};}
SNI.Food.PagedPhotos2={init:function(){if($.browser.mozilla&&$.browser.version<"1.9")
{$("#main-bd .content").css("padding-top","0px");}
$("#pgallery2 .close-btn").click(function(){var topmargin=8;var panelheight=$('#pgallery2 .imgpanel').height();var shrinkheight=panelheight-topmargin;$(".imgpanel").animate({bottom:-shrinkheight+"px"},500);$("#pgallery2 .imgpanel span.close-btn").css("display","none");$("#pgallery2 .imgpanel em").css("visibility","hidden");$("#pgallery2 .imgpanel span.open-btn").css("display","block");return false;});$("#pgallery2 .open-btn").click(function(){$(".imgpanel").animate({bottom:"0px"},500);$("#pgallery2 .imgpanel span.open-btn").css("display","none");$("#pgallery2 .imgpanel em").css("visibility","visible");$("#pgallery2 .imgpanel span.close-btn").css("display","block");return false;});}};
if(typeof(SNI.Food.PagedPhotos3)=="undefined"){SNI.Food.PagedPhotos3={};}
SNI.Food.PagedPhotos3={init:function(){ITMPERPANEL=9;XBASE=$("#pgallery3 .pglnks").position().left;ITMLAST=$("#pgallery3 .pglnks li").length-1;ITMWIDTH=$("#pgallery3 .pglnks li").outerWidth();newwidth=(ITMLAST+1)*ITMWIDTH;if(ITMLAST>ITMPERPANEL){++newwidth;}
$("#pgallery3 .pglnks").css("width",newwidth);$("#pgallery3 .pglnkmask .leftctrl a").click(function(){if($(this).hasClass("dis")){return false;}
itmcur=Math.round((XBASE-$("#pgallery3 .pglnks").position().left)/ITMWIDTH);itmnew=Math.max(0,itmcur-ITMPERPANEL);if(itmcur==ITMLAST-ITMPERPANEL){$("#pgallery3 .pglnkmask .rightctrl a").removeClass("dis");}
$("#pgallery3 .pglnks").animate({left:(XBASE-itmnew*ITMWIDTH)+"px"},SNI.Food.ANIMATION_SPEED);if(itmnew==0){$("#pgallery3 .pglnkmask .leftctrl a").addClass("dis");}
return false;});$("#pgallery3 .pglnkmask .rightctrl a").click(function(){if($(this).hasClass("dis")){return false;}
itmcur=Math.round((XBASE-$("#pgallery3 .pglnks").position().left)/ITMWIDTH);itmnew=Math.min(ITMLAST-ITMPERPANEL,itmcur+ITMPERPANEL);if(itmcur==0){$("#pgallery3 .pglnkmask .leftctrl a").removeClass("dis");}
$("#pgallery3 .pglnks").animate({left:(XBASE-itmnew*ITMWIDTH)+"px"},SNI.Food.ANIMATION_SPEED);if(itmnew==ITMLAST-ITMPERPANEL){$("#pgallery3 .pglnkmask .rightctrl a").addClass("dis");}
return false;});$("#pgallery3 .pglnks li a").bind("mouseenter",function(){$(this).parent().find(".tnframe").show(SNI.Food.ANIMATION_SPEED);}).bind("mouseleave",function(){$(this).parent().find(".tnframe").hide(SNI.Food.ANIMATION_SPEED);});if($.browser.msie){$("#pgallery3 .photonav a").click(function(){location.href=this.href;return false;});}
$("#pgallery3 .endframe .nav a").click(function(){$("#pgallery3 .endframe .nav li.sel").removeClass("sel");$(".endframe .tab").hide();$(".endframe .tab."+$(this).parent().parent().attr("class")).show();$(this).parent().parent().addClass("sel");return false;});$("#pgallery3 .endframe div.share p#copylink a").click(function(){$("#embed_code").select();return false;});$("#pgallery3 .endframe .share .digg a").click(function(){window.open('http://digg.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(mdManager.getParameter('Title'))+'&topic=food_drink');return false;});$("#pgallery3 .endframe .share .fb a").click(function(){window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(mdManager.getParameter('Title')),'sharer','toolbar=0,status=0,width=626,height=436,resizable=yes');return false;});$("#pgallery3 .endframe .share .mysp a").click(function(){window.open('http://www.myspace.com/index.cfm?fuseaction=postto&'+'t='+encodeURIComponent(mdManager.getParameter('Title'))+'&u='+encodeURIComponent(location.href));return false;});$("#pgallery3 .endframe .share .deli a").click(function(){window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(mdManager.getParameter('Title')),'delicious','toolbar=no,width=550,height=550,resizable=yes');return false;});idx=$("#pgallery3 .pglnks li").index($("#pgallery3 .pglnks li:has(>span)"));if(idx>ITMPERPANEL)
{itmnew=Math.min(ITMLAST-ITMPERPANEL,Math.floor((idx-1)/ITMPERPANEL)*ITMPERPANEL);$("#pgallery3 .pglnks").css("left",(XBASE-itmnew*ITMWIDTH)+"px");$("#pgallery3 .pglnkmask .leftctrl a").removeClass("dis");if(itmnew==ITMLAST-ITMPERPANEL){$("#pgallery3 .pglnkmask .rightctrl a").addClass("dis");}}
if($("#pgallery3 .largeImage img").height()==797){$("#pgallery3 .largeImage, #pgallery3 .photowrap").height(799);}else{$("#pgallery3 .largeImage, #pgallery3 .photowrap").height(451);}
return;}};
if(typeof(SNI.Food.QuickVote)=="undefined"){SNI.Food.QuickVote={};}
SNI.Food.QuickVote={inputLink:"#poll-input-link",resultLink:"#poll-result-link",inputPanel:"#inputPanel",inputForm:"#quick-vote-poll",resultsPanel:"#resultsPanel",submittingPanel:".quick-vote .submitting",loadingPanel:".quick-vote .loading",validateOptions:{rules:{Rating:"required"},messages:{Rating:""},errorContainer:"#quick-vote-poll .errormsg"},voteURL:'',resURL:'',POLL_Cookie:'',oValidator:'',init:function(pollnum,voteURL,resURL){SNI.Food.QuickVote.voteURL=voteURL;SNI.Food.QuickVote.resURL=resURL;SNI.Food.QuickVote.POLL_Cookie="FOOD_poll_"+pollnum;SNI.Food.QuickVote.oValidator=$(SNI.Food.QuickVote.inputForm).validate(SNI.Food.QuickVote.validateOptions);SNI.Food.QuickVote.oValidator.resetForm();$(SNI.Food.QuickVote.inputForm).get(0).reset();$(SNI.Food.QuickVote.resultLink).click(function(){$(SNI.Food.QuickVote.inputPanel).hide();SNI.Food.QuickVote.showResults(resURL);return false;});$(SNI.Food.QuickVote.inputPanel).submit(SNI.Food.QuickVote.submitVote);if(SNI.Util.Cookie.get(SNI.Food.QuickVote.POLL_Cookie)=="yes"){$(SNI.Food.QuickVote.inputPanel).hide();SNI.Food.QuickVote.showResults(resURL);}
else
{$(SNI.Food.QuickVote.inputPanel).show();}},submitVote:function(){$(SNI.Food.QuickVote.inputPanel).hide();$(SNI.Food.QuickVote.submittingPanel).show();$.post(SNI.Food.QuickVote.voteURL,$(SNI.Food.QuickVote.inputForm).serialize(),SNI.Food.QuickVote.afterSubmit);return false;},afterSubmit:function(){SNI.Util.Cookie.set(SNI.Food.QuickVote.POLL_Cookie,"yes");$(SNI.Food.QuickVote.submittingPanel).hide();SNI.Food.QuickVote.showResults();},showResults:function(){$(SNI.Food.QuickVote.loadingPanel).show();$(SNI.Food.QuickVote.resultsPanel).load(SNI.Food.QuickVote.resURL,'',SNI.Food.QuickVote.resInit);return false;},resInit:function(){$(SNI.Food.QuickVote.loadingPanel).hide();$(SNI.Food.QuickVote.resultsPanel).show();$(SNI.Food.QuickVote.inputLink).click(function(){SNI.Food.QuickVote.showInputForm();return false;});return;},showInputForm:function(){$(SNI.Food.QuickVote.resultsPanel).empty();$(SNI.Food.QuickVote.resultsPanel).hide();SNI.Food.QuickVote.oValidator.resetForm();$(SNI.Food.QuickVote.inputForm).get(0).reset();$(SNI.Food.QuickVote.inputPanel).show();return false;}};
if(typeof(SNI.Food.RecipeCollections)=="undefined"){SNI.Food.RecipeCollections={};}
SNI.Food.RecipeCollections={hoverCity:function(element){$('#fn-w').css({'overflow':'visible'});$('#rec-col-groups ol > li').bind("mouseenter mouseleave",function(e){$(this).toggleClass('hoverCity');});SNI.Food.Omniture.ClickTrack("#rec-col-groups .group-wrap","Food:Site: Recipe Collections Groups","Recipe_Collections-Groups");},rightRail:function(element){$('#rec-col-wrap .more-colls').hide();$('a.more-colls-cta').hide();$('a.more-all').hide();var protectedCount=$('.more-colls-cta span').text();var allCollsCount=$('.status a em').text();var collectionName=$('.dpl-pop-tabs h5:first').text();collectionName=jQuery.trim(collectionName);var topicLink=$('a.topic-link').attr('href');var collLink=$('a.exp-all').attr('href');$('.status a em').wrapInner('<span class="collectionCount"></span>');$('.status a em').append('<span class="collectionName">&nbsp;'+collectionName+'</span>');var totalCount=$('.status a .collectionCount').text();var visibleCount=$('#rec-col-wrap li.rec-item:visible').length;if(totalCount>2){visibleCount=3;$('a.cta[rel="more"]').show();$('a.more-colls-cta').hide();}else{$('a.more-colls-cta').hide();};if(totalCount<2){$('a.cta[rel="more"]').hide();}else{$('a.cta[rel="more"]').show();};$('a.cta[rel="more"]').click(function(){visibleCount=totalCount;});$('#status-items').text('1-'+visibleCount);if($('#more-collections-tab').hasClass('ui-tabs-selected')){$('ul.ingredients').hide();$('ul.more-colls').show();$('.collectionName').hide();$('a.more-colls-cta').show();visibleCount=$('ul.more-colls li').length;$('.status a .collectionCount').text(protectedCount);$('#status-items').text('1-'+visibleCount);};if($('ul:visible').hasClass('more-colls')){$('a.exp-all').show();$('a.cta[rel="more"]').hide();$('a.more-colls-cta').show();$('.topic-link').attr({href:collLink});visibleCount=$('ul.more-colls li').length;}else{$('a.exp-all').hide();visibleCount=3;};$('#rec-col-wrap li.rec-item').each(function(recIndex){if(recIndex>2){$(this).hide()};});$('.dpl-pop-tabs h5').click(function(){if($(this).hasClass('ui-tabs-selected')){}else{var visibleUL=$('#rec-col-wrap ul:visible')
$(visibleUL).hide().removeClass('active-list');$(visibleUL).siblings().show().addClass('active-list');};if($('ul:visible').hasClass('more-colls')){$('a.exp-all').show();$('.status a .collectionCount').text(protectedCount);$('a.cta[rel="more"]').hide();$('a.more-colls-cta').show();$('#status-items').text('1-8');visibleCount=$('ul.more-colls li').length;}else{$('.collectionName').show();$('.more-colls-cta').hide();$('a.cta').show();$('a.exp-all').hide();visibleCount=$('#rec-col-wrap li.rec-item:visible').length;totalCount=$('#rec-col-wrap li.rec-item').length;$('.status a .collectionCount').text(allCollsCount);if(totalCount>2){$('a.cta[rel="more"]').show();$('a.more-colls-cta').hide();}else{$('a.more-colls-cta').hide();};$('#status-items').text('1-'+visibleCount);};if($('.exp-all').is(':visible')){$('.collectionName').hide();visibleCount=$('ul.more-colls li').length;$('.topic-link').attr({href:collLink});}else{$('.collectionName').show();$('.topic-link').attr({href:topicLink});};if($('ul:visible').hasClass('more-colls')){};if($('a.cta[rel="more"]').hasClass('expanded')){$('a.cta[rel="more"]').removeClass('expanded');$('a.cta[rel="more"]').hide();$('a.more-all').hide();$('#rec-col-wrap li.rec-item').each(function(recIndex){if(recIndex>2){$(this).fadeOut('slow')};});$('#status-items').text('1-'+visibleCount);$('#rec-col-wrap').animate({height:"260px"},'slow');};$(this).siblings().removeClass('ui-tabs-selected');$(this).addClass('ui-tabs-selected');return false;});$('a.cta[rel="top-3"]').click(function(){$(this).hide();$(this).next().slideDown('slow');return false;});$('a.cta[rel="more"]').click(function(){if($(this).hasClass('expanded')){$(this).removeClass('expanded');$(this).text('Show More');$('#rec-col-wrap li.rec-item').each(function(recIndex){if(recIndex>2){$(this).fadeOut('slow')};});$('#status-items').text('1-'+visibleCount);$('#rec-col-wrap').animate({height:"260px"},'slow');}else{$(this).addClass('expanded');$('#rec-col-wrap li.rec-item').fadeIn('slow');$(this).hide();$('a.more-all').show();$('#status-items').text('1-'+visibleCount);$('#rec-col-wrap').animate({height:"415px"},'slow');};return false;});},init:function(){SNI.Food.RecipeCollections.hoverCity();SNI.Food.RecipeCollections.rightRail();}};
if(typeof(SNI.Food.GalleryLibrary)==="undefined"){SNI.Food.GalleryLibrary={};}
SNI.Food.GalleryLibrary={itemsPerPage:8,columnsPerPage:4,galleryUrl:'/common/collection/site/food/formatter/assetLibrary.xsl/collectioncategory/RECIPE/collectiongroup/',itemTitle:'Recipes',errorMessage:'Sorry we could not load the Recipe Collections.',init:function(sectionUrl){this.sectionUrl=sectionUrl;this.loadSections();},loadSections:function(){var gl=this;gl.showLoading();$.ajax({dataType:'script',url:gl.sectionUrl,success:function(result){gl.hideLoading();if(typeof(sections)=="object"){var html='<ul>';$.each(sections['items'],function(key,value){html+='<li>';html+='<a href="#" data-section="'+key+'" title="'+value+'">'+SNI.Util.truncate(value,21)+'</a>';html+='</li>';});html+='</ul>';html=$(html);$('a',html).click(function(){var items=$('.gallery-library .items');$('.viewing',items).html('&nbsp;');$('.pagination',items).html('&nbsp;');gl.loadGallery($(this).attr('data-section'),1);return false;});$('.gallery-library .sections').html(html);if(sections['initialize']){$(".gallery-library .sections ul a[data-section='"+sections['initialize']+"']").click();}else{$('.gallery-library .sections ul a:first').click();}}},error:function(XMLHttpRequest,textStatus,errorThrown){$('.gallery-library .sections').html('<ul></ul>');gl.showError();}});},loadGallery:function(sectionId,page){var gl=this;gl.abortPreviousRequests();gl.showLoading();var sections=$('.gallery-library .sections ul a');sections.removeClass('selected');sections.filter("[data-section='"+sectionId+"']").addClass('selected');gl.xhr=$.ajax({dataType:'script',url:gl.buildGalleryUrl(sectionId,page),success:function(result){gl.hideLoading();if(typeof(gallery)=="object"){gl.updateViewing(gallery.current_page,gallery.total_pages,gallery.total_items,gallery.gallery_link,gallery.gallery_text);gl.updateThumbs(gallery.items);gl.updatePagination(gallery.current_page,gallery.total_pages);}},error:function(XMLHttpRequest,textStatus,errorThrown){gl.showError();},complete:function(request,textStatus){gl.xhr=null;}});},updateViewing:function(currentPage,totalPages,totalItems,galleryLink,sectionTitle){var gl=this;var start=currentPage==1?1:(gl.itemsPerPage*(currentPage-1)+1);var end=currentPage==totalPages?totalItems:start+gl.itemsPerPage-1;var html='Showing '+start+'-'+end+' of '+totalItems;html+=' <a href="'+galleryLink+'">'+sectionTitle+' Recipe Collections</a>';$('.gallery-library .items .viewing').html(html);},updateThumbs:function(items){var gl=this;var count=1;var html='<ul>';$.each(items,function(key,value){if(count%gl.columnsPerPage==0){html+='<li class="last">';}else{html+='<li>';}
html+='<h5>'+value.title+'</h5>';html+='<a rel="rcl-image'+count+'" class="thumb" href="'+value.link+'"><img src="'+value.thumb+'" width="92" height="69" alt="'+value.alt_text+'" /></a>';html+='<a class="count" href="'+value.link+'">'+value.count+'</a>';html+='<a rel="rcl-title'+count+'" href="'+value.link+'">'+value.title+' Recipes</a>';html+='</li>';count++;});for(var i=count;i<=gl.itemsPerPage;i++){if(i%gl.columnsPerPage==0){html+='<li class="empty last"></li>';}else{html+='<li class="empty"></li>';}}
html+='</ul>';$('.gallery-library .items .thumbs').html(html);},updatePagination:function(currentPage,totalPages){var gl=this;var html='<div class="pagi clrfix">';if(currentPage>1){html+='<a class="nextprev prev" href="#">&laquo; Previous</a> ';}else{html+='<span class="nextprev prev">&laquo; Previous</span> ';}
if(totalPages<10){html+=gl.getPaginationHtml(1,totalPages,currentPage,totalPages);}else{if(currentPage<6){html+=gl.getPaginationHtml(1,currentPage+2,currentPage,totalPages);}else{html+=gl.getPaginationHtml(1,2,currentPage,totalPages);html+='<span>...</span>';html+=gl.getPaginationHtml(currentPage-2,currentPage+2,currentPage,totalPages);}
if(currentPage<totalPages-4){html+='<span>...</span>';html+=gl.getPaginationHtml(totalPages-1,totalPages,currentPage,totalPages);}else{html+=gl.getPaginationHtml(currentPage+3,totalPages,currentPage,totalPages);}}
if(currentPage<totalPages){html+='<a class="nextprev next" href="#">Next &raquo;</a>';}else{html+='<span class="nextprev next">Next &raquo;</span>';}
html=$(html);var sectionId=$('.gallery-library .sections ul a.selected').attr('data-section');$('a.prev',html).click(function(){gl.loadGallery(sectionId,currentPage-1);return false;});$('a.next',html).click(function(){gl.loadGallery(sectionId,currentPage+1);return false;});$('a.page',html).click(function(){gl.loadGallery(sectionId,$(this).text());return false;});$('.gallery-library .items .pagination').html(html);},getPaginationHtml:function(fromPage,toPage,currentPage,totalPages){var html='';for(var i=fromPage;i<=toPage;i++){if(i>0&&i<=totalPages){if(i==currentPage){html+='<span class="current">'+i+'</span> ';}else{html+='<a href="#" class="page">'+i+'</a> ';}}}
return html;},showError:function(){var gl=this;var html=$('<div class="viewing">&nbsp;</div><div class="thumbs"><div class="error"><strong>'+gl.errorMessage+'</strong><br />We are working to correct this. <a href="#">Please try again.</a></div></div><div class="pagination">&nbsp;</div>');$('a',html).click(function(){var selected=$('.gallery-library .sections ul a.selected');if(selected.length>0){selected.click();}else{gl.loadSections();}
return false;});gl.hideLoading();$('.gallery-library .items').html(html);},showLoading:function(){$('.gallery-library .items .thumbs').html('<div class="loading">Loading Collections</div>');},hideLoading:function(){$('.gallery-library .items .loading').remove();},buildGalleryUrl:function(sectionId,page){var modSectionId=sectionId.replace(/-/g,"_");return this.galleryUrl+sectionId+'/pagenumber/'+page+'/recordsperpage/'+this.itemsPerPage+'/'+modSectionId+'_'+page+','+this.itemsPerPage+'.rf';},abortPreviousRequests:function(){if(this.xhr){this.xhr.abort();}}};
if(typeof(SNI.Food.TravelingLib)=="undefined"){SNI.Food.TravelingLib={};}
SNI.Food.TravelingLib={itemsPerPage:9,itemsInList:20,itemsPerRow:3,libraryUrl:"http://www.foodnetwork.com/food/feeds/channel-video/",viewingPage:1,currentVideoDuration:null,currentVideoId:null,videoPaused:false,sortOrder:'RA',channels:[],init:function(){var lib=this;lib.getChannelList();lib.videoView(lib.getChannelId());lib.changeSelectedChannel();$("form.toggle-view input:radio").change(function(){lib.toggleView($(this).val(),lib.getChannelId());});$('form.toggle-view label').click(function(){var label=$(this).attr('for');$('#'+label).change();});},toggleView:function(view,channel_id){var lib=this;var thumbs=$('.traveling-lib div.thumbs');var list=$('.traveling-lib div.list');var resetSelected=function(){$('form.toggle-view label').removeClass('selected');}
if(view=='icons'){resetSelected();$('form.toggle-view #view-icon-label').addClass('selected');list.hide();lib.loadStream(channel_id,lib.viewingPage);thumbs.show();}else if(view=='list'){resetSelected();$('form.toggle-view #view-list-label').addClass('selected');thumbs.hide();lib.loadList(channel_id);list.show();}else{throw"Not a recognized View."}},videoView:function(channel_id){var lib=this;var toggled=$("form.toggle-view input:radio").filter(':checked').val();lib.toggleView(toggled,channel_id);},loadStream:function(sectionId,page){var lib=this;var library_url=lib.buildLibraryUrl(sectionId,page);lib.showLoading();$.ajax({dataType:'script',url:library_url,success:function(result,textStatus){lib.hideLoading();lib.buildThumbs(snapTravelingLib[0]);},error:function(XMLHttpRequest,textStatus,errorThrown){console.log('ERROR: '+textStatus);}});},loadList:function(sectionId,sortOrder){var lib=this;if(sortOrder===undefined){sortOrder=lib.sortOrder;}
var library_url="";if(sectionId=="all-videos"){var player_id=$('.traveling-lib .sections li[data-channel="'+sectionId+'"]').attr('data-player');library_url=lib.libraryUrl+"0,,FOOD_PLAYER_"+player_id+"_1_"+lib.itemsInList+"_"+sortOrder+",00.json";}else{library_url=lib.libraryUrl+"0,,FOOD_CHANNEL_"+sectionId+"_1_"+lib.itemsInList+"_"+sortOrder+",00.json";}
lib.showLoading();$.ajax({dataType:'script',url:library_url,success:function(result,textStatus){lib.hideLoading();lib.buildList(snapTravelingLib[0],sectionId,sortOrder);},error:function(XMLHttpRequest,textStatus,errorThrown){console.log(textStatus);}});},buildList:function(data,channelId,sortOrder){var settings={};var lib=this;var total_items=data.total;var build_rows=function(key,value,sponsored){var markup="";var title=value.label;var duration=value.length;var image_src=value.thumbnailURL;var description=value.description;var date=value.delvStartDt;if((value.id==lib.currentVideoId)&&(value.length==lib.currentVideoDuration)){if(lib.videoPaused){duration="Paused";}else{duration="Playing";}}
var is_playing="";if(value.id==lib.currentVideoId){is_playing=' playing';}
var first_class="";if(key==0){markup+='<tr class="first">';}else{markup+="<tr>";}
if(sponsored!=true){markup+='<td class="rank">'+value.number+'</td>';markup+='<td class="title'+is_playing+'" data-id="'+value.id+'" data-channel="'+value.channelId+'">';}else{markup+='<td colspan="3" class="title'+is_playing+'" data-id="'+value.id+'" data-channel="'+value.channelId+'">';}
markup+='<div class="meta"><a href="#">'+title+'</a> <span class="duration">'+duration+'</span>';if((image_src!="")||(description!="")){markup+='<div class="description flyout"><div class="fly-hd"></div><div class="fly-bd clrfix">';if(image_src!=""){markup+='<img src="'+image_src+'" alt="'+title+'" class="thumbnail" />'}
if(description!=""){markup+='<p>'+description+'</p>';}
markup+='</div><div class="fly-ft"></div></div>';}
markup+='</div></td>';if(sponsored!=true){markup+='<td class="date">';markup+='<span>'+date+'</span>';markup+='</td>';}
markup+="</tr>";return markup;}
var sponsor_html="";if(data['sponsor_videos']&&(data['sponsor_videos'].length>0)){sponsor_html+='<tbody class="sponsored">';sponsor_html+='<tr><th scope="rowgroup" colspan="3">Sponsored Videos</th></tr>';$.each(data['sponsor_videos'],function(key,value){sponsor_html+=build_rows(key,value,true);});sponsor_html+='</tbody>';}
var html="";if(data['videos']&&(data['videos'].length>0)){$.each(data['videos'],function(key,value){html+=build_rows(key,value,false);});}
html=$(sponsor_html+html);var foot="";if(total_items!=data.last){if((total_items-data.last)>=lib.itemsInList){var remaining_count=lib.itemsInList;}else{var remaining_count=(total_items-data.last);}
foot+='<tfoot><tr><td colspan="3"><p class="loading" style="display: none;"><span>Loading</span></p><a class="button" href="#"><span>Load '+remaining_count+' More Videos</span></a></tr></tfoot>';}
if(foot!=""){foot=$(foot);$('a',foot).click(function(){$(this).siblings('.loading').show();$(this).hide();lib.loadMore(channelId,2,sortOrder);return false;});}
$('td.title a',html).hover(function(){var $this=$(this);$this.addClass('hover');$this.parents('td').css('z-index','5000');settings.timer=setTimeout(function(){$this.parents('td').find('.description').fadeIn('fast');settings.timer=null;},250);},function(){$(this).parents('td').css('z-index','500');$(this).removeClass('hover');clearTimeout(settings.timer);$(this).parents('td').find('.description').fadeOut('fast');});$('td.title a',html).click(function(){var vid_id=$(this).parents('td').attr('data-id');var channel_id=$(this).parents('td').attr('data-channel');lib.playVideo(vid_id,channel_id);return false;});$('div.viewing p.count').html(total_items+" Videos");if($('div.list tbody').length>0){$('div.list tbody').each(function(){$(this).remove();});}
$('div.list table').html(html);if(foot!=""){$('div.list table').append(foot);}
lib.sortable(sortOrder);},loadMore:function(channelId,page,sortOrder){var lib=this;var library_url="";if(channelId=="all-videos"){var player_id=$('.traveling-lib .sections li[data-channel="'+channelId+'"]').attr('data-player');library_url=lib.libraryUrl+"0,,FOOD_PLAYER_"+player_id+"_"+page+"_"+lib.itemsInList+"_"+sortOrder+",00.json";}else{library_url=lib.libraryUrl+"0,,FOOD_CHANNEL_"+channelId+"_"+page+"_"+lib.itemsInList+"_"+sortOrder+",00.json";}
$.ajax({dataType:'script',url:library_url,success:function(result,textStatus){lib.buildMore(snapTravelingLib[0],page,channelId,sortOrder);},error:function(XMLHttpRequest,textStatus,errorThrown){console.log(textStatus);}});},buildMore:function(data,page,channel,sortOrder){var settings={};var lib=this;var total_items=data.total;var last_loaded_item=$('.traveling-lib div.list tbody:not(".sponsored") tr:last td.rank').text();var build_rows=function(key,value){var markup="";var title=value.label;var duration=value.length;var image_src=value.thumbnailURL;var description=value.description;var date=value.delvStartDt;if((value.id==lib.currentVideoId)&&(value.length==lib.currentVideoDuration)){if(lib.videoPaused){duration="Paused";}else{duration="Playing";}}
var is_playing="";if(value.id==lib.currentVideoId){is_playing=' playing';}
markup+="<tr>";markup+='<td class="rank">'+value.number+'</td>';markup+='<td class="title'+is_playing+'" data-id="'+value.id+'" data-channel="'+value.channelId+'">';markup+='<div class="meta"><a href="#">'+title+'</a> <span class="duration">'+duration+'</span>';if((image_src!="")||(description!="")){markup+='<div class="description flyout"><div class="fly-hd"></div><div class="fly-bd clrfix">';if(image_src!=""){markup+='<img src="'+image_src+'" alt="'+title+'" class="thumbnail" />'}
if(description!=""){markup+='<p>'+description+'</p>';}
markup+='</div><div class="fly-ft"></div></div>';}
markup+='</div></td>';markup+='<td class="date">';markup+='<span>'+date+'</span>';markup+='</td>';markup+="</tr>";return markup;}
var html="";if(data.videos&&(data.videos.length>0)){$.each(data.videos,function(key,value){html+=build_rows(key,value);});}
html=$(html);var foot=$('div.list table tfoot a');foot.unbind();foot.show();foot.siblings('.loading').hide();if(total_items!=data.last){if((total_items-data.last)>=lib.itemsInList){var remaining_count=lib.itemsInList;}else{var remaining_count=(total_items-data.last);}
foot.find('span').text('Load '+remaining_count+' More Videos');}else{foot.remove();}
$(foot).click(function(){$(this).siblings('.loading').show();$(this).hide();lib.loadMore(channel,page+1,sortOrder);return false;});$('td.title a',html).hover(function(){var $this=$(this);$this.parents('td').css('z-index','5000');$this.addClass('hover');settings.timer=setTimeout(function(){$this.parents('td').find('.description').fadeIn('fast');settings.timer=null;},250);},function(){$(this).parents('td').css('z-index','500');$(this).removeClass('hover');clearTimeout(settings.timer);$(this).parents('td').find('.description').fadeOut('fast');});$('td.title a',html).click(function(){var vid_id=$(this).parents('td').attr('data-id');var channel_id=$(this).parents('td').attr('data-channel');lib.playVideo(vid_id,channel_id);return false;});$('div.list tbody:not(".sponsored")').append(html);},buildThumbs:function(data){var settings={};var lib=this;var first_item=data.first;var last_item=data.last;var total_items=data.total;var viewing=this.buildViewingInfo(first_item,last_item,total_items);var current_page=this.getCurrentPage(last_item);var total_pages=this.getTotalPages(total_items);var pagi=this.buildPagination(current_page,total_pages);var build_a_video=function(values){var title=values.label;var duration=values.length;var image_src=values.thumbnailURL;var description=values.description;if((values.id==lib.currentVideoId)&&(values.length==lib.currentVideoDuration)){if(lib.videoPaused){duration="Paused";}else{duration="Playing";}}
var is_playing="";if(values.id==lib.currentVideoId){is_playing=' class="playing"';}
markup='<li data-id="'+values.id+'" data-channel="'+values.channelId+'"'+is_playing+'>';markup+='<a href="#" class="thumbnail"><img src="'+image_src+'" width="92" height="69" alt="'+title+'" /></a>';markup+='<p class="meta"><a href="#" class="title">'+title+'</a> <span class="duration">'+duration+'</span></p>';if(description!=""){markup+='<div class="description flyout fxsm"><div class="fly-hd"></div>';markup+='<div class="fly-bd"><p>'+description+'</p></div>';markup+='<div class="fly-ft"></div></div>';}
markup+='</li>';return markup;};var sponsor_html="";if(data['sponsor_videos']&&(data['sponsor_videos'].length>0)){sponsor_html='<div class="sponsored">';sponsor_html+='<h5>Sponsor Videos</h5>';sponsor_html+='<ul class="videos clrfix">';$.each(data['sponsor_videos'],function(key,value){sponsor_html+=build_a_video(value);});sponsor_html+='</ul>';sponsor_html+='</div>';}
var html='<ul class="videos clrfix">';if(data['videos']&&(data['videos'].length>0)){$.each(data['videos'],function(key,value){html+=build_a_video(value);});}
html+='</ul>';html=$(sponsor_html+html);$('li:nth-child('+lib.itemsPerRow+'n-1)',html).each(function(){$(this).addClass("middle");});$('li:nth-child('+lib.itemsPerRow+'n)',html).each(function(){$(this).addClass('end-cap');})
$('li',html).hover(function(){var $this=$(this);$this.addClass('hover');settings.timer=setTimeout(function(){$this.find('.description').fadeIn('fast');settings.timer=null;},250);},function(){$(this).removeClass('hover');clearTimeout(settings.timer);$(this).find('.description').fadeOut('fast');});$('li a',html).click(function(){var channel_id=$(this).parents('li').attr('data-channel');var vid_id=$(this).parents('li').attr('data-id');lib.playVideo(vid_id,channel_id);return false;});$('div.thumbs').html(html).append(pagi);$('div.viewing p.count').html(viewing);},sortable:function(sortOrder){var lib=this
$('.sort-options .sort span').removeClass('sort-ascending sort-descending');switch(sortOrder){case"RA":$('#sort-by-rank span').addClass('sort-ascending');lib.sortOrder='RA';break;case"RD":$('#sort-by-rank span').addClass('sort-descending');lib.sortOrder='RD';break;case"LA":$('#sort-by-title span').addClass('sort-ascending');lib.sortOrder='LA';break;case"LD":$('#sort-by-title span').addClass('sort-descending');lib.sortOrder='LD';break;case"DA":$('#sort-by-date span').addClass('sort-ascending');lib.sortOrder='DA';break;case"DD":$('#sort-by-date span').addClass('sort-descending');lib.sortOrder='DD';break;default:throw"Not a recognized Sort Order";break;}
$('#sort-by-rank').click(function(){if($(this).find('span').hasClass('sort-ascending')){lib.loadList(lib.getChannelId(),"RD");}else{lib.loadList(lib.getChannelId(),"RA");}});$('#sort-by-title').click(function(){if($(this).find('span').hasClass('sort-ascending')){lib.loadList(lib.getChannelId(),"LD");}else{lib.loadList(lib.getChannelId(),"LA");}});$('#sort-by-date').click(function(){if($(this).find('span').hasClass('sort-descending')){lib.loadList(lib.getChannelId(),"DA");}else{lib.loadList(lib.getChannelId(),"DD");}});},playVideo:function(vidId,channelId){snap.loadPlaylist(channelId,'',vidId);var ad_location=$('#bigbox').offset().top;$('html,body').animate({scrollTop:ad_location},1000);},buildPagination:function(currentPage,totalPages){var lib=this;var html='<div class="pagination"><div class="pagi clrfix">';if(currentPage>1){html+='<a class="nextprev prev" href="#">&laquo; Previous</a> ';}else{html+='<span class="nextprev prev">&laquo; Previous</span> ';}
if(totalPages<10){html+=lib.getPaginationHtml(1,totalPages,currentPage,totalPages);}else{if(currentPage<6){html+=lib.getPaginationHtml(1,currentPage+2,currentPage,totalPages);}else{html+=lib.getPaginationHtml(1,2,currentPage,totalPages);html+='<span>...</span>';html+=lib.getPaginationHtml(currentPage-2,currentPage+2,currentPage,totalPages);}
if(currentPage<totalPages-4){html+='<span>...</span>';html+=lib.getPaginationHtml(totalPages-1,totalPages,currentPage,totalPages);}else{html+=lib.getPaginationHtml(currentPage+3,totalPages,currentPage,totalPages);}}
if(currentPage<totalPages){html+='<a class="nextprev next" href="#">Next &raquo;</a>';}else{html+='<span class="nextprev next">Next &raquo;</span>';}
html+='</div></div>';html=$(html);var sectionId=lib.getChannelId();$('a.prev',html).click(function(){lib.loadStream(sectionId,currentPage-1);lib.viewingPage=currentPage-1;return false;});$('a.next',html).click(function(){lib.loadStream(sectionId,currentPage+1);lib.viewingPage=currentPage+1;return false;});$('a.page',html).click(function(){lib.loadStream(sectionId,$(this).text());lib.viewingPage=$(this).text();return false;});return html;},getPaginationHtml:function(fromPage,toPage,currentPage,totalPages){var html='';for(var i=fromPage;i<=toPage;i++){if(i>0&&i<=totalPages){if(i==currentPage){html+='<span class="current">'+i+'</span> ';}else{html+='<a href="#" class="page">'+i+'</a> ';}}}
return html;},getTotalPages:function(totalItems){var lib=this;return Math.ceil(totalItems/lib.itemsPerPage);},getCurrentPage:function(lastItem){var lib=this;return Math.ceil(lastItem/lib.itemsPerPage);},buildViewingInfo:function(firstItem,lastItem,totalItems){return firstItem+" - "+lastItem+" of "+totalItems+" Videos";},buildLibraryUrl:function(channelId,page){if(channelId=="all-videos"){var player_id=$('.traveling-lib .sections li[data-channel="'+channelId+'"]').attr('data-player');return this.libraryUrl+"0,,FOOD_PLAYER_"+player_id+"_"+page+"_"+this.itemsPerPage+"_"+this.sortOrder+",00.json";}else{return this.libraryUrl+"0,,FOOD_CHANNEL_"+channelId+"_"+page+"_"+this.itemsPerPage+"_"+this.sortOrder+",00.json";}},changeSelectedChannel:function(){var lib=this;$('.traveling-lib .sections li a').click(function(){$(this).parents('ul').find('li a').each(function(){$(this).removeClass('selected');});$(this).addClass('selected');var channel=$(this).parent().attr('data-channel');lib.viewingPage=1;lib.videoView(channel);return false;});},getChannelList:function(){var lib=this;$('.traveling-lib .sections li').each(function(){var channel=$(this).attr('data-channel');if(channel!='all-videos'){lib.channels.push(channel);}});return lib.channels;},getChannelId:function(){return $('.traveling-lib .sections li:has("a.selected")').attr('data-channel');},showLoading:function(){$('.traveling-lib .items .loading').remove();$('.traveling-lib .viewing p.count').html('<span class="loading">Loading</span>');$('<div class="loading">Loading Galleries</div>').insertAfter('.traveling-lib .items .viewing');},hideLoading:function(){$('.traveling-lib .items .loading').remove();$('.traveling-lib .viewing p.count span.loading').remove();},snapHandler:function(eventType,eventInfo){var event=SNI.Food.TravelingLib.evaluateJSON(eventInfo);SNI.Food.TravelingLib.currentVideoId=event.videoId;if(eventType=='playerReady'){SNI.Food.TravelingLib.resetPlayingVideo(SNI.Food.TravelingLib.currentVideoId,event.channelId);}else if(eventType=='itemBegin'){if(event.itemType!='ad'){SNI.Food.TravelingLib.setPlayingVideo(event.videoId,event.channelId);}}else if(eventType=='itemEnd'){if(event.itemType!='ad'){SNI.Food.TravelingLib.resetPlayingVideo(event.videoId,event.channelId);}}else if(eventType=='itemPause'){if(event.itemType!='ad'){SNI.Food.TravelingLib.pauseVideo(event.videoId,event.channelId);}}else if(eventType=='itemResume'){if(event.itemType!='ad'){SNI.Food.TravelingLib.resumeVideo(event.videoId,event.channelId);}}else if(eventType=='done'){SNI.Food.TravelingLib.resetPlayingVideo(event.videoId,event.channelId);var channels=SNI.Food.TravelingLib.channels;var channel_index=channels.indexOf(event.channelId);var next_channel=channels[(channel_index-(-1))];if((channel_index-(-1))>=channels.length){next_channel=channels[0];}
if($('.traveling-lib .sections li a.selected').parent().attr('data-channel')=='all-videos'){SNI.Food.TravelingLib.playVideo('',next_channel);}}else{throw'SNAP Callback Error';}},evaluateJSON:function(json){return eval('('+json+')');},setPlayingVideo:function(video_id,channel_id){var lib=this;var currently_playing=$(".traveling-lib .items [data-id='"+video_id+"']");var duration=currently_playing.eq(0).find('.duration').text();currently_playing.addClass('playing');currently_playing.find('.duration').text('Playing');lib.currentVideoDuration=duration;},pauseVideo:function(video_id,channel_id){var lib=this;var currently_playing=$(".traveling-lib .items [data-id='"+video_id+"']");currently_playing.find('.duration').text('Paused');lib.videoPaused=true;},resumeVideo:function(video_id,channel_id){var lib=this;var currently_playing=$(".traveling-lib .items [data-id='"+video_id+"']");currently_playing.find('.duration').text('Playing');lib.videoPaused=false;},resetPlayingVideo:function(video_id,channel_id){var lib=this;var currently_playing=$(".traveling-lib .items [data-id='"+video_id+"']");currently_playing.removeClass('playing');currently_playing.find('.duration').text(lib.currentVideoDuration);}};
if(typeof(SNI.Food.RecipeModules)=="undefined"){SNI.Food.RecipeModules={};}
SNI.Food.RecipeModules={initRCLiPad:0,clearDrops:function(){$(".drops").hide();$("body").unbind("click.drops");if(($.browser.msie)&&($(".rcp-lr").length>0)){$(".rec-item").css("padding-top",SNI.Food.RecipeModules.initRCLiPad);}},init:function(){SNI.Food.RecipeModules.initRCLiPad=parseInt($(".rec-item").css("padding-top"));$(".rcp-lr .rcp-coll .lnkexp").click(function(e){$(this).parent().hide(300,function(){$(this).next().show(800,function(){$(this).parent().addClass("sel");myFrame=$(this).parents(".vscroll");myItem=$(this).parent();myFrame.myTop=myFrame.offset().top;myFrame.myBot=myFrame.myTop+myFrame.height();myItem.myTop=myItem.offset().top;myItem.myBot=myItem.myTop+myItem.outerHeight();myDiff=0;if(myItem.myTop<myFrame.myTop){myDiff=myItem.myTop-myFrame.myTop-4;}else if(myItem.myBot>myFrame.myBot){myDiff=myItem.myBot-myFrame.myBot+4;}
myFrame.animate({scrollTop:myDiff+myFrame.scrollTop()});});});e.preventDefault();});$(".rcp-lr .drops .close").click(function(){SNI.Food.RecipeModules.clearDrops();return false;});$(".rcp-lr .lnkpop").click(function(e){SNI.Food.RecipeModules.clearDrops();myPosn=$(this).position();myPosn.left+=$(this).outerWidth();mySib=$(this).next();if((mySib.length>0)&&(mySib.position().left>=myPosn.left))
{myPosn.left+=mySib.outerWidth();}
myPosn.left+=7;myPosn.top-=14;myPop=$(this).parent().siblings(".drops");myPop.css("left",myPosn.left+"px");myPop.css("top",myPosn.top+"px");myPop.show();$("body").bind("click.drops",function(e){if(!$(e.target).parents().is(".drops")){SNI.Food.RecipeModules.clearDrops();}
return true;});if($.browser.msie){$(this).parents(".rec-item").next().css("padding-top","1px");}
return false;});$(".rcp-lr .rcp-coll .vscroll").scroll(function(){SNI.Food.RecipeModules.clearDrops();return true;});return;}};
if(typeof(SNI.Food.Quizine)=="undefined"){SNI.Food.Quizine={};}
SNI.Food.Quizine={Toolbar:{toolbar:'#toolbar',fontResize:function(element){if(element==null){element=".font-resize";}
$(element).find("li").click(function(){var defaultSize="100%";$(element).find("li").removeClass("active");$(this).addClass("active");if($(this).hasClass("med")){$("#quizine").css("font-size",defaultSize);}else if($(this).hasClass("sm")){$("#quizine").css("font-size","85%");}else{$("#quizine").css("font-size","116%");}});},emailAFriend:function(){$(SNI.Food.Quizine.Toolbar.toolbar).find(".email").click(function(){SNI.Food.Quizine.emailAFriend.init();return false;});},init:function(){SNI.Food.Quizine.Toolbar.fontResize();SNI.Food.Quizine.Toolbar.emailAFriend();}},advance:function(){},emailAFriend:{module:'#email-a-friend',null_value:"",close_module:function(speed){if(speed==null){speed=SNI.Food.ANIMATION_SPEED;}
$(this.module).fadeOut(speed);},open_module:function(){$(this.module).fadeIn(SNI.Food.ANIMATION_SPEED);},init:function(quiz_data){if(typeof(quiz_data)=="undefined"){var score={'number_correct':9,'number_of_questions':10};quiz_data={'type':"QUIZ",'title':"Title of Quiz",'url':'http://go.to/url','delvfrmt':"QUIZINE",'score':score};}
var email_a_friend=this;var module=$(email_a_friend.module);var win=$(window);var fn_w=$('#fn-w');var form=module.find('form');module.css({'top':win.scrollTop()+((win.height()/2)-(module.height()/2)),'left':(fn_w.width()/2)-(module.width()/2)});module.find('.close').click(function(){email_a_friend.close_module();});form.find(".form-submit a").click(function(){email_a_friend.close_module();return false;});email_a_friend.open_module();form.validate({errorLabelContainer:false,rules:{from_name:{required:true},from_email:{required:true,email:true},to_emails:{required:true,multipleEmails:true}},messages:{from_name:{required:"Whoops. Please enter your name."},from_email:{required:"Whoops. Please enter your e-mail address.",email:"Whoops. Please check the format of your e-mail address and re-enter (i.e. joe@food.com)."},to_emails:{required:"Whoops. Please enter at least one friend e-mail address.",multipleEmails:"Whoops. One or more of your friend e-mail addresses is not formatted correctly. Please check the format and re-enter (i.e. joe@food.com)."}},showErrors:function(errorMap,errorList){if(errorList.length){module.find('.message').addClass('alert').html(errorList[0].message);element=$(errorList[0].element);if(element.hasClass('isemail')){element.select();}
this.errorList=[this.errorList[0]];this.defaultShowErrors();}},submitHandler:function(){var subject="";var msg_body='';var senders_name=form.find('input[name="from_name"]').val();if(quiz_data.type==='QUIZ'){subject=senders_name+" sent you a FoodNetwork.com quiz";msg_body=senders_name+" just scored "+quiz_data.score.number_correct+" out of "+quiz_data.score.number_of_questions+" on FoodNetwork.com's "+quiz_data.title+". Can you beat this score?";msg_body+="\n\n";msg_body+="Take the quiz at "+quiz_data.url;if(quiz_data.delvfrmt==="QUIZINE"){msg_body+="\n\n"+"Plus see all the quizzes at FoodNetwork.com/Quizines";}}else{subject=senders_name+" sent you a FoodNetwork.com poll";msg_body=senders_name+" just took FoodNetwork.com's "+quiz_data.title+". You should too!";msg_body+="\n\n";msg_body+="Take the poll at "+quiz_data.url;if(quiz_data.delvfrmt==="QUIZINE"){msg_body+="\n\n"+"Plus see all the polls at FoodNetwork.com/Quizines";}}
module.find('.message').hide().removeClass("alert");form.find('fieldset').hide();form.find("label").removeClass("error");form.find('button').addClass('disabled').attr('disabled','disabled');form.find('.cancel').addClass("disabled");form.find('.loading').show();var form_data="";form.find(":input:not('button')").each(function(){var input_name=$(this).attr("name");var input_value=$(this).val();form_data+=input_name+"="+input_value+"&";});form_data+='subject='+subject+'&'+'body='+msg_body+'&';$.ajax({type:"POST",url:form.attr("action"),data:form_data.slice(0,-1),cache:false,success:function(data){form.find('.loading').hide();var response=$(data);var emailSent=response.eq(7).text();if(emailSent=="false"){form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find("label[for='friends-email']").addClass("error");$("#friends-email").select();module.find('.message').addClass("alert").text("Whoops. The e-mail could not be sent to one or more of your friends. Please check the format of their e-mail address and re-enter (i.e. joe@food.com).").show();}else{var success=module.find('.success');form.hide();success.show();var timeout=setTimeout(function(){email_a_friend.close_module(300);module.hide();success.hide();module.find('.message').text("All fields are required.").show();form.find("input:text").each(function(){$(this).val("");});form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find('fieldset').show();form.show();},3000);$(".close").click(function(){clearTimeout(timeout);email_a_friend.close_module();module.hide();success.hide();module.find('.message').text("All fields are required.").show();form.find("input:text").each(function(){$(this).val("");});form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");form.find('fieldset').show();form.show();});}},error:function(){form.find('.loading').hide();form.find('fieldset').show();form.find('button').removeClass('disabled').removeAttr('disabled');form.find('.cancel').removeClass("disabled");module.find('.message').addClass("alert").text("Whoops. We encountered an error when trying to e-mail this page. Please wait a few moments and try again.").show();}});}});}},postToFacebook:function(quiz){var caption='';if(quiz.type==='QUIZ'){caption="{*actor*} just scored "+quiz.score.number_correct+" out of "+quiz.score.number_of_questions+" on FoodNetwork.com's "+quiz.title+". Can you do better? Take the quiz at "+quiz.url+".";if(quiz.delvfrmt==="QUIZINE"){caption+="\n\nPlus see all the quizzes at FoodNetwork.com/Quizines.";}}else{caption="{*actor*} just took FoodNetwork.com's "+quiz.title+". You should too! Take the poll at "+quiz.url+".";if(quiz.delvfrmt==="QUIZINE"){caption+="\n\nPlus see all the polls at FoodNetwork.com/Quizines.";}}
var attachment={'caption':caption,'media':[{'type':'image','src':'http://images.foodnetwork.com/webfood/fn20/imgs/quiz_fb_logo.jpg','href':'http://www.foodnetwork.com/quizines'}]};FB.Connect.requireSession(function(){FB.Connect.streamPublish('',attachment);});}};

$(document).ready(function()
{});(function($){$.fn.initFlyoutPanel=function(options){var defaults={numOriginal:3,hiddenListClassName:'',panelHeight:0,panelWrapClassName:'',panelBtnCloseClassName:'',panelTitleClassName:'',panelContentClassName:''};var options=$.extend(defaults,options);var showOnly=options.numOriginal;return this.each(function(i){var lists=this.getElementsByTagName('ul');var titles=this.getElementsByTagName("h5");var makeMoreButton=function(number,text){var newSpan=document.createElement("span");newSpan.innerHTML='<a href="javascript: void(0);">More '+text+'</a> ('+number+')';return newSpan;}
var moreBtnTextFromGroupTitle=function(titleElement){return titleElement.innerHTML.replace(/:/g,'');}
for(var i=0;i<lists.length;i++){var qty=lists[i].getElementsByTagName('li').length;if(qty>showOnly){var extra=qty-showOnly;for(var k=showOnly;k<qty;k++){$(lists[i].getElementsByTagName('li')[k]).addClass(options.hiddenListClassName);}
var col1Qty=Math.ceil(qty/2);var col2Qty=qty-col1Qty;var newList=new Array();var newUL=lists[i].cloneNode(false);for(var m=0;m<qty;m++){newList[$(lists[i].getElementsByTagName("li")[m]).text()]=lists[i].getElementsByTagName("li")[m].innerHTML;if(m==col1Qty){$(lists[i].getElementsByTagName('li')[m]).addClass('col-start');}
if(m<col1Qty){$(lists[i].getElementsByTagName('li')[m]).addClass('col-1');}else{$(lists[i].getElementsByTagName('li')[m]).addClass('col-2');}}
newList=$.sniUtil.sortAssocArray(newList).sort();for(var m=0;m<newList.length;m++){var newLIContainer=lists[i].getElementsByTagName('li')[m].cloneNode(false);newLIContainer.innerHTML=newList[m];newUL.appendChild(newLIContainer);}
var lih=$(lists[i].getElementsByTagName('li')[0]).height();var lipt=parseInt($(lists[i].getElementsByTagName('li')[0]).css('padding-top'));var lipb=parseInt($(lists[i].getElementsByTagName('li')[0]).css('padding-bottom'));var limt=parseInt($(lists[i].getElementsByTagName('li')[0]).css('margin-top'));var limb=parseInt($(lists[i].getElementsByTagName('li')[0]).css('margin-bottom'));var lith=lih+lipt+lipb+limt+limb;var moreButton=makeMoreButton(qty,moreBtnTextFromGroupTitle(titles[i]));this.insertBefore(moreButton,lists[i].nextSibling);var lHeight=18;btnMore=moreButton.getElementsByTagName('a')[0];btnMore.contentObj=newUL;btnMore.offset=$(moreButton).offset();btnMore.qty=qty;btnMore.lh=lHeight;btnMore.lith=lith;btnMore.optionsHeight=options.panelHeight;btnMore.panelWrapClassName=options.panelWrapClassName;btnMore.panelBtnCloseClassName=options.panelBtnCloseClassName;btnMore.panelTitleClassName=options.panelTitleClassName;btnMore.panelContentClassName=options.panelContentClassName;btnMore.onclick=function(){var pHeight=(Math.ceil(this.qty)*this.lh);var pAllowScale=false;if(this.qty>7){pAllowScale=true;}
$(this).flyoutPanel({title:this.innerHTML,contentObj:this.contentObj,x:(this.offsetLeft+this.offsetWidth+30),y:(this.offsetTop-4),w:333,h:this.optionsHeight,numLI:this.qty,maxLI:7,liTotalHeight:this.lith,allowScroll:pAllowScale,wrapClassName:this.panelWrapClassName,btnCloseClasnName:this.panelBtnCloseClassName,titleClassName:this.panelTitleClassName,contentClassName:this.panelContentClassName});return false;}}}});};})(jQuery);(function($){$.fn.flyoutPanel=function(options){var defaults={title:'',contentStr:'',contentObj:null,h:0,x:0,y:0,allowScroll:false,targetId:'',wrapClassName:'',btnCloseClassName:'dpl-panel-close',titleClassName:'',contentClassName:'',numLI:0,maxLI:0,liTotalHeight:0};var options=$.extend(defaults,options);return this.each(function(i){try{if(options.targetId==''){document.body.removeChild($.sniFlyoutContainer);}else{document.getElementById(options.targetId).removeChild($.sniFlyoutContainer);}}catch(e){}
var pWrap=document.createElement('div');$.sniFlyoutContainer=pWrap;pWrap.className='panelWrap';pWrap.style.left=options.x+'px';pWrap.style.zIndex=$.sniUtil.getHighestZIndex()+1;var outputContainer=pWrap.appendChild(document.createElement('div'));outputContainer.className=options.wrapClassName;var title=outputContainer.appendChild(document.createElement('div'));title.className=options.titleClassName;title.innerHTML=options.title;var btnClose=outputContainer.appendChild(document.createElement('a'));btnClose.title='close';btnClose.href='javascript: void(0);';btnClose.className=options.btnCloseClassName;btnClose.onclick=function(){document.body.removeChild($.sniFlyoutContainer);return false;}
var footer=pWrap.appendChild(document.createElement('div'));footer.className='panel-footer';var contentArea=footer.appendChild(document.createElement('div'));contentArea.className=options.contentClassName;if(options.numLI>options.maxLI){contentArea.style.height=options.h+'px';}else{}
if(options.allowScroll){contentArea.style.overflowY='auto';contentArea.style.overflowX='hidden';}else{contentArea.style.overflow='hidden';}
if(options.contentObj!=null){contentArea.appendChild(options.contentObj);}else{contentArea.innerHTML=options.contentStr;}
if(options.targetId==''){document.body.appendChild(pWrap);}else{document.getElementById(options.targetId).appendChild(pWrap);}
var viewportHeight=$(window).height();var scrollTop=$.sniUtil.getScrollXY()[1];var viewportBottomY=scrollTop+viewportHeight;var containerMaxTopY=(viewportBottomY-(pWrap.offsetHeight+10));if(options.y>containerMaxTopY&&options.h<=viewportHeight){pWrap.style.top=containerMaxTopY+'px';}else{pWrap.style.top=options.y+'px';}
if(options.allowScroll){contentArea.style.width=(contentArea.offsetWidth-10)+'px';var theUL=pWrap.getElementsByTagName('ul')[0];if(theUL)theUL.style.paddingRight='0px';}});};})(jQuery);function hgliteInitFlyout(){$('#hgFilters').initFlyoutPanel({numOriginal:3,hiddenListClassName:'extra',panelHeight:165,panelWrapClassName:'dpl-panel-popup-container2',panelBtnCloseClassName:'dpl-panel-close',panelTitleClassName:'dpl-panel-title',panelContentClassName:'dpl-panel-content-area'});}
function js_test(){alert('hello');}

if(typeof(SNI.Food.Omniture)=='undefined'){SNI.Food.Omniture={};}
SNI.Food.Omniture.ClickTrack=function(jsel,module,searchKey){var $el=$(jsel);if($el.length==0){return;}
$el.click(function(e){var $clicked=$(e.target);if($clicked.is("a")&&($clicked.parents().filter('form').attr("id")=="foodSearchForm")){return;}
if($clicked.is("a")||$clicked.parent().is("a")||($clicked.attr("type")=="submit")){if($clicked.attr("type")=="submit"){site="FOOD: "+$clicked.parents().filter('form').attr("name")+" ";}else{site="FOOD: "+module+" ";}
var s=s_gi(s_account);s.linkTrackVars='prop14,eVar16,prop15,eVar18,prop16,eVar17,prop17,eVar19,prop18,prop19,eVar20,prop20';s.prop14=site;s.eVar16=s.prop14;var linkText=$clicked.html();var thumbnail=false;if((linkText=="")&&($clicked.is("img"))){linkText=$clicked.attr("alt");thumbnail=true;}
s.prop15=site+linkText;s.eVar18=s.prop15;relid="relid?";if($clicked.is("a")){relid=$clicked.attr("rel");}
else if($clicked.parent().is("a")){relid=$clicked.parent().attr("rel");}
s.prop16=site+relid;s.eVar17=s.prop16;clkhref="href?";if($clicked.is("a")){clkhref=$clicked.attr("href");}
else if($clicked.parent().is("a")){clkhref=$clicked.parent().attr("href");}
s.prop17=site+clkhref;s.eVar19=s.prop17;s.prop18=site+mdManager.getParameter("Url");if(typeof(searchKey)!=='undefined'){s.prop19="endeca: "+mdManager.getParameter(searchKey+"_name"," ");s.eVar20=s.prop19;s.prop20="endeca: "+mdManager.getParameter(searchKey+"_style"," ");}
s.tl(this,'o','Link Name');e.stopPropagation();}});};
if(typeof(SNI.Food.Sponsors)=="undefined"){SNI.Food.Sponsors={};}
SNI.Food.Sponsors={printHPSponsor:function(){var toolbar="#toolbar";var navTimer=null;var trackerVar=true;var msg='';msg+='<div id="print-popup">';msg+=' <div class="print-hd"> </div>';msg+=' <div class="print-bd">';msg+=' <span class="close" style="cursor: pointer;">Close</span>'
msg+='   <p class="top-lbl">Advertisement</p>';msg+='  <div class="msg">';msg+='   <p>Print 50% more pages than with refilled inks. Trust Original HP Inks.</p>';msg+='   <p><a href="#">Hit Print Reliably.</a></p>';msg+='   <p class="form-submit"><button id="supp-print-btn" class="button"><span>Print Page</span></button></p>';msg+='  </div>';msg+=' </div>';msg+=' <div class="print-ft"></div>';msg+='</div>';$(toolbar).find(".print a").after(msg);$(toolbar).find(".print a").add("#print-popup").hover(function(e){clearTimeout(navTimer);navTimer=null;$("#print-popup").fadeIn("fast",tracker);$("#print-popup").find('.close').click(function(){closeIt();return false;}).css({cursor:"pointer"});$("body").bind("click",handleClick);},function(e){navTimer=setTimeout(function(){closeIt();},3000);});function tracker(){if(tracker){$("#print-popup .msg").append('<img src="http://ad.doubleclick.net/ad/N5823.FoodNetwrk/B3942089;sz=1x1;ord=[timestamp]?" width="1" height="1" alt="Click Here" >');tracker=false;}
return;}
function handleClick(e){var $clicked=$(e.target);if($clicked.parents().is('#print-popup')){if($clicked.attr("id")==="supp-print-btn")
{window.open($("#toolbar li.print > a").attr("href"));}
else
{window.open("http://ad.doubleclick.net/clk;218472103;41549231;w");}
return false;}
else
{closeIt();return true;}}
function closeIt(){clearTimeout(navTimer);navTimer=null;$("#print-popup").fadeOut("fast");$("body").unbind("click",handleClick);return;}},NexiumSponsorISI:function(){var msg='';msg+='<div id="splogo-popup">';msg+=' <div class="splogo-pop-hd"></div>';msg+=' <div class="splogo-pop-bd">';msg+=' <h5>NEXIUM<sup>&reg;</sup><span class="close">Close</span></h5>'
msg+='  <div class="msg">';msg+='   <p class="subhd">Important Information about NEXIUM</p>';msg+='   <p>NEXIUM is prescribed to treat the symptoms of acid reflux disease, which typically include persistent heartburn on 2 or more days per week, despite treatment and change of diet.</p>';msg+='   <p>For many people, NEXIUM is also prescribed to heal damage to the esophagus called erosive esophagitis. This damage may be caused over time from stomach acid wearing away the lining of the esophagus. Only a doctor can diagnose this condition. With NEXIUM, most erosions heal in 4 to 8 weeks. Your results with NEXIUM may vary.</p>';msg+='   <p class="side-effects">Side effects with NEXIUM include headache, diarrhea, and abdominal pain.</p>';msg+='   <p>Symptom relief does not rule out the presence of other serious stomach conditions.</p>';msg+='   <p>Please read the <a href="http://adsremote.scrippsnetworks.com/event.ng/Type=click&FlightID=&AdID=&TargetID=&Values=2026000&Redirect=http:%2f%2fwww1.astrazeneca-us.com%2fpi%2fnexium.pdf" target="_blank">Important Product Information</a> and discuss it with your doctor or health care professional.</p>';msg+='  </div>';msg+=' </div>';msg+=' <div class="splogo-pop-ft"></div>';msg+='</div>';$("#popup-logo a").after(msg);$("#popup-logo a").bind("mouseenter",function(){$("#splogo-popup").fadeIn("fast");$("#splogo-popup").find('.close').click(function(){$("#splogo-popup").fadeOut("fast");return false;});});}};

if(typeof(SNI.Food.Menus)=="undefined"){SNI.Food.Menus={};}
SNI.Food.Menus.forminit=function(){$(".menusumm .printdlg a").click(function(){$(".itemsel input:checkbox").attr("checked","checked");$(".itemsel a.submit").parent().removeClass("dis");$(".menusumm").addClass("printdlgact");return false;});$(".itemsel input:checkbox").click(function(){if($(".itemsel input:checked").length==0)
{$(".itemsel a.submit").parent().addClass("dis");}
else if($(".itemsel a.submit").parent().hasClass("dis"))
{$(".itemsel a.submit").parent().removeClass("dis");}});$(".itemsel .action a.submit").click(function(e){if($(this).parent().hasClass("dis"))
{return false;}
myUrl=this.href.toString();bitmask=0;$(".itemsel input:checked").each(function(){idx=this.name.substr(1);bitmask+=Math.pow(2,idx);});this.href=myUrl.replace(/MENU-DETAIL.*?,/,"MENU-DETAIL_"+bitmask+",");$(".menusumm").removeClass("printdlgact");return true;});$(".itemsel .action .cancel a, .itemsel .formhd a.close").click(function(e){$(".menusumm").removeClass("printdlgact");return false;});};
if(typeof(SNI.Food.PrintPages)=="undefined"){SNI.Food.PrintPages={};}
SNI.Food.PrintPages.init=function(){$("#print-button").click(function(){window.print();});return;};SNI.Food.PrintPages.footer=function(){now=new Date();outstr='<p>Printed from FoodNetwork.com on '+now.toDateString()+'</p>';outstr+='<p class="copyright">&#169; '+now.getFullYear()+' Scripps Networks, LLC. All Rights Reserved</p>';document.write(outstr);return;}


if(typeof(SNI.Food.CouponsInc)=='undefined'){SNI.Food.CouponsInc={};}
SNI.Food.CouponsInc.initCoupons=function(){return;};
if(typeof(SNI.Food.DYM)=="undefined"){SNI.Food.DYM={};}
SNI.Food.DYM={init:function(){$('.message .dym .close').click(function(){$('.message .dym').fadeOut('slow');SNI.Util.Cookie.set(SNI.Food.DYM.DYM_Cookie,"yes");$('.message .dym .close').hide();});var dym_hide=SNI.Util.Cookie.get(SNI.Food.DYM.DYM_Cookie);if(dym_hide=="yes"){$('.message .dym').hide();};}};
SNI.Food.Search={sortBy:function(){var select=$('.search-control #sortby');select.dropdown();select.change(function(){SNI.Util.Cookie.persist(SNI.Util.Cookie.SEARCH,'sortOrder',select.val());this.form.submit();});},closeDYMNotice:function(){$('.message .dym .close').click(function(){$('.message .dym').fadeOut('slow');SNI.Util.Cookie.session(SNI.Util.Cookie.SEARCH,'hideDym','true');$('.message .dym .close').hide();return false;});},hideDYMNotice:function(){SNI.Util.Cookie.session(SNI.Util.Cookie.SEARCH,'hideDym',null);}};