//kitchen daily js
$(document).ready(function(){
  if(document.getElementById("coreNav") != null)
    document.getElementById("coreNav").style.display = "block"; 
    
   // add full screen hover text
   $('#shareFullScreen').attr('title','Large View for in the Kitchen'); 
});
function loginCheck(){}
var addAsset = 0;
var postIndex = 0;
var breadCrumbCat = "";
var pageType = "";
var categoryLabel = "";
var categoryRelatedRecipes = "";
var activityType = "";
var assetType = "";
var assetTitle = "";
var browsePostsDiv = document.getElementById("recipe-browse-list");
var prop9 = "";
var sprop1OverRide = "";
var sprop2OverRide = "";
var ingredients;
var addthis_exclude = 'print';
var addthis_share =
{
  templates: {
    twitter: 'Check out '+document.location+' (from @kitchendaily)',
    blogger: 'Check out what I am reading now. <br /> From <a href="'+document.location+'">'+document.title+'</a> at KitchenDaily',
    title: document.title
  }
}
var addthis_config = {
  username: 'kitchendaily',
  services_exclude: 'print'
}
//various on load issues handled for hub pages
function modifyShowPost2(){
  var postArray = document.getElementById("postlist").getElementsByTagName("div");
  var brokenPostStr;
  var assetHasVideo;
  var providerImgUrl;
  var providerTitle;
  var providerLinkUrl;
  var providerTag;
  var providerLogo;
  var articleImgCredit;
  for(i=0;i<postArray.length;i++){
    if((postArray[i].className=="post") && !postArray[i].id){
      brokenPostStr = postArray[i].innerHTML.split("*",7);
      assetHasVideo = brokenPostStr[0];
      providerImgUrl = brokenPostStr[1];
      providerTitle = brokenPostStr[2];
      providerLinkUrl = brokenPostStr[3];
      articleImgCredit = brokenPostStr[4];
      providerLogo = "";
      if(providerLinkUrl && providerLinkUrl.length > 1 && providerTitle.length > 1){
        providerTag = postArray[i-4].getElementsByTagName("p")[0];
        if (providerTag == undefined)
        {
          providerTag = postArray[i-2].getElementsByTagName("p")[0];
        }
        providerTag.innerHTML = 'By <a target="_blank" href="'+providerLinkUrl+'" title="'+providerTitle+'">'+providerTitle+'</a>';
      }
      //if(providerLinkUrl.length > 1 &&providerTitle.length > 1 && providerImgUrl.length > 1){
      //    providerLogo = '<div id="providerLogo"><a href="'+providerLinkUrl+'" target="_blank" title="'+providerTitle+'">';
      //    providerLogo += '<img src="'+providerImgUrl+'" alt="'+providerTitle+'"></a></div>';
      //}else if(providerLinkUrl.length > 1 && providerTitle.length > 1){
      //    providerLogo = '<div id="providerLogo"><img src="'+providerImgUrl+'" alt="'+providerTitle+'"></div>';
      //}
      postArray[i-4].getElementsByTagName("span")[0].innerHTML = articleImgCredit;


      if((postArray[i-4].getElementsByTagName("a")[0].rel=="bookmark") && postArray[i-4].getElementsByTagName("a")[0].getElementsByTagName("img")[0] == undefined){
        postArray[i-4].style.display = "none";
      }else if(assetHasVideo == 1 && postArray[i-4].getElementsByTagName("a")[0].getElementsByTagName("img")[0]){
        //console.log(postArray[i-4].getElementsByTagName("a")[0].getElementsByTagName("img")[0]);
        postArray[i-3].setAttribute("class", "overLayWrp");
        postArray[i-3].setAttribute("className", "overLayWrp");
      }
      var strlen = brokenPostStr[6].length;
      var strinda = brokenPostStr[6].indexOf("<");

      var sstrlast = document.URL.split("/");
      if(parseInt(sstrlast[3].indexOf("chef-"))>-1||parseInt(sstrlast[3].indexOf("how-to"))> -1||parseInt(sstrlast[3].indexOf("category"))>-1){
      	sstrlast = 80;
      }else{
      	sstrlast = 150;
      }
      
      var str120 = brokenPostStr[6].substring(0,sstrlast);
      
      if( typeof( window[ 'brokenPostStr[6].match(/\n([^/]*)\n/gi)' ] ) != "undefined" || brokenPostStr[6].match(/\n([^/]*)\n/gi)!= "undefined" ){
      	str120 = str120.replace(articleImgCredit," ");
      }
      str120 = str120.substr(0,str120.lastIndexOf(" "));
      
      var strreadm = brokenPostStr[6].substring(strinda,strlen -1 );
      
      if(assetHasVideo == 1) {
          strreadm = strreadm.replace(/Read More|View the Step-by-Step/gi,"Watch Video").replace(/\<a/i,'<a class="videoIcon" ');
      }  
      else if (assetHasVideo == 0)  {
          strreadm = strreadm.replace(/View the Step-by-Step/gi,"Read More");
      }
      postArray[i].innerHTML = "";
      postArray[i].innerHTML = providerLogo+str120+"&#8230;<br />" + strreadm;
      //postArray[i].innerHTML = providerLogo+brokenPostStr[6].substr(0,119)+ "..." + brokenPostStr[6].substr(brokenPostStr[6].indexOf("<a"),brokenPostStr[6].length - 1);
      postArray[i].style.display = "block";     
    }
  }
}
//paints provider info if asset has provider settings
function getProvider(){
  var imgUrl, provTitle, provLink, byLine;
  providerInfo = document.getElementById("providerdata");

  if(document.getElementById("providerdata")!=null){
    if(document.getElementById("providerdata").providerLogoUrl.value.length>1 && document.getElementById("providerdata").providerLink.value.length>1){
      imgUrl = document.getElementById("providerdata").providerLogoUrl.value;
      provLink = document.getElementById("providerdata").providerLink.value;
      provTitle = document.getElementById("providerdata").providerTitle.value;
      document.getElementById("providerLogo").innerHTML = 'Provided By:<br /><a href="'+provLink+'" target="_blank" title="'+provTitle+'"><img src="'+imgUrl+'" alt="'+provTitle+'" /></a>';
      document.getElementById("byLine").innerHTML = '<em>By</em> <strong><a target="_blank" href="'+provLink+'" title="'+provTitle+'">'+provTitle+'</a></strong>';
    }else if(document.getElementById("providerdata").providerLogoUrl.value.length>1 && document.getElementById("providerdata").providerLink.value.length<1){
      imgUrl = document.getElementById("providerdata").providerLogoUrl.value;
      provTitle = document.getElementById("providerdata").providerTitle.value;
      document.getElementById("providerLogo").innerHTML = '<img src="'+imgUrl+'" alt="'+provTitle+'" />';
    }else if(document.getElementById("providerdata").providerTitle.value.length>1 && document.getElementById("providerdata").providerLink.value.length>1){
      provLink = document.getElementById("providerdata").providerLink.value;
      provTitle = document.getElementById("providerdata").providerTitle.value;
      document.getElementById("byLine").innerHTML = '<em>By</em> <strong><a target="_blank" href="'+provLink+'" title="'+provTitle+'">'+provTitle+'</a></strong>';
    }
  }
  // Updates Meta Description from Post Summary from CMS as default if Meta Description is not set in CMS Meta Data module.
  for(i=0;i<document.getElementsByTagName("meta").length;i++) {
    if(document.getElementsByTagName("meta")[i].name=="Description" && document.getElementsByTagName("meta")[i].content=="") {
      document.getElementsByTagName("meta")[6].content = document.getElementById("postSummary").innerHTML.substring(8,150);
    }
  }
  if(document.getElementById("byLine") != null)
    document.getElementById("byLine").style.display ="block";
}

