//Go to URL on mouseclick
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
  }
  //Show and Hide Navigation Div Layers
function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//Navigation bar Functions
function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

//Test Jump Menu
function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//Preload Images
function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//Swap Image Restore
function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//Swap Image
function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Change Text in Form Text Fields
function MM_setTextOfTextfield(objId,x,newText) { 
  with (document){ if (getElementById){
    var obj = getElementById(objId);} if (obj) obj.value = newText;
  }
}


//http://blog.firetree.net/2005/07/04/javascript-find-position/
//Modified from Peter-Paul Koch & Alex Tingle
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
  
  function getWidthOfSubNav(){
    var left = document.getElementById('lvl2NavLeft');
    var right = document.getElementById('lvl2NavRight');
    
    return findPosX(right) - findPosX(left);
    
  }
  
  function setSubNavPadding(mainNavTabId){
        var mainNavTab = (findPosX(document.getElementById(mainNavTabId)) + ( document.getElementById(mainNavTabId).offsetWidth * .5 ));
        var absSubNavLeft = findPosX(document.getElementById('lvl2Nav'));
        var subNavWidth = document.getElementById('lvl2Nav').offsetWidth;
        var halfSubNavWidth = (.5 * getWidthOfSubNav());
        
        if((mainNavTab - halfSubNavWidth) < absSubNavLeft ){
            // Do nothing, centering sub nav under main nav tab will move too far left 
        } else if ((mainNavTab - halfSubNavWidth) > (absSubNavLeft + subNavWidth)) {
            // Centering sub nav under main nav tab will move too far right, so align right 
            var width = (mainNavTab - absSubNavLeft) - getWidthOfSubNav();
        //    document.getElementById('lvl2NavLeft').style.width = width + 'px';
        } else {
            var width = mainNavTab - absSubNavLeft - halfSubNavWidth;
        //    document.getElementById('lvl2NavLeft').style.width = width +'px';
        }
  }
  
//http://blog.firetree.net/2005/07/04/javascript-find-position/  
//by Peter-Paul Koch & Alex Tingle
  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

// Recipe Landing Page Hovering Items
function switchTopTenRecipes(what)
{
	switch(what)
	{
		case "tab1":
			// Switch Tab
			document.getElementById(tab1).className = "activeRecipeTab";
			document.getElementById(tab2).className = "inactiveRecipeTab";
			document.getElementById(tab3).className = "inactiveRecipeTab";
			document.getElementById(tab4).className = "inactiveRecipeTab inactiveRecipeTab4";

			// Switch Content
			document.getElementById(content1).style.display = "block";
			document.getElementById(content1).style.visibility = "visible";
			document.getElementById(content2).style.display = "none";
			document.getElementById(content2).style.visibility = "hidden";
			document.getElementById(content3).style.display = "none";
			document.getElementById(content3).style.visibility = "hidden";
			document.getElementById(content4).style.display = "none";
			document.getElementById(content4).style.visibility = "hidden";
		break;

		case "tab2":
			// Switch Tab
			document.getElementById(tab1).className = "inactiveRecipeTab";
			document.getElementById(tab2).className = "activeRecipeTab";
			document.getElementById(tab3).className = "inactiveRecipeTab";
			document.getElementById(tab4).className = "inactiveRecipeTab inactiveRecipeTab4";

			// Switch Content
			document.getElementById(content1).style.display = "none";
			document.getElementById(content1).style.visibility = "hidden";
			document.getElementById(content2).style.display = "block";
			document.getElementById(content2).style.visibility = "visible";
			document.getElementById(content3).style.display = "none";
			document.getElementById(content3).style.visibility = "hidden";
			document.getElementById(content4).style.display = "none";
			document.getElementById(content4).style.visibility = "hidden";
		break;

		case "tab3":
			// Switch Tab
			document.getElementById(tab1).className = "inactiveRecipeTab";
			document.getElementById(tab2).className = "inactiveRecipeTab";
			document.getElementById(tab3).className = "activeRecipeTab";
			document.getElementById(tab4).className = "inactiveRecipeTab inactiveRecipeTab4";

			// Switch Content
			document.getElementById(content1).style.display = "none";
			document.getElementById(content1).style.visibility = "hidden";
			document.getElementById(content2).style.display = "none";
			document.getElementById(content2).style.visibility = "hidden";
			document.getElementById(content3).style.display = "block";
			document.getElementById(content3).style.visibility = "visible";
			document.getElementById(content4).style.display = "none";
			document.getElementById(content4).style.visibility = "hidden";
		break;

		case "tab4":
			// Switch Tab
			document.getElementById(tab1).className = "inactiveRecipeTab";
			document.getElementById(tab2).className = "inactiveRecipeTab";
			document.getElementById(tab3).className = "inactiveRecipeTab";
			document.getElementById(tab4).className = "activeRecipeTab activeRecipeTab4";

			// Switch Content
			document.getElementById(content1).style.display = "none";
			document.getElementById(content1).style.visibility = "hidden";
			document.getElementById(content2).style.display = "none";
			document.getElementById(content2).style.visibility = "hidden";
			document.getElementById(content3).style.display = "none";
			document.getElementById(content3).style.visibility = "hidden";
			document.getElementById(content4).style.display = "block";
			document.getElementById(content4).style.visibility = "visible";
		break;
	}
}

