<!-- SPONSOR AD STUFF: -->

// *** from 0310800.js :
/* -------------------------------------------
		Paramter Object
------------------------------------------- */
function Parameter()
{
    // variables
    var parameters 		= new Object;

	// functions
	this.addParameter 	= addParameter;
	this.getParameter 	= getParameter;
	this.getKeys 		= getKeys;

	// return the parameter for looping of the keys
    	function getKeys() {
		return parameters;
 	}

	// add the parameter
    	function addParameter(key, value) {
		if(!parameters[key])
			parameters[key] = new Array();

    	parameters[key].push(value);
 	}

	// get the parameter
	function getParameter(key, separator) {
		if(!parameters[key])
			return;
    	
		return parameters[key].join(separator);
	}
}

/* -------------------------------------------
			MetaDataManager
------------------------------------------- */
function MetaDataManager()
{
	var m = new Parameter();
	this.addParameter = m.addParameter;
	this.getParameter = m.getParameter;
	this.getKeys = m.getKeys;
	
	this.getPageType = getPageType;
	this.getPageTitle = getPageTitle;
	this.getSite = getSite;
	this.getSctnId = getSctnId;
	this.getSctnName = getSctnName;
	this.getSponsorship = getSponsorship;
	this.getAbstract = getAbstract;
	this.getKeywords = getKeywords;
	this.getClassification = getClassification;
	this.getSctnDspName = getSctnDspName;
	this.getCategoryDspName = getCategoryDspName;
	this.getShowAbbr = getShowAbbr;
	this.getChefName = getChefName;
	this.getMealPart = getMealPart;
	this.getCusine = getCusine;
	this.getOccasion = getOccasion;
	this.getSpecialInterest = getSpecialInterest;
	this.getMainIngredient = getMainIngredient;
	this.getSeason = getSeason;
	this.getTechnique = getTechnique;
	this.getVodType = getVodType;
	this.getRole = getRole;
	this.getMultimediaFlag = getMultimediaFlag;
	this.setMultimediaFlag = setMultimediaFlag;
	this.getDetailId = getDetailId;
	this.getSearchTerm = getSearchTerm;
	this.getPageNumber = getPageNumber;
	this.getUniqueId = getUniqueId;
	this.getUserId = getUserId;
	this.getUserIdEmail = getUserIdEmail;
	this.getUserIdCreateDt = getUserIdCreateDt;
	this.getUserIdVersion = getUserIdVersion;
	
	function getPageType ( ) {
		var type =  this.getParameter( "Type"," ");
		if ( type == null ) {
			type = "";
		}
		return type;
	}
	
	function getPageTitle ( ) {
		var title =  this.getParameter( "Title"," ");
		if ( title == null ) {
			title = "" ;
		}
		return title;
	}
	
	function getSite ( ) {
		var site = this.getParameter("Site"," ");
		if ( site == null ) {
			site = "" ;
		}
		return site;
	}
	
	function getSctnId ( ) {
		var sctnId = this.getParameter("SctnId"," ");
		if ( sctnId == null ) {
			sctnId = 0;
		}
		return sctnId;
	}
	
	function getSctnName ( ) {
		var sctnName = this.getParameter("SctnName"," ");
		if ( sctnName == null ) {
			sctnName = "";
		}
		return sctnName;
	}
	
	function getSponsorship ( ) {
		var sponsor = this.getParameter("Sponsorship"," ");
		if ( sponsor == null ) {
			sponsor = "";
		}
		return sponsor;
	}
	
	function getAbstract ( ) {
		var abst = this.getParameter("Abstract"," ");
		if ( abst == null ) {
			abst = "";
		}
		return abst;
	}
	
	function getKeywords ( ) {
		var keywords = this.getParameter("Keywords"," ");
		if ( keywords == null ) {
			keywords = "";
		}
		return keywords;
	}
	
	function getClassification ( ) {
		var classification = this.getParameter("Classification"," ");
		if ( classification == null ) {
			classification = "";
		}
		return classification;
	}
	
	function getSctnDspName ( ) {
		var sctnDspName = this.getParameter("SctnDspName"," ");
		if ( sctnDspName == null ) { 
			sctnDspName = "";
		}
		return sctnDspName;
	}
	
	function getCategoryDspName ( ) {
		var categoryDspName = this.getParameter("CategoryDspName"," ");
		if ( categoryDspName == null ) {
			categoryDspName = "";
		}
		return categoryDspName;
	}
	
	function getShowAbbr ( ) {
		var showAbbr = this.getParameter("Show_Abbr"," ");
		if ( showAbbr == null ) {
			showAbbr = "";
		}
		return showAbbr;
	}
	
	function getMultimediaFlag ( ) {
		var flag = this.getParameter("MultimediaFlag"," ");
		if ( flag == null ) { 
			flag = "";
		}
		return flag;
	}
	function setMultimediaFlag ( flag ) {
		if ( flag != null ) {
			this.addParameter("MultimediaFlag",flag);
		} else {
			this.addParameter("MultimediaFlag","");
		}
	}
	
	function  getChefName ( ) {
		var chefName = this.getParameter("ChefName", " ");
		if ( chefName == null ) {
			chefName = "";
		}
		return chefName;
	}
	
	function getMealPart ( ) {
		var mealPart = this.getParameter("MealPart", " ");
		if ( mealPart == null ) {
			mealPart = "";
		}
		return mealPart;
	}
	
	function getCusine ( ) {
		var cusine = this.getParameter("Cusine", " ");
		if ( cusine == null ) {
			cusine = "";
		}
		return cusine;
	}
	
	function getOccasion ( ) {
		var occasion = this.getParameter("Occasion", " ");
		if ( occasion == null ) {
			occasion = "";
		}
		return occasion;
	}
	
	function getSpecialInterest ( ) {
		var special = this.getParameter("SpecialInterest"," ");
		if ( special == null ) {
			special = "";
		}
		return special;
	}
	
	function getMainIngredient ( ) {
		var mainIngredient = this.getParameter("MainIngredient"," ");
		if ( mainIngredient == null ) {
			mainIngredient = "";
		}
		return mainIngredient;
	}
	
	function getSeason ( ) {
		var season = this.getParameter("Season", " ");
		if ( season == null ) {
			season = "";
		}
		return season;
	}
	
	function getTechnique ( ) {
		var technique = this.getParameter( "Season", " ");
		if ( technique == null ) {
			technique = "";
		}
		return technique;
	}
	
	function getVodType ( ) {
		var vtype = this.getParameter("VodType"," ");
		if ( vtype == null ) {
			vtype = "";
		}
		return vtype;
	}
	
	function getRole ( ) {
		var vrole = this.getParameter("Role"," ");
		if ( vrole == null ) {
			vrole = "";
		}
		return vrole;
	}
	
	function getDetailId ( ) {
		var vdid = this.getParameter("DetailId"," ");
		if ( vdid == null ) {
			vdid = "";
		}
		return vdid;
	}
	
	function getPageNumber ( ) {
		var vpn = this.getParameter("PageNumber"," ");
		if ( vpn == null ) {
			vpn = "";
		}
		return vpn;
	}
	
	function getUniqueId ( ) {
		var vpn = this.getParameter("UniqueId"," ");
		if ( vpn == null ) {
			vpn = "";
		}
		return vpn;
	}
	
	function getUserId ( ) {
		var uId = this.getParameter("UserId"," ");
		if ( uId == null ) {
			uId = "";
		}
		return uId;
	}
	
	function getUserIdEmail ( ) {
		var eId = this.getParameter("UserIdEmail"," ");
		if ( eId == null ) {
			eId = "";
		}
		return eId;
	}
	
	function getUserIdCreateDt ( ) {
		var uCdt = this.getParameter("UserIdCreateDt"," ");
		if ( uCdt == null ) {
			uCdt = "";
		}
		return uCdt;
	}
	
	function getUserIdVersion ( ) {
		var uVer = this.getParameter("UserIdVersion"," ");
		if ( uVer == null ) {
			uVer = "";
		}
		return uVer;
	}
	
	function getSearchTerm ( ) {
		var args = parseQueryString ();
		for (var arg in args) {
			var s = arg.toUpperCase();
			if ( s == 'SEARCHSTRING' ){
				return args[arg];
			}
		}
		return "";
	}
	
	function parseQueryString (str) {
	  str = str ? str : document.location.search;
	  var query = str.charAt(0) == '?' ? str.substring(1) : str;
	  var args = new Object();
	  if (query) {
	    var fields = query.split('&');
	    for (var f = 0; f < fields.length; f++) {
	      var field = fields[f].split('=');
	      args[unescape(field[0].replace(/\+/g, ' '))] = 
			unescape(field[1].replace(/\+/g, ' '));
	    }
	  }
	  return args;
	}

}