/* You'have viewed assets module */
// check for views cookie
var viewsStr = "";
var viewsDataArray = new Array();
var viewsURL = 0;
var viewsTitle = 1;
var viewsTempDataArray = new Array();
var viewsMax = 5;
var viewsSeeMoreBreak = 5;
var mainpage=0;
var addAssetOrig=0;
var viewsCookie="AOL_recentlyviewed";
var viewsStateCookie="AOL_recentlyviewedState";
var maxCookieUrl = 11;

function buildviewsArray() {
  if(viewsStr.length>0){
    viewsDataArray = new Array();
    viewsTempDataArray = viewsStr.split(",");
    // + Let's populate the 'multidimensional' array
    for (i = 0;i < viewsTempDataArray.length && i < viewsMax; i++) {
      viewsCurrentBrokenDown = viewsTempDataArray[i].split("||");
      viewsDataArray.push([viewsCurrentBrokenDown[viewsURL], viewsCurrentBrokenDown[viewsTitle]]);
    }
  }
}

function buildviewsHTML(){
  //build hash(or multidim array) first
  if(addAsset == 1)buildviewsArray();
  var viewsHTMLStr = '<p>You have no recently viewed items.</p>';
  if(viewsStr.length<1 && mainpage==1){
    document.getElementById("mod_views").style.display = "none";return false;
  }
  if(getCookie(viewsStateCookie)==0){
    viewsHTMLStr = '<p>You are currently not tracking your recently viewed items.<span></p>';
  } else if(viewsStr.length>0 && getCookie(viewsStateCookie)!=0){
    //create views HTML String
    buildviewsArray();
    viewsHTMLStr = '<ul>';//alert(viewsDataArray[0][viewsTitle]);
    for(i = 0; i <viewsDataArray.length && i < viewsMax; i++) {
      var assetTitle = unescape(viewsDataArray[i][viewsTitle]);
      var assetURL = viewsDataArray[i][viewsURL];
      if(assetTitle.length>44)
        assetTitle =assetTitle.substr(0,42) + '...';
      viewsHTMLStr += '<li>';
      viewsHTMLStr += '<a href="' + assetURL + '" title="' + unescape(viewsDataArray[i][viewsTitle]) + '">' + assetTitle + '</a>';
      viewsHTMLStr += '</li>';
    }
    viewsHTMLStr += '</ul>';
  } else if(viewsMax == viewsSeeMoreBreak && viewsSeeMoreBreak < viewsDataArray.length && getCookie(viewsStateCookie)!=0){
    viewsHTMLStr += '<a class="viewsSeeMore" href="javascript:viewsMax=1000;buildviewsHTML();">See All Your Views</a>';
  }else if(viewsMax > viewsSeeMoreBreak && viewsSeeMoreBreak < viewsDataArray.length && getCookie(viewsStateCookie)!=0)
    viewsHTMLStr += '<a class="viewsSeeMore" href="javascript:viewsMax=viewsSeeMoreBreak;buildviewsHTML();">See Less</a>';
  if((viewsStr.length>0 || mainpage!=1)&& document.getElementById("viewsMod"))
    document.getElementById("viewsMod").innerHTML = viewsHTMLStr;
  if(viewsHTMLStr.indexOf(currentAssetURL) <0 && addAsset == 1 && getCookie(viewsStateCookie)!=0)
    viewsAdd();
}

function viewsDelete(delIndex){
  viewsDelStr = viewsTempDataArray[delIndex];
  viewsStr = viewsStr.replace(viewsDelStr , "");
  viewsStr = viewsStr.replace(",," , ",");
  viewsStr = trimAll(viewsStr);
  buildviewsHTML();
  setCookie(viewsCookie,viewsStr,14);
}
function viewsReset() {
  viewsStr='';
  for(i=0;i<viewsTempDataArray.length;i++) {
    viewsDelStr = viewsTempDataArray[i];
    viewsStr = viewsStr.replace(viewsDelStr , "");
    viewsStr = viewsStr.replace(",," , ",");
    viewsStr = trimAll(viewsStr);
  }
  setCookie(viewsCookie,viewsStr,14);
}