function InitTopTenTabs(){
    if( document.getElementById(tab1).style.visibility != "hidden"){
        switchTopTenRecipes('tab1');
    } else if( document.getElementById(tab2).style.visibility != "hidden"){
        switchTopTenRecipes('tab2');
    } else if( document.getElementById(tab3).style.visibility != "hidden"){
        switchTopTenRecipes('tab3');
    } else if( document.getElementById(tab4).style.visibility != "hidden"){
        switchTopTenRecipes('tab4');
    }
}

//functions to show or hide a div
function showDiv(divId){
   var div;
   if(document.getElementById && document.getElementById(divId)!=null)
   {
       div = document.getElementById(divId);  
   }
   else if(document.all && document.all[divId]!=null)
   {
       div = document.all[divId];  
   }
   else if(document.layers && document.layers[divId]!=null)
   {
       div = document.layers[divId];
   }
   if(div!=null)
   {
       div.style.display = 'block';
   }
}

function hideDiv(divId){
   var div;
   if(document.getElementById && document.getElementById(divId)!=null)
   {
       div = document.getElementById(divId);  
   }
   else if(document.all && document.all[divId]!=null)
   {
       div = document.all[divId];  
   }
   else if(document.layers && document.layers[divId]!=null)
   {
       div = document.layers[divId];
   }
   if(div!=null)
   {
       div.style.display = 'none';
   }
}

function divExists(divId){

   var divExists = false;
   
   if(document.getElementById && document.getElementById(divId)!=null)
   {
       divExists=true;
   }
   else if(document.all && document.all[divId]!=null)
   {
       divExists=true;
   }
   else if(document.layers && document.layers[divId]!=null)
   {
       divExists=true;
   }
   return divExists;
}

// cookie functions
function setNewCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
//end cookie functions
function WatermarkFocus(txtElem, strWatermark) {
    if (txtElem.value == strWatermark) txtElem.value = '';
}
function WatermarkBlur(txtElem, strWatermark) {
    if (txtElem.value == '') txtElem.value = strWatermark;
}

function onImgErrorSmall(source)
{
source.src = "/Images/recipe-defaultthumb.jpg";
// disable onerror to prevent endless loop
source.onerror = "";
return true;
}

function onImgErrorLarge(source)
{
source.src = "/Images/recipe-defaultbeautyshot.jpg";
// disable onerror to prevent endless loop
source.onerror = "";
return true;
}

function FireOnSearchSpotLightTag() {
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
    document.getElementById("SearchSpotLightTagContainer").innerHTML = '<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1869704;type=betty077;cat=searc844;ord=1;num=' + a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>';

}