//==ENDECA Functions Begin ===============================================================
	
// mdManager.getFilters() function. would extend existing metadata manager library.
// it can be stored in a separate file that is only referenced by the search results pages.  
// our code won't use it, but it may be good to add for consistency since
// metadataManager library in general has get functions defined for the other parameter values
function getFilters ( ) {
	var keywords = this.getParameter("Filters"," ");
	if (filters == null ) {
		filters = "";
	}
	return filters;
}

//==ENDECA Functions End ===============================================================
// *** END OF 0310800.js

// *** from 0276200.html :
<!-- Vignette V6 Mon Oct 01 22:51:50 2007 -->
// define debug
document.debug = 0;
document.deferAds = 0;

// set usemetadataManager to 1 to use the metadataManager
document.usemetadataManager  = 1;

function initAdManager(am) {

	var ranNum = String(Math.round(Math.random()*10000000000));
	var now = new Date();
	var ad_ord = now.getTime()%10000000000;
	
	if ( document.usemetadataManager == 1 && "mdManager" in window ) {
	
		var amPageType = mdManager.getPageType() ;
		var amSponsorship = mdManager.getSponsorship();
		var amKeywords = mdManager.getKeywords();
		amPageType = amPageType.replace(/-/g , "_");
		
		var amUniqueId = mdManager.getUniqueId();
		amUniqueId = amUniqueId.replace(/-/g , "_");
		
		if (amSponsorship != "" && amSponsorship != undefined) {
			amSponsorship = amSponsorship.replace(/-/g , "_");
			amSponsorship = amSponsorship.replace(/ /g , "_");
		}

		if (amKeywords !="" && amKeywords != undefined) {
			amKeywords = amKeywords.replace(/,/g , "_");
		}
	
		amSctns = mdManager.getClassification();
		amSctns = amSctns.split(",");
		
		if (amSctns.length > 1) {
			for (var i=0; i < amSctns.length; i++) {
				if (i == (amSctns.length-1)) {
					am.addParameter("sitesection", amSctns[i]);
				} else if (i == (amSctns.length-2)) {
					am.addParameter("category", amSctns[i]);
				} else if (i == (amSctns.length-3)) {
					am.addParameter("vgncontent", amSctns[i]);
				} else {
					am.addParameter("SUBSECTION", amSctns[i]);
				}
			}
		} else {
			var c = mdManager.getClassification();
			am.addParameter("category", c );
		}
		
		if (amPageType == 'SECTION') {
			if (!am.getParameter("vgncontent", " ")) {
				am.addParameter("page", "MAIN");
			}
		}
		var s = mdManager.getSite();
		am.addParameter("site",s );
		var gsId = mdManager.getSctnId();
		am.addParameter("tile", ranNum +  gsId );
		am.addParameter("ord", ad_ord);
		am.addParameter("topic", amSponsorship);
		am.addParameter("keywords", amKeywords);
		am.addParameter("pagetype", amPageType);
		am.addParameter("uniqueid", amUniqueId);
		var sId = mdManager.getSctnId();
		am.addParameter("SECTION_ID", sId);
		
	} else {
		var amPageType = document.globalPageType;
		var amSponsorship = document.globalPageSponsorship;
		
		amPageType = amPageType.replace(/-/g , "_");
	
		if (amSponsorship != "" && amSponsorship != undefined) {
			amSponsorship = amSponsorship.replace(/-/g , "_");
			amSponsorship = amSponsorship.replace(/ /g , "_");
		}
	
		amSctns = document.globalSctnLineage.split(",");
		if (amSctns.length > 1) {
			for (var i=0; i < amSctns.length; i++) {
				if (i == (amSctns.length-1)) {
					am.addParameter("sitesection", amSctns[i]);
				} else if (i == (amSctns.length-2)) {
					am.addParameter("category", amSctns[i]);
				} else if (i == (amSctns.length-3)) {
					am.addParameter("vgncontent", amSctns[i]);
				} else {
					am.addParameter("SUBSECTION", amSctns[i]);
				}
			}
		} else {
			am.addParameter("category", document.globalSctnLineage);
		}
		
		am.addParameter("site", document.globalPageSite);
		am.addParameter("tile", ranNum + document.globalPageSctnId);
		am.addParameter("ord", ad_ord);
		am.addParameter("topic", amSponsorship);
		am.addParameter("pagetype", amPageType);
		am.addParameter("SECTION_ID", document.PageSctnId);
	}
}

	
function FoodAd(adtype, adsize, pos) {
	var ad = new DartAd();

	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	
	if(adtype== 'UNSIZED_AD' && pos == 1)
		ad.addParameter("adtype", 'TOWER');
	else if (adtype== 'UNSIZED_AD' && pos == 5)  
		ad.addParameter("adtype", 'BIGBOX');
	else
		ad.addParameter("adtype", adtype );
		
	ad.addParameter("adsize", adsize);
	ad.addParameter("PagePos", pos);
//	// ad.addParameter("Params.styles", "trace");

	adManager.createAd(ad);
}