// this function trims leading and trailing commas
function trimAll(sString) {
  while (sString.substring(0,1) == ',') {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ',') {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function replaceAll( str, replacements ) {
  for ( i = 0; i < replacements.length; i++ ) {
    var idx = str.indexOf( replacements[i][0] );
    while ( idx > -1 ) {
      str = str.replace( replacements[i][0], replacements[i][1] );
      idx = str.indexOf( replacements[i][0] );
    }
  }
  return str;
}

function getCurrentPageViewsSettings() {
  if(getCookie(viewsCookie) != null)
    viewsStr = getCookie(viewsCookie);
  currentAssetURL = document.URL;
  var pindx = currentAssetURL.indexOf("?");
  var pindx1 = currentAssetURL.indexOf("#");
  if (pindx >0 || pindx1 >0) { currentAssetURL = currentAssetURL.substring(0,pindx); }
  currentAssetTitle = document.title;
}

function viewsAdd(){
  if(currentAssetTitle != undefined){
    currentAssetTitle = currentAssetTitle.replace(" - Kitchen Daily", "");
    currentAssetTitle = currentAssetTitle.replace(" - KitchenDaily", "");
    currentAssetTitle = currentAssetTitle.replace("Kitchen Daily", "");
    if(viewsStr.length>0 && currentAssetTitle.length>0) {
      if(viewsStr.indexOf(escape(currentAssetTitle))==-1)
        viewsStr  = currentAssetURL + "||" + escape(currentAssetTitle) + "," + viewsStr ;
    } else
      viewsStr = currentAssetURL + "||" + escape(currentAssetTitle);
     var strLen = viewsStr.split(",").length;
        var viewSplit = viewsStr.split(",");
        var viewsNew = "";
        if (strLen > maxCookieUrl) {  
        for (j=0;j<=maxCookieUrl;j++) { 
        if (j==maxCookieUrl) {
        viewsNew =viewsNew + viewSplit[j]; 
        } else {
        viewsNew =viewsNew + viewSplit[j] + ","; }
        }
        viewsStr = viewsNew;
        }
        else {  viewsStr = viewsStr;  }
        
        setCookie(viewsCookie,viewsStr,14);
  }
}

//general function to get cookie
function getCookie(NameOfCookie){
  if (document.cookie.length > 0) {
    begin = document.cookie.indexOf(NameOfCookie+"=");
    if (begin != -1) {
      begin += NameOfCookie.length+1;
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(begin, end));
    }
  }
  return null;
}

//general function to set cookie
function setCookie(NameOfCookie, value, expiredays) {
  var ExpireDate = new Date ();
  ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  document.cookie = NameOfCookie + "=" + escape(value) +
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString())+";path=/";
}
/***** End views *****/
function getMousePositionScreenWise() {
var ScrX = window.screenLeft != undefined ? window.screenLeft : window.screenX;
var ScrY = window.screenTop != undefined ? window.screenTop : window.screenY;
//alert(ScrY);
//alert(ScrX);
}
//pop ups
var flgFly = "";
function fn_addItem(obj,msg) {
  if(obj && document.getElementById("popupQuestionMark") && obj.parentNode.rowIndex==flgFly) {
    return;
  }

  if(document.getElementById("popupTranscript")){
    var x=document.getElementById("popupTranscript").parentNode;
    x.parentNode.removeChild(x);
  }

  if(document.getElementById("popupQuestionMark")){
    var x=document.getElementById("popupQuestionMark").parentNode;
    x.parentNode.removeChild(x);
  }

  if(document.getElementById("popupSteps")){
    var x=document.getElementById("popupSteps").parentNode;
    x.parentNode.removeChild(x);
  }

  if(obj && obj.id.indexOf("largeStepPhoto")>-1) {  

    var parDiv = document.getElementById('stepImgContainer');
    var innerHtml = "<a class='closeBoxStepPhoto' href='javascript:void(0);' onclick='hideDiv();' title='close'>close</a>";

    var largeImageUrlStart = 0;
    var largeImageSrc = "";
    if(document.getElementById("thumbStepPhoto"+ msg).src.indexOf("/http")>0){
       largeImageUrlStart = document.getElementById("thumbStepPhoto"+ msg).src.indexOf("/http")+1;
       largeImageSrc = document.getElementById("thumbStepPhoto"+ msg).src.substr(largeImageUrlStart,document.getElementById("thumbStepPhoto"+ msg).src.length-1);
    }else{
       largeImageSrc = document.getElementById("thumbStepPhoto"+ msg).src;
    }   

    innerHtml += "<h3>Step " + msg + "</h3><div class=\"stepImgLarge\"><img src=\"" + largeImageSrc + "\" alt=\"Step " + msg + "\" /></div><div class=\"stepImgLargeCredit\">" + document.getElementById("stepCreditContainer"+ msg).innerHTML +"</div>";
    
    flgFly = obj.parentNode.rowIndex;
    parDiv.innerHTML= "<div id='fade'></div><div id='popupSteps' ><div class='popupContentSteps'>"+innerHtml+"</div></div>";
    //showDiv();
  
  } else if(obj && obj.id.indexOf("viewTranscriptPop")>-1) {

    var parDiv = document.createElement("div");
    var innerHtml = "<a class='closeBoxVideoTranscript' href='javascript:void(0);' onclick='fn_addItem();' title='close'>close</a>";
    parDiv.style.position="absolute";
    parDiv.style.zIndex="100";
    parDiv.style.display="inline";
    parDiv.style.margin="27px 10px 27px -280px";
    parDiv.style.zoom="1";

    innerHtml += "<h3>Transcript of " + document.getElementById("videoTitleContainer").innerHTML + "</h3><div class=\"transcriptText\">"+ document.getElementById("videoTranscriptContainer").innerHTML + "</div>";
    flgFly = obj.parentNode.rowIndex;
    parDiv.innerHTML= "<div id='popupTranscript'><div class='popupContentTranscript'>"+innerHtml+"</div></div>";
    obj.parentNode.insertBefore(parDiv,obj);

  } else if(obj && obj.id=="viewedMoreInfo") {

    var parDiv = document.createElement("div");
    var innerHtml = "";
    parDiv.style.position="absolute";
    parDiv.style.zIndex="100";
    parDiv.style.display="inline";
    parDiv.style.margin="27px 10px";
    if (getCookie(viewsStateCookie)!=0){
      innerHtml += "<h3>You've Viewed</h3>This area helps you quickly find recipies and articles you've recently viewed.<br /><br />If you want to turn this feature off, click on the button below.<br /><br /><ul><li><a class='infoBoxState' href=\"javascript:viewsReset();setCookie(viewsStateCookie,0,14);addAsset=0;buildviewsHTML();fn_addItem();\">Turn Off You've Viewed</a></li>";
      innerHtml += "<li><a class='infoBoxBack' href=\"javascript:setCookie(viewsStateCookie,0,14);fn_addItem();\">Back</a></li></ul>";

      flgFly = obj.parentNode.rowIndex;
      parDiv.innerHTML= "<div id='popupQuestionMark' ><div class='popupContentPart'>"+innerHtml+"</div></div>";
    } else {
      innerHtml += "<h3>You've Viewed</h3>This area helps you quickly find recipies and articles you've recently viewed.<br /><br />If you want to turn this feature on, click on the button below.<br /><br /><ul><li><a class='infoBoxState' href=\"javascript:setCookie(viewsStateCookie,1,14);addAsset=0;buildviewsHTML();fn_addItem();\">Turn On You've Viewed</a></li>";
      innerHtml += "<li><a class='infoBoxBack' href=\"javascript:fn_addItem();\">Back</a></li></ul>";

      flgFly = obj.parentNode.rowIndex;
      parDiv.innerHTML= "<div id='popupQuestionMark' ><div class='popupContentPart'>"+innerHtml+"</div></div>";
    }

    obj.parentNode.insertBefore(parDiv,obj);
  }
}
function hideDiv() { 
   document.getElementById('stepImgContainer').innerHTML = '';  
}

function showDiv() { 
   document.getElementById('stepImgContainer').style.display = 'block';
} 
var videoExists = 0;
var articleExists = 0;
var galleryExists = 0;
var darkScreen = 0;

function trim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}
var galleryID = "";
//rules for showing tabs on first page load
function initiateTabs(){
  if(document.getElementById("videoContainer") != null && trim(document.getElementById("videoContainer").innerHTML).length>55){
    videoExists = 1;
    var videoObj={};
    if(document.getElementById("videoContainer").getElementsByTagName("object")[0]){
    videoObj = document.getElementById("videoContainer").getElementsByTagName("object")[0];
    
    var wmodeFlg = false;
    for(i=0;i<videoObj.getElementsByTagName("param").length;i++) {
      if(videoObj.getElementsByTagName("param")[i].name=="wmode") {
        videoObj.getElementsByTagName("param")[i].value = "transparent";
        wmodeFlg = true;
      }
    }
    if(!wmodeFlg) {
      videoObj.getElementsByTagName("param")[i-1].name = "wmode";
      videoObj.getElementsByTagName("param")[i-1].value = "transparent";
    }
   }
    document.getElementById("videoContainer").style.display = "block";
    document.getElementById("videoIntro").style.display = "block";
  }
  if(document.getElementById("articleContainer") != null && trim(document.getElementById("articleContainer").innerHTML).length>220)articleExists = 1;
  if(document.getElementById("galleryContainer") != null && trim(document.getElementById("galleryContainer").innerHTML).length>1){
      galleryExists = 1;
      var runKEOnload=document.getElementById("galleryContainer");

      for(i=1;i<runKEOnload.getElementsByTagName("div").length;i++){
          
          if(runKEOnload.getElementsByTagName("div")[i].id.indexOf("-swf")>1)
              {galleryID = runKEOnload.getElementsByTagName("div")[i].id.substring(0,runKEOnload.getElementsByTagName("div")[i].id.indexOf("-swf"));}
      }

  }

  if(videoExists == 0){
    if(document.getElementById("videoContainer") != null) {
      document.getElementById("videoContainer").style.display = "none";
      if(document.getElementById("articleTab")!= null){
      	document.getElementById("articleTab").style.marginLeft = "0";
      }
    }
    if(articleExists == 1 && galleryExists == 1){
      document.getElementById("articleTab").setAttribute("class", "articleOn");
      document.getElementById("articleTab").setAttribute("className", "articleOn");
      assetType = "Article: "
      document.getElementById("videoIntro").style.display = "none";
      document.getElementById("galleryTab").setAttribute("class", "galleryOff");
      document.getElementById("galleryTab").setAttribute("className", "galleryOff");
      document.getElementById("articleContainer").style.display = "block";
    } else if(galleryExists == 1){
      document.getElementById("galleryTab").setAttribute("class", "galleryOn");
      document.getElementById("galleryTab").setAttribute("className", "galleryOn");
      assetType = "Gallery: "
      document.getElementById("galleryContainer").style.display = "block";
    } else if(articleExists == 1){
    	 if(document.getElementById("articleTab")!= null){
      		document.getElementById("articleTab").setAttribute("class", "articleOn");
      		document.getElementById("articleTab").setAttribute("className", "articleOn");
      	}
      assetType = "Article: "
      document.getElementById("videoIntro").style.display = "none";
      document.getElementById("articleContainer").style.display = "block";
    }
  } else {
    if(document.getElementById("videoTab") != null){
      document.getElementById("videoTab").setAttribute("class", "videoOn");
      document.getElementById("videoTab").setAttribute("className", "videoOn");
      assetType = "Video: ";
    }
    if(articleExists == 1){
      document.getElementById("articleTab").setAttribute("class", "articleOff");
      document.getElementById("articleTab").setAttribute("className", "articleOff");
    }
    if(galleryExists == 1){
      document.getElementById("galleryTab").setAttribute("class", "galleryOff");
      document.getElementById("galleryTab").setAttribute("className", "galleryOff");
    }
  }
  if(videoExists + articleExists + galleryExists < 2 && document.getElementById("videoContainer") != null){
    //document.getElementById("videoTab").style.display='none';
    //document.getElementById("articleTab").style.display='none';
    //document.getElementById("galleryTab").style.display='none';
    if(document.getElementById("howTabs")!= null){
    	document.getElementById("howTabs").style.display='none';
    }
    document.getElementById("howTabsAddthis").style.cssFloat='left';
    document.getElementById("howTabsAddthis").style.styleFloat='left';
    document.getElementById("howTabsAddthis").style.left='0';
  }
  //Intiate tabs on load via URL
   var tbs = getUrlVars()["tb"];

  if (tbs == "gal") {selTabs('Gallery');}
  if (tbs == "art") {selTabs('Article');}
  if (tbs == "vid") {selTabs('Video');}
}
//asset tabs
function selTabs(tab) {
  assetType = tab;
  fn_addItem();
  document.getElementById("videoContainer").style.display = "none";
  document.getElementById("articleContainer").style.display = "none";
  document.getElementById("galleryContainer").style.display = "none";
  document.getElementById("videoIntro").style.display='none';
  var viewTranscript = document.getElementById("viewTranscript");
  if(videoExists == 1 && viewTranscript!=null)
    document.getElementById("viewTranscript").style.display = "none";
    if(tab=="Video" && viewTranscript!=null)document.getElementById("viewTranscript").style.display = "inline";
  if(videoExists == 1){
    document.getElementById("videoTab").setAttribute("class", "videoOff");
    document.getElementById("videoTab").setAttribute("className", "videoOff");
  }
  if(articleExists == 1){
    document.getElementById("articleTab").setAttribute("class", "articleOff");
    document.getElementById("articleTab").setAttribute("className", "articleOff");
  }
  if(galleryExists == 1){
    document.getElementById("galleryTab").setAttribute("class", "galleryOff");
    document.getElementById("galleryTab").setAttribute("className", "galleryOff");
  }
  document.getElementById(tab.toLowerCase()+"Container").style.display = "block";
  document.getElementById(tab.toLowerCase()+"Tab").setAttribute("class", tab.toLowerCase()+"On");
  document.getElementById(tab.toLowerCase()+"Tab").setAttribute("className", tab.toLowerCase()+"On");
  if(tab=="Video" || tab=="Gallery")
    document.getElementById("videoIntro").style.display='block';
	if(typeof( window[ 'siteFNindex' ] ) != "undefined"){
   		if(tab=="Article") {document.getElementById("stepbystep").style.display='block';
   		document.getElementById("steps").style.display='block'; 
   		}else if(tab=="Video" || tab=="Gallery"){
      		document.getElementById("stepbystep").style.display='none';
    		document.getElementById("steps").style.display='none';      
  		}
  	 }
  //refresh 350 ad
   if(tab=="Article" || tab=="Gallery"){
  reFreshAdDiv = document.getElementById("AdBanner");
  if (document.getElementById("AdBanner")!= null) {
   adsReloadAd("AdBanner");
  }
  }
  //record omniture page view
  
  if(s_265.prop1 == "fod : Features")
       mm_track_url = "/mm_track/" + escape(s_265.prop1) + "/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop2+" "+tab+": "+document.getElementsByTagName("h1")[0].getElementsByTagName("span")[0].innerHTML) + "&omni=1&ke=1";
  else if(s_265.prop1 == "fod : Experts" && typeof( window[ 'sAccountOverRide' ] ) != "undefined")
       mm_track_url = "/mm_track/" + escape(s_265.prop1) + "/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop2+" "+tab+": "+document.getElementsByTagName("h1")[0].getElementsByTagName("span")[0].innerHTML) + "&omni=1&ke=1&s_account=aolgmcshw,aolsvc";
  else
       mm_track_url = "/mm_track/" + escape(s_265.prop1) + "/" + escape(s_265.prop2) + "/?title=" + escape(s_265.prop1+" "+tab+": "+document.getElementsByTagName("h1")[0].getElementsByTagName("span")[0].innerHTML) + "&omni=1&ke=1";
  //alert(mm_track_url);
  document.getElementById("tab-omniture").src = mm_track_url;
}

//scrolls away from video flash for addthis pop ups
function decidetoscroll(){
  if(document.getElementById("videoContainer").style.display=="block"){
    self.scroll(0,0);
  }
}