function RichMediaAd(adtype, adsize, pos) {	
	var ad = new DartAd();
	
	ad.addParameter("adtype", adtype);
	ad.addParameter("adsize", adsize);
	ad.addParameter("PagePos", pos);
	// ad.addParameter("Params.styles", "trace");
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	
	adManager.createAd(ad);
}

//Recipe 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://adsremote.scripps.com/js.ng/");
	ad.addParameter("PagePos", pos);
	// ad.addParameter("Params.styles", "trace");
	
	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]);
	}

	adManager.createAd(ad);
}

//Portfolio Ad
function PortfolioAd (pos, adtype, pnames, pvals) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	ad.addParameter("PagePos", pos);
	ad.addParameter("adtype", adtype);
	// ad.addParameter("Params.styles", "trace");

	var paramNames = pnames.split(" ");
	var paramVals = pvals.split(" ");
	
	for(i = 0; i < paramNames.length; i++) {
		ad.addParameter(paramNames[i], paramVals[i]);
	}

	adManager.createAd(ad);
}

function LeaderboardAd(pos) {
	if(pos < 0 || pos == undefined || pos == '') 
		pos = 1;
	
	FoodAd('LEADERBOARD', '468x60',  pos);
}

function GoogleAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('GOOGLE', '', pos);	
}