function printthis(){
MakePDF('how-to');
}
//for full screen background change
function changeTextBg(){
  if(darkScreen == 0){
    darkScreen = 1;
  }else{
    darkScreen = 0;
  }
  if(darkScreen == 0){
    document.getElementById("controlText").innerHTML = "Dark Background";
    document.getElementById("recipe-page").setAttribute("class", "enlargeClass");
    document.getElementById("recipe-page").setAttribute("className", "enlargeClass");
  } else {
    document.getElementById("controlText").innerHTML = "Light Background";
    document.getElementById("recipe-page").setAttribute("class", "enlargeBlack");
    document.getElementById("recipe-page").setAttribute("className", "enlargeBlack");
  }
  
}
var screenHeight, screenWidth;
function fullscreenthis(){
  if(pageType == "How To "){
     window.open('/how-to-expand-steps/','expanded_view','height='+screenHeight+',width='+screenWidth+',scrollbars=yes');
     document.getElementById("how-to-expand-steps").submit();
  }else if(document.getElementById("page-type") != null && document.getElementById("page-type").value == "chef"){
     window.open('/experts-expand-steps/','expanded_view','height='+screenHeight+',width='+screenWidth+',scrollbars=yes');
     document.getElementById("experts-expand-steps").submit();
  }else{
     window.open('/features-expand-steps/','expanded_view','height='+screenHeight+',width='+screenWidth+',scrollbars=yes');
     document.getElementById("features-expand-steps").submit();
  }
}

/* Carousal Function Start */
function mycarousel_initCallback(carousel)
{
  // Disable autoscrolling if the user clicks the prev or next button.
  carousel.buttonNext.bind('click', function() {
    carousel.startAuto(0);
  });

  carousel.buttonPrev.bind('click', function() {
    carousel.startAuto(0);
  });

  // Pause autoscrolling if the user moves with the cursor over the clip.
  carousel.clip.hover(function() {
    carousel.stopAuto();
  }, function() {
    carousel.startAuto();
  });
};

jQuery(document).ready(function() {

  });
/* Carousal Function End */

//JSO
//general default function to use to make json calls
function ensureUploadScriptIsLoaded(jsonCall) {
  var head = document.getElementsByTagName("body")[0];
  script = document.createElement('script');
  script.id = 'uploadScript';
  script.type = 'text/javascript';
  script.src = jsonCall;
  head.appendChild(script);
}
var stepsTitle = "";
//onload function for asset pages
function initiateHowToAsset(){
  if(document.getElementById("stepbystep") != null){
    if(document.getElementById("steps") != null && document.getElementById("steps").innerHTML.length < 40){
      document.getElementById("shareFullScreen").style.display='none';
      document.getElementById("stepbystep").style.display='none';
    }else {
      screenHeight = screen.height;
      screenWidth = screen.width;
      document.getElementById("how-to-expand-steps-value").value=escape("<a id=\"controlText\" class=\"changeTextBg\" href=\"javascript:void(0);\" onclick=\"changeTextBg();\">Dark Background</a><div class=\"clear\"></div><div id=\"darkControl\"><h1>" + document.getElementsByTagName("h1")[0].innerHTML + "</h1>" + document.getElementById("steps").innerHTML + "<div class=\"clear\"></div><div class=\"largeKitchenLogo\">&nbsp;</div></div>");
      document.getElementById("how-to-category").value= categoryLabel;
      document.getElementById("how-to-title").value= assetTitle;
      document.getElementById("stepbystep").style.display='block';
      stepsTitle = document.getElementById("stepbystep").getElementsByTagName("h3")[0].innerHTML;
    }
    if(document.getElementById("relatedLinks").innerHTML.length >20){
      breadCrumbCat = " <span class='bcarrows'>></span> " + document.getElementById("relatedLinks").innerHTML.split(",",2)[0];
      document.getElementById("relatedLinks").innerHTML = document.getElementById("relatedLinks").innerHTML.replace(/,/g,"");
      if(metaRelatedCat!="") categoryLabel=metaRelatedCat;
      document.getElementById("relatedLinks").getElementsByTagName("a")[0].innerHTML = 'Browse Similiar Articles';
      document.getElementById("relatedLinks").getElementsByTagName("a")[0].title = 'Browse Similiar Articles';
      document.getElementById("relatedLinks").getElementsByTagName("a")[0].style.display = "block";
      document.getElementById("relatedLinks").style.display = "block";
      categoryLabel = categoryLabel.replace(/\s/gi,'-');
      ensureUploadScriptIsLoaded('http://www.kitchendaily.com/controller/global/dynamodules?cat='+categoryLabel+'&datatype=json&modules=relatedrecipes,learnmore');
    }
    breadCrumbCat += " <span class='bcarrows'>></span> " + document.getElementsByTagName("h1")[0].innerHTML;
    document.getElementById("breadCrumbCat").innerHTML = breadCrumbCat;
  }
}


//onload function for asset pages

function initiateExpertsAsset(){
  if(document.getElementById("stepbystep") != null){
    if(document.getElementById("steps") != null && document.getElementById("steps").innerHTML.length < 40){
      document.getElementById("shareFullScreen").style.display='none';
      document.getElementById("stepbystep").style.display='none';
    }else {
      screenHeight = screen.height;
      screenWidth = screen.width;
      document.getElementById("experts-expand-steps-value").value=escape("<a id=\"controlText\" class=\"changeTextBg\" href=\"javascript:void(0);\" onclick=\"changeTextBg();\">Dark Background</a><div class=\"clear\"></div><div id=\"darkControl\"><h1>" + document.getElementsByTagName("h1")[0].innerHTML + "</h1>" + document.getElementById("steps").innerHTML + "<div class=\"clear\"></div><div class=\"largeKitchenLogo\">&nbsp;</div></div>");
      document.getElementById("experts-category").value= categoryLabel;
      if($('#videoTab').is(".videoOn") || $('#galleryTab').is(".galleryOn")){
      	document.getElementById("stepbystep").style.display='none';
      	document.getElementById("steps").style.display='none';
      }
      document.getElementById("experts-title").value= assetTitle;
      stepsTitle = document.getElementById("stepbystep").getElementsByTagName("h3")[0].innerHTML;
    }
    breadCrumbCat += document.getElementsByTagName("h1")[0].innerHTML;
    document.getElementById("breadCrumbCat").innerHTML = breadCrumbCat;
  }
}