// need to figure out vgncontent
function SuperstitialAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	FoodAd('SUPERSTITIAL', '', pos);
}

// need to figure out vgncontent
function RichMedia120X160Ad(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	FoodAd('', '120x600', pos);
}

// need to figure out vgncontent
function RichMedia240X400Ad(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('', '240x400', pos);
}

function Ad120X90(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('', '120x90', pos);
}

function Ad120X60(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('UNSIZED_AD', '120x60', pos);
}

function Ad120X600(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	var ad = new DartAd();
	
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	
	ad.addParameter("Params.styles", 'img_sponsor,html_sponsor');
	// ad.addParameter("Params.styles", "trace");
	ad.addParameter("adtype", 'TOWER');
	ad.addParameter("adsize", '120x600');
	ad.addParameter("PagePos", pos);
	
	adManager.createAd(ad);
}

function Ad120X240(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('', '120x240', pos);
}

function Ad468X60(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('', '468x60', pos);
}

function UnsizedAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('UNSIZED_AD', '', pos);
}

// need to figure out vgncontent
function TopJobsAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	var ad = new DartAd();
	ad.addParameter("Section","top_jobs");
	ad.addParameter("params.richmedia", "yes");
	// ad.addParameter("Params.styles", "trace");
	ad.addParameter("PagePos", pos);
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	adManager.createAd(ad);
}