function initiateFeatureAsset(){
  if(document.getElementById("stepbystep") != null){
    if(document.getElementById("steps") != null && document.getElementById("steps").innerHTML.length < 40){
      document.getElementById("shareFullScreen").style.display='none';
      document.getElementById("stepbystep").style.display='none';
    }else {
      screenHeight = screen.height;
      screenWidth = screen.width;
      document.getElementById("features-expand-steps-value").value=escape("<a id=\"controlText\" class=\"changeTextBg\" href=\"javascript:void(0);\" onclick=\"changeTextBg();\">Dark Background</a><div class=\"clear\"></div><div id=\"darkControl\"><h1>" + document.getElementsByTagName("h1")[0].innerHTML + "</h1>" + document.getElementById("steps").innerHTML + "<div class=\"clear\"></div><div class=\"largeKitchenLogo\">&nbsp;</div></div>");
      document.getElementById("features-category").value= categoryLabel;
      document.getElementById("features-title").value= assetTitle;
      document.getElementById("stepbystep").style.display='block';
    }
    if(categoryLabel.length >0){
      //breadCrumbCat = " > " + document.getElementById("relatedLinks").innerHTML.split(",",2)[0];
      //document.getElementById("relatedLinks").innerHTML = document.getElementById("relatedLinks").innerHTML.replace(/,/g,"");
      //document.getElementById("relatedLinks").getElementsByTagName("a")[0].innerHTML = 'Go to ' + categoryLabel.substr(0, 1).toUpperCase() + categoryLabel.substr(1) + ' Main';
      //document.getElementById("relatedLinks").getElementsByTagName("a")[0].style.display = "block";
      //document.getElementById("relatedLinks").style.display = "block";
      //if(document.getElementById("more-like-this")!=null && document.getElementById("more-like-this").innerHTML.length>40) {
      if(categoryRelatedRecipes!= ""){
      ensureUploadScriptIsLoaded('http://www.kitchendaily.com/controller/global/dynamodules?cat='+categoryRelatedRecipes+'&datatype=json&modules=relatedrecipes,learnmore');
      }else if(document.getElementById("rrids")!=null){
      	if(document.getElementById("rrids").innerHTML.length<=214){document.getElementById("rrids").style.display='none';}
      }
      
      //}
    }
    breadCrumbCat += document.getElementsByTagName("h1")[0].getElementsByTagName("span")[0].innerHTML;
    document.getElementById("breadCrumbCat").innerHTML = "<span>"+breadCrumbCat+"</span>";
  }
}



//related recipies and learn more
function relateddivs(obj){ 
   if(document.getElementById("rrids")&&document.getElementById("rrids").innerHTML.length>214) {
   	document.getElementById("rrcat").style.display = "none";
   	var lenli = $("#more-like-this ul li").length;
   	if(lenli ==1 && obj.category[0].relatedrecipes.length>2) {
     document.getElementById("more-like-this").innerHTML = '<h3><span class="accent-large"><span>related</span></span> recipes</h3>' +obj.category[0].relatedrecipes;
     document.getElementById("rrcat").style.display = "block";
   } 
   } else {
   if(document.getElementById("more-like-this")!=null && obj.category[0].relatedrecipes.length>2) {
     document.getElementById("more-like-this").innerHTML = '<h3><span class="accent-large"><span>related</span></span> recipes</h3>' +obj.category[0].relatedrecipes;
     document.getElementById("rrcat").style.display = "block";
   } else if(document.getElementById("more-like-this")!=null && obj.category[0].relatedrecipes.length==0)
     document.getElementById("more-like-this").style.display = "none";
   }  
   if(obj.category[0].learnmore.length>5)
     document.getElementById("learn-more").innerHTML = '<h3><span class="accent-large"><span>learn</span></span> more </h3>' +obj.category[0].learnmore;
}
// Experts module init and event functions
function initExpertModule() {
  var expertArr = document.getElementById("experts").getElementsByTagName("li");
  for(i=0;i<expertArr.length;i++) {
    expertArr[i].className = "inactive";
    expertArr[i].onmouseover = function() {
      activateExpert(this)
    };
  }
  expertArr[0].className = "active";
}
function activateExpert(obj) {
  var expertArr = document.getElementById("experts").getElementsByTagName("li");
  for(i=0;i<expertArr.length;i++) {
    expertArr[i].className = "inactive";
  }
  obj.className="active";
}
// Main Page Carousel functions
function slideSwitch() {
  var $active = $('.image_thumb ul li.active');

  //console.log($active.length);
  if ( $active.length == 0 ) $active = $('.image_thumb ul li:last');

  // use this to pull the images in the order they appear in the markup
  var $next =  $active.next().length ? $active.next(): $('.image_thumb ul li:first');
  $active.removeClass('active');
  $next.addClass('active');
 // $next.find("h2").fadeTo(4000,1);
  var imgAlt = $next.find('img').attr("alt"); //Get Alt Tag of Image
  var imgTitle = $next.find('img').attr("rel"); //Get Main Image URL
  var imgHref = $next.find('a').attr("href"); //Get Main Anchor URL
  var imgDesc = $next.find('.block').html(); 	//Get HTML of block
  //var imgDescHeight = $(".main_image").find('.block').height();	//Calculate height of block

	$(".main_image img").fadeTo( 2000,0,
	  function() {$(".main_image .block").html(imgDesc);
		$(".main_image img").attr({ src: imgTitle , alt: imgAlt });
		$(".main_image a").attr({ href: imgHref , title: imgAlt });
		if($next.find('div').hasClass("editor-pick")){
		 $(".main_image .editor-pick").show();
		 }
		 else
		 {
		  $(".main_image .editor-pick").hide();
		 }
		/*$(".desc .block h2").replaceWith("<h2><a>"+$(".desc .block h2").html()+"</a></h2>");
		$(".desc .block h2 a").attr({ href: imgHref , title: imgAlt , target: "_blank"});*/
		}).fadeTo(2000,1);
}



function initMainCarousel() {
  var tmrId;	
  //var mouse_timeout=0;
  //var mouse_timein =0;  
  //Show Banner
  //$(".main_image .desc").show(); //Show Banner
  //$(".main_image").fadeIn(90); //Set Opacity

  //Click and Hover events for thumbnail list
  $(".image_thumb ul li:first").addClass('active');
  $(".image_thumb ul li").hover(function(e){   
       //chktime = new Date();
       //mouse_timein= chktime.getTime();
       clearTimeout(tmrId);  
       clearInterval(refreshIntervalId);
       tmrId = setTimeout(swth_tab,200);
       
       //if((mouse_timein - mouse_timeout) > 200 || mouse_timeout == 0){
            function swth_tab(){
	    //Set Variables
	    var imgAlt = $(e.currentTarget).find('img').attr("alt"); //Get Alt Tag of Image
	    var imgTitle = $(e.currentTarget).find('img').attr("rel"); //Get Main Image URL
	    var imgHref = $(e.currentTarget).find('a').attr("href"); //Get Main Anchor URL
	    var imgDesc = $(e.currentTarget).find('.block').html(); 	//Get HTML of block
	    //var imgDescHeight = $(".main_image").find('.block').height();	//Calculate height of block
		if($(e.currentTarget).find('div').hasClass("editor-pick"))
		 $(".main_image .editor-pick").show();
		else		 
		 $(".main_image .editor-pick").hide();
			 
	    if ($(e.currentTarget).is(".active")) {  //If it's already active, then...
	      return false; // Don't click through
	    } else {
	      //Animate the Teaser
		$(".main_image img").fadeTo( 100, 0.1,function() {
		    $(".main_image .block").html(imgDesc);
		    $(".main_image img").attr({ src: imgTitle , alt: imgAlt });
		    $(".main_image a").attr({ href: imgHref , title: imgAlt });
			
		    /*$(".desc .block h2").replaceWith("<h2><a>"+$(".desc .block h2").html()+"</a></h2>");
		      $(".desc .block h2 a").attr({ href: imgHref , title: imgAlt , target: "_blank"});*/
		}).fadeTo(100,1);
	    }
	
	    $(".image_thumb ul li").removeClass('active'); //Remove class of 'active' on all lists
	    $(e.currentTarget).addClass('active');  //add class of 'active' on this list only
	    //$(this).addClass('hover');
	    return false;
	 }

  }, function() { refreshIntervalId = setInterval("slideSwitch()", 10000); //setTimeout("slideSwitch()",4000);
     clearTimeout(tmrId);
     // mouse_timeout = mouse_timein;
     // $(this).removeClass('active');
  }); 

  //Toggle Teaser
 // $("a.collapse").click(function(){ $(".main_image .block").slideToggle(); $("a.collapse").toggleClass("show");});
}