// need to figure out vgncontent
function SearchAd(pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	var ad = new DartAd();
	ad.addParameter("Section","top_jobs");
	ad.addParameter("params.richmedia", "yes");
	// ad.addParameter("Params.styles", "trace");
	ad.addParameter("PagePos", pos);
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	adManager.createAd(ad);
}


// need to figure out vgncontent
function WDSuperstitialAd(pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	ad.addParameter("adtype", "SUPERSTITIAL");
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);
	
	var words = keywords.split(" ");
	for(i = 0; i < words.length; i++) {
		ad.addParameter("keyword", words[i]);
	}
	adManager.createAd(ad);
}

// need to figure out vgncontent
function WDSuperstitialAdAds(keywords) {
	WDSuperstitialAd(1, keywords)
	WDSuperstitialAd(2, keywords)
}


// need to figure out vgncontent
function WDSearchAd(adtype, pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl("http://adsremote.scripps.com/js.ng/");
	ad.addParameter("adtype", adtype);
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);
	// ad.addParameter("Params.styles", "trace");
	
	var words = keywords.split(" ");
	for(i = 0; i < words.length; i++) {
		ad.addParameter("keyword", words[i]);
	}
	adManager.createAd(ad);
}


// need to figure out vgncontent
function WDSiteAdAds(adtype, keywords) {
	WDSearchAd(adtype,1, keywords)
	WDSearchAd(adtype,2, keywords)
}

// add ad proc for prestitial ad here
function PrestitialPreAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('PRESTITIAL', '', pos);
}

// add ad proc for prestitial ad here
function PrestitialAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	FoodAd('ADPAGE', '', pos);
}

//==ENDECA Functions Begin ===============================================================
//functions added at the request of Amy Thomason for the Endeca recipe search

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://adsremote.scripps.com/js.ng/");
	ad.addParameter("adtype", adtype);
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);
	// ad.addParameter("Params.styles", "trace");
	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]);
	}
	adManager.createAd(ad);
}

function WDGuidedNavSiteAdAds(adtype, keywords, filters, pageNo) {
	WDGuidedNavSearchAds(adtype, 1, keywords, filters, pageNo)
	//WDGuidedNavSearchAds(adtype, 2, keywords, filters, pageNo)
}

//==ENDECA Functions End ===============================================================

// prestitial global static vars
var adPagePath = "/food/cda/javascript/ad/adpage/0,2806,,00.html";
var preintCookieName = "preinterstitial";
var cookielife = 1;

/* --------------------------------
 *	 Utility Functions
 * --------------------------------*/
function packQS() {
	var qs= "ai='"+ document.globalPageSite +"!"+ document.globalPageSctnName +"!"+ document.globalPageSctnId +"!"+ document.globalPageType +"!"+ document.globalPageSponsorship +"!"+ document.globalSctnLineage +"'";
	
	return qs;
}

function unpackQS() {
	qsArray = window.location.search.split("!");
	
	document.globalPageSite = "FOOD"
	document.globalPageSctnName = qsArray[1];
	document.globalPageSctnId = qsArray[2];
	document.globalPageType = qsArray[3];
	document.globalPageSponsorship = qsArray[4];
	document.globalSctnLineage = qsArray[5];
}

function invokePrestitialAd() {
	pa_SetupAd("preinterstitial");
}

//--Cookie expires days function
function pa_expTime(noDays){
    var today = new Date();
    var expr = new Date(today.getTime() + noDays * 24 * 60 * 60 *1000);
	expr.setHours(0);
	expr.setMinutes(0);

    return  expr.toString();
}

//-- Cookie enabled check
function pa_validateAd (){
	var idxresult = document.cookie.indexOf(preintCookieName);
	if (idxresult == -1){
		return 0;
	} else{
		return 1;
	}  
}

//--Checking for existing cookie, setting cookie, calling Cookie enabled check function, 
function pa_SetupAd(pa_cookieName){
    var tko = document.cookie.indexOf(pa_cookieName);
    if (tko == -1){ 
		document.cookie = preintCookieName +"=yes; expires=" + pa_expTime(cookielife);

		if (pa_validateAd())
			window.location=pa_getAdPageURL();
	} 
}	

function pa_getAdPageURL() {
	return adPagePath +"?"+ packQS();
}

// *** end of 0276200.html

// *** from 0276100.js :

// Parameter obj
function Parameter()
{
    // variables
    var parameters 		= new Object;

	// functions
	this.addParameter 	= addParameter;
	this.getParameter 	= getParameter;
	this.getKeys 		= getKeys;

	// return the parameter for looping of the keys
    	function getKeys() {
		return parameters;
 	}

	// add the parameter
    	function addParameter(key, value) {
		if(!parameters[key])
			parameters[key] = new Array();

    	parameters[key].push(value);
 	}

	// get the parameter
	function getParameter(key, separator) {
		if(!parameters[key])
			return;
    	
		return parameters[key].join(separator);
	}
}

// Url obj
function Url()
{
	var p = new Parameter();

	// functions
	this.addParameter 			= p.addParameter;
	this.getParameter 			= p.getParameter;
	this.getKeys 			 	= p.getKeys;
	this.url 			= new String();
	this.buildUrl 		= buildUrl;
	this.buildExpandedUrl = buildExpandedUrl;
	this.setUrl 		= setUrl;
	this.getUrl 		= getUrl;
	this.buildQueryStringValuePairs = buildQueryStringValuePairs;
	this.buildExpandedQueryStringValuePairs = buildExpandedQueryStringValuePairs;
 
 	// setUrl
	function setUrl(u) {
	    this.url = u
	}


	// getUrl
	function getUrl() {
	    return this.url;
 	}

	// buildQueryStringValuePairs
	function buildQueryStringValuePairs() {
			var queryString = "";
			for ( key in this.getKeys() ) {
				if (queryString != "")
					queryString += '&'
				queryString += key +'='+ this.getParameter(key, ',');
	    	}
	    	return queryString;
	}

	// buildUrl
	function buildUrl() {
		return this.getUrl() + this.buildQueryStringValuePairs();
	}
	
	
	// buildExpandedQueryStringValuePairs
	function buildExpandedQueryStringValuePairs() {
			var queryString = "";

			for ( key in this.getKeys() ) {
				
					var item = new String(this.getParameter(key, ","));
					var iArray = item.split(",");
					
					for(i = 0; i < iArray.length; i++) {
						if (queryString != "" && iArray[i] != "" && iArray[i] != undefined)
							queryString += '&'
						if (iArray[i] != "" && iArray[i] != undefined)
							queryString += key +'='+ iArray[i];
				
					}
	    	}
	    	return queryString;
	}
	
	// buildUrl
	function buildExpandedUrl() {
		return this.getUrl() + this.buildExpandedQueryStringValuePairs();
	}

}