function selNavTab() {
  var loc = window.location.toString().toLowerCase();
  var links = document.getElementById("recpfltr");
  links = links.getElementsByTagName("a");
  for(i=0;i<links.length;i++) {
    var temp = links[i].href.replace("http://"+document.domain,"").toLowerCase();
    links[i].parentNode.className = (loc.indexOf(temp)>-1)?"selectNav":(loc.indexOf("allgalleries")>-1 && temp.indexOf("allgalleries")>-1)?"selectNav":"";
  }
}
function selNavTabExp() {
var loc = window.location.toString().toLowerCase();
	  var links = document.getElementById("recpfltr");
	  links = links.getElementsByTagName("a");
	  for(i=0;i<links.length;i++) {
	    var temp = links[i].href.toLowerCase();
	    links[i].parentNode.className = (loc === temp)?"selectNav":"";
	  }
}

/* Find Recipe scripts */

var facets = '';

function loadContent() {
 if(document.getElementById("searchpanel") != null){
  var url = buildUrl(facets);
  var loadImg = $("#searchpanel div.loading");
  loadImg.fadeTo("slow",.70).show();
  //alert("Url:"+url);
  jQuery.getJSON(url,function(json) {
  	//alert("json.recipesMetaInfo:"+json.recipesMetaInfo);
    $("#searchpanel").html('<div class="loading"></div>'+json.recipesMetaInfo);
    facets = json.facets;
    $("#searchpanel div.loading").fadeTo("slow",0).hide();
    bindEvents();	
  });
 }
}
function bindEvents(){
  var delimt = '||';
  $("#searchR ul.list li").not(".disabled").click(function() {
    var value = $(this).find("input").attr("value");
    var state = $(this).toggleClass("selected").hasClass("selected");
    state? facets += facets.indexOf(value)==-1?delimt+value:"" : facets = facets.replace("||"+value, '').replace(value, '');
    //alert("facets: "+facets);
    loadContent();
  });
}

function URLEncode(c){
var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;  
}

function buildUrl(param) {
  if( param != null && param.length>0 && param != 'null'){
    param = "facets="+param; }
  else {
    param=''; }
  param += '&ingredients='+URLEncode(ingredients)+'&moods='+URLEncode(moods)+'&jsoncallback=?';
  var url = domainUrl+'/controller/recipe/findrecipe/?'+param;
  return url;
}
function selMainTabs(inx) {
   //alert("Main Tab inx: "+inx);
  $("#tabbedMod .tabs a").removeClass("selected");
  $("#tabbedMod .tab"+inx+" a").addClass("selected");
  $("#tabbedMod .tabRecipes").removeClass("show").addClass("noshow");
  $("#tabbedMod .tabRecipes").get(inx-1).className = "tabRecipes show";
}

/* Code for more popup in left nav*/

function morepopup(id){
  $('#recpfltr .more-recipes').each(function(){
    var currid = $(this).attr('id');
    var $id1 = $("#"+currid);
    if(currid == id){
      $(this).find('> ul').scrollTop(0);
      $id1.toggle();
    }else{
      $id1.hide();
    }
  });
}
/* left-rail highlighting, feature-asset */
function selCatAsset() {
 if (document.getElementById('recpfltr').getElementsByTagName('ul')) {
  var ulObjARR = document.getElementById('recpfltr').getElementsByTagName('ul')[0];
  for (i=0; i<ulObjARR.getElementsByTagName('a').length; i++) {
   if(ulObjARR.getElementsByTagName('a')[i].href.indexOf(location.pathname)>-1) {
    ulObjARR.getElementsByTagName('a')[i].parentNode.className = 'picLocalNavDflt';
   }
  }
 }
}

function rfinderclose(){
 $(".popItem").css("display","none");
}


/* Dinner Tonight JS */
dayMonth = {"Sun":"Sunday","Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday","Fri":"Friday","Sat":"Saturday","Jan":"January","Feb":"February","Mar":"March","Apr":"April","May":"May","Jun":"June","Jul":"July","Aug":"August","Sep":"September","Oct":"October","Nov":"November","Dec":"December"};
function initDT(){
	addDimToArt();
	initTabMod(); 
	$(document).mouseover(function() {
		afterLoadDT();
		$(document).unbind("mouseover");
	});
}
function initTab(inx){
	priCreditTag = "%dnpri:recipeimagecredit.value%";
	relRecTag = "%dnrl:recipename.value%";
	obj = $("#dinnerDL .tabRecipe").get(inx-1);
	$(obj).find("img").each(function(){
    		if($(this).attr("rel")!="http://o.aolcdn.com/dims-global/dims3/12AB/resize/152x114/%dnrl:recipeimageurl.value%" && $(this).attr("rel")!="http://o.aolcdn.com/dims-global/dims3/12AB/resize/152x114/%dnrl:recipeimageurl2.value%"){
    			$(this).attr("src",$(this).attr("rel"));   			
    		}
    	});
	forDate = $(obj).find("b");
	forDateHtml = $(forDate).html();
   	date = (forDateHtml != null)?forDateHtml.match(/\s([a-z]{3})\,\s(\d\d)\s([a-z]{3})/i): null;
   	(date != null)?$(forDate).html("For "+dayMonth[date[1]]+", "+dayMonth[date[3]]+" "+date[2]): "";    	 
    	photoCredit = $(obj).find(".leftCont span");
    	if($(photoCredit).html() == priCreditTag) {
    		$(photoCredit).html("");
    	}
    	relRecName = $(obj).find(".slave h3 a").html();
    	if(relRecName == relRecTag){
    		$(obj).find("li.clear").remove();
    		$(obj).find("li.slave").remove();
    	}
}
function initTabMod(){
	var defImg = "http://o.aolcdn.com/js/x.gif";
	$("#tabbedMod .tabRecipes:not(:first)").find("img").each(function(){
		var elmt = $(this);
      		elmt.attr("rel",elmt.attr("src"));
      		elmt.attr('src',defImg);
	});
	$("#main-carousel div.image_thumb li img").each(function(){
      		var elmt = $(this);
      		elmt.attr("rel",elmt.attr("src"));
      		elmt.attr('src',defImg);
      	});
      	var dateObj = new Date();
	var currentDay = dateObj.getDay()+1;
	$("#mycarousel img").each(function(index){
		var elmt = $(this);
		elmt.attr("rel",elmt.attr("src"));
		(index != currentDay)?elmt.attr("src",defImg):'';
	});
	$("#mycarousel img:nth-child("+(currentDay)+")",function(){
		$(this).attr("src",$(this).attr("rel"));
	});
}
function calcWeekdate(){
	fDate = $("#dinnerDL .tabRecipe b:first").html();
	lDate = $("#dinnerDL .tabRecipe b:last").html();
	fDateObj = new Date(fDate.substring(4));
	lDateObj = new Date(lDate.substring(4));
	dateRnge = (fDateObj.getMonth()+1)+"/"+fDateObj.getDate()+"-"+(lDateObj.getMonth()+1)+"/"+lDateObj.getDate();
	$("#dinnerDL .dateRange").html(dateRnge);
}
function afterLoadDT(){	
	relRecValidation();
	$("#dinnerDL .tabRecipe").each(function(){
    		initTab($(".tabRecipe").index(this)+1);
	});
	$("#tabbedMod .tabRecipes:not(:first)").find("img").each(function(){
		var elmt = $(this);
    		elmt.attr("src",elmt.attr("rel"));
	});
}
function dtTabOmni(inx){   
	s_265.pageName = "Dinner Tonight "+$("#dinnerDL .tab"+inx+" a").attr("title")+": "+$("#dinnerDL .tabRecipe .master h3 a").get(inx-1).innerHTML; 
	s_265.t(); 
} 