Ad.prototype = new Url;
function Ad()
{
	var url = new Url();
	this.addParameter 	= url.addParameter;
	this.getParameter 	= url.getParameter;
	this.getKeys 		= url.getKeys;
	this.buildUrl 		= url.buildUrl;
	this.buildExpandedUrl = url.buildExpandedUrl;
	
	var feature 		= new Parameter();
	this.useFeature 	= useFeature;
	this.getFeature 	= getFeature;
	this.debug 		= debug;
	this.write = write;


	// add the parameter
	function useFeature(key) {
	     feature.addParameter(key, "T");
 	}

	// add the parameter
	function getFeature(key) {
		   return feature.getParameter(key, ",");
 	}
 	
 	// this should be overloaded
	function debug() {
		document.write('<DIV style="BACKGROUND-COLOR:RED;COLOR:WHITE">'+ this.buildExpandedUrl() +'</DIV>');		
	}

	// this should be overloaded
	function write() {
	}
}


/* -------------------------------------------
Ad Object inherits paramter
------------------------------------------- */

DartAd.prototype = new Ad();
function DartAd()
{
	DartAd.prototype = new Ad();
	this.write = write;
	this.useFeature("site");
	this.useFeature("category");
	this.useFeature("vgncontent");
	this.useFeature("ord");
	this.useFeature("topic");
	this.useFeature("tile");
	this.useFeature("pagetype");
	this.useFeature("SECTION_ID");
	this.useFeature("SUBSECTION");
	this.useFeature("page");
	this.useFeature("uniqueid");
	
	function write() {
		document.write('<script type="text/javascript" language="JavaScript" src="'+ this.buildExpandedUrl() +'"></script>');
	}
}


/* -------------------------------------------
AdManager
------------------------------------------- */
function AdManager()
{
	var p = new Parameter();
	this.addParameter = p.addParameter;
	this.getParameter = p.getParameter;
	this.getKeys = p.getKeys;
	this.createAd = createAd;
	this.createDeferredAd = createDeferredAd;
	this.moveAds = moveAds;
	
	// add the parameter
	function createAd(ad) {
		for ( key in this.getKeys()) {
			if ( ad.getFeature(key) != undefined) {
				ad.addParameter(key, this.getParameter(key, ','));
			}
 		}
 		if(document.debug == 1) 
 			ad.debug();

		ad.write();
	}
	
	// Create Deferred Ad
	function createDeferredAd(i) {}
	
	// Move Ads
	function moveAds() {}
}

// *** END OF 0276100.js :

// *** from homepage html:
var mdManager = new MetaDataManager();
mdManager.addParameter("Url",			"http://www.foodnetwork.com/food/home/0,1904,,00.html");
mdManager.addParameter("Type", 		"SECTION");
mdManager.addParameter("Role", 		"");
mdManager.addParameter("Title", 		"Food Network : Cooking, Recipe Collections, Party Ideas, Quick & Easy Recipes, Cooking Videos");
mdManager.addParameter("Sponsorship", 		"");
mdManager.addParameter("Abstract", 	"Food Network is a television network and website devoted to all things food with a recipe for every occasion: Sharing recipes, video demonstrations, celebrity chefs and hosts, cooking techniques, party ideas, quick and easy meals, culinary travel, healthy eating and much more.");
mdManager.addParameter("Keywords", 		"");
mdManager.addParameter("Classification", 	"HOME,FOOD");
mdManager.addParameter("Site", 	"FOOD");
mdManager.addParameter("SctnName", 	"HOME");
mdManager.addParameter("SctnDspName", 	"Home");
mdManager.addParameter("CategoryDspName", 	"Home");
mdManager.addParameter("SctnId", 		"9888");
mdManager.addParameter("DetailId", 		"");
mdManager.addParameter("PageNumber", 		"1");
mdManager.addParameter("UniqueId", 		"FOOD-SECTION-9888-1");
mdManager.addParameter("Show_Abbr", 	"");

var adManager = new AdManager();
if ( mdManager != null ) {
initAdManager(adManager,mdManager);
} else {
	initAdManager(adManager);
}