function selDLTabs(inx,omniFire) {
	//alert("inx: "+inx+"omniFire:"+omniFire);
  $("#dinnerDL .tabs a").removeClass("selected");
  $("#dinnerDL .tab"+inx+" a").addClass("selected");
  $("#dinnerDL .tabRecipe").removeClass("show").addClass("noshow");
  $("#dinnerDL .tabRecipe").get(inx-1).className = "tabRecipe show";
  (omniFire)?dtTabOmni(inx):"";
}
function addDimToArt() {
	dimURL = "http://o.aolcdn.com/dims-global/dims3/12AB/resize/96x72/"
	$("#more-like-this img").each(function() {
		imgSrc = $(this).attr("src");
		$(this).attr("src",dimURL+imgSrc);
	});
}
function relRecValidation(){
	obj = $("#more-like-this");
	txt = $(obj).html().trim();
	if( txt == "" || txt == "<br>"){ $(obj).css({border:"none",background:"none"}); }
}
function initMain(){
	$('#dinnerTonightWid > div').infiniteCarousel('> div.jcarousel-clip');
	loadContent();
	$(document).mouseover(function() {
		initMainDL();
		afterLoadMain();
		$(document).unbind("mouseover");
	});	
}
function initMainDL(){
	AOL.getJS('http://o.aolcdn.com/os/living-food/js/jquery-carousel-dl.js',function(){
	$('#HubDlcarousel').ke_carousel({
			width:590,height:335,doThumbs:false,thumbPadding:0,padding:0,grouping:1,timeInterval:"8000",animateOverlay:false,
			overlayClassname:'blackOverlay',stopCarouselOnHover:true,animationOffsetWhiteOverlay:'auto',animationType:'none',supportLines:2,
			headingSupportLines:1,override:true,imageOverrideAttr:"override",optimizeLoadTime:true,buttonHoverClass:'carousel_button_hover',
			animateOverlayOnButtonHover:true
		   });
	});
}

function afterLoadMain(){
	$("#tabbedMod .tabRecipes:not(:first)").find("img").each(function(){
		var elmt = $(this);
		elmt.attr("src",elmt.attr("rel"));
	});
	$("#mycarousel img").each(function(){
    		var elmt = $(this);
		elmt.attr("src",elmt.attr("rel"));
	});
	getCurrentPageViewsSettings();
        buildviewsHTML();
}
/* Dinner Tonight Widget */
function updateDLWid(){
for (i=0;i< jQuery('#mycarousel li').length;i++) {
	jQuery('#mycarousel h2')[i].innerHTML = jQuery('#mycarousel h2')[i].innerHTML.replace(/\,[a-z0-9\s\:]*/gi,"").replace("Mon","Monday").replace("Tue","Tuesday").replace("Wed","Wednesday").replace("Thu","Thursday").replace("Fri","Friday").replace("Sat","Saturday").replace("Sun","Sunday");
}}
$.fn.infiniteCarousel = function (wrapperSelector) {
    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $(wrapperSelector, this),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), //parseInt($single.width()) + parseInt($single.css('padding-left')) + parseInt($single.css('padding-right')),
            visible = Math.floor($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border  
            currentPage = 1,
            pages = Math.floor($items.length / visible);            
	dateObj = new Date(); currentDay = dateObj.getDay()+1;currentPage = currentDay;
        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        // $wrapper.css('scrollLeft', singleWidth * visible); // * -1
        $wrapper.get(0).scrollLeft = singleWidth * visible * currentPage;
        
        // 4. Bind to the forward and back buttons
        $('a.jcarousel-prev', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.jcarousel-next', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // 5. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1, // page < currentPage ? 1 : -1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            // console.log('currentPage', currentPage, 'left', left, 'n', n);
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    currentPage = pages;
                    // $wrapper.css('scrollLeft', singleWidth * visible * pages); //  * -1
                    this.scrollLeft = singleWidth * visible * pages;
                } else if (page > pages) {
                    currentPage = 1;
                    this.scrollLeft = singleWidth * visible; //  * -1
                    // $wrapper.css('scrollLeft', singleWidth * visible); //  * -1
                    // reset back to start position
                } else {
                    currentPage = page;
                }
            });                
            
            return false;
        }
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};

//Dinner Tonight ads
function dtAds(abTesting){

	// Ab Testing(Previous Module) 
	if(abTesting){
		$('#dinnerTonightWid > div').addClass('abTesting');
		return;
	}
	
	// Ab Testing(New Module) 
	var adInfo = {
	img:{
		src:"http://o.aolcdn.com/os/living-food/provider-images/campbell-s-kitchen.gif",
		alt:"Campbells Kitchen.com"
	},
	css:{
		height:"24px",
		width:"115px"
	},
	aTag:{
		href:"http://www.campbellskitchen.com",
		title:"Campbell's Kitchen"
	}
	}
	var obj = $('#DTads');
	var objA = obj.find('a');
	(adInfo.img.src != '')? obj.find('img').attr(adInfo.img).css(adInfo.css) : objA.html('<span>'+adInfo.img.alt+'</span>');
	objA.attr(adInfo.aTag);
}

 // Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function initSiteMap(){
	$('#sitemapList ul').find('> li:not(:last)').after(' | ');
}

/* transforms text in h1 and breadcrumb to lower case
  and|the|but|or|for|so
*/
var title = {
toLowerCase:function(word){
return word.toLowerCase();
},
transform:function(){ 
var title = $("#recpcols").find("h1").text();
title = title.replace(/-/g, " ");
var word = /(and|the|but|or|for|so)/gi;
title = title.replace(word, this.toLowerCase);
$("#breadCrumbs").find("span").text(title);
$("#recpcols").find("h1").text(title);
}
}

/* Swap Img src DL module */
function setOverrideSrc(imgObj,attr){imgObj.setAttribute(attr,imgObj.getAttribute('src'));imgObj.setAttribute('src','http://o.aolcdn.com/js/x.gif');}