function Recipe(mid, id, cid, dir)
{
	var cur = $("#recipeBanner"+mid+""+cid);
	var next = $("#recipeBanner"+mid+""+id);
	next.css('left', dir+next.width()+"px");
	next.show();
	if (dir=="") dir = "-"; else dir = "";
	next.animate({left: '0'}, 500);
	cur.animate({left: dir+'210'}, 500, function(){ $(this).hide(); });
}
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
var infoOpened = false;
function openInfo()
{
    var cur = $("#pInfo");
    var ch  = $("#pInnerInfo");
    if (infoOpened != true) { cur.animate({height: ch.height()+'px'}, 500); infoOpened = true; } else { cur.animate({height: '1px'}, 500); infoOpened = false; }
}

if (document.getElementById("RetSearchState") != null)
{
	$("body").click(function(e) {
		var target = $(e.target);  
	  	if (target.is("#RetSearchStateValue") || target.is("#RetSearchState") || target.is("#RetSearchStateSel")) $('#RetSearchStateValue').find('ul').toggle(); else $('#RetSearchStateValue').find('ul').hide();
	  	if (target.is("#RetSearchMilesValue") || target.is("#RetSearchMiles") || target.is("#RetSearchMilesSel")) $('#RetSearchMilesValue').find('ul').toggle(); else $('#RetSearchMilesValue').find('ul').hide();
	});
	$('#RetSearchStateValue').find('li').mouseover(function(e){	$(e.target).addClass('retListOver'); });
	$('#RetSearchStateValue').find('li').mouseout(function(e){ $(e.target).removeClass('retListOver'); });
	$('#RetSearchStateValue').find('li').click(function(e){ $('#RetSearchStateSel').html($(e.target).html()); });
	$('#RetSearchMilesValue').find('li').mouseover(function(e){	$(e.target).addClass('retListOver'); });
	$('#RetSearchMilesValue').find('li').mouseout(function(e){ $(e.target).removeClass('retListOver'); });
	$('#RetSearchMilesValue').find('li').click(function(e){ $('#RetSearchMilesSel').html($(e.target).html()); });
}

if (document.getElementById("recipeAll") != null)
{
	$("body").click(function(e) { 
		var target = $(e.target);  
	  	if (target.is("#recipeAll") || target.is("#RetSearchStateSel") || target.is("#recipeAllValue")) $('#recipeAllValue').find('ul').toggle(); else $('#recipeAllValue').find('ul').hide();
	});
	if ($('#recipeAllValue').find('ul').height() > 260) {
		 $('#recipeAllValue').find('ul').height(260);		 
	}
}

function is13(e)
{
	var keynum = 0;
	if(window.event) keynum = e.keyCode; else if(e.which) keynum = e.which;
	if (keynum == 13) return true; else return false;
}
function SearchClick(e) { if (is13(e)) findRetailer(); }
function PromoCodeClick(e) { if (is13(e)) __doPostBack('dnn$ctr381$Cart$btnCoupon',''); }
function TopSearchClick(e) { if (is13(e)) __doPostBack('dnn$dnnSEARCH$cmdSearch',''); }
function wishSendEmail(e) { if (is13(e)){  __doPostBack('dnn$savedcartBlock$ibSendEmail',''); } }
function recipeSearchClick(e) { if (is13(e)){  __doPostBack('dnn$ctr435$MainView$ViewEntry$btnSearch',''); } }
function recipeConSearchClick(e) { if (is13(e)){  __doPostBack('dnn$ctr455$MainView$ViewBlog$btnSearch',''); } }
function recipeRBSearchClick(e) { if (is13(e)){  __doPostBack('dnn$ctr446$RecipeBox$btnSearch',''); } }
function recipeSearchSubClick(e) { if (is13(e)){  __doPostBack('dnn$ctr435$MainView$ViewSearchResult$btnSearch',''); } }
function SubscribeClick(e) { if (is13(e)){ subscribe(''); return false; } }

function subscribe(par)
{
	if (par == "main")
	{
		if ($("#ms").hasClass('ss_open')) {	$("#ms").removeClass('ss_open'); $("#ssc").css({"display":"none"});	} else { $("#ms").addClass('ss_open'); $("#ssc").css({"display":"block"}); }
	}
	else if (par == "sub")
	{
		if ($("#ms").hasClass('ssub_open')) { $("#ms").removeClass('ssub_open'); $("#spb").removeClass('spb_open'); $("#ssc").css({"display":"none"});	
		} else { $("#ms").addClass('ssub_open'); $("#spb").addClass('spb_open'); $("#ssc").css({"display":"block"}); }
	}
	else if (par == "")
	{
	  $("#ss").css({"display":"none"});
	  $("#ss_anim").css({"display":"block"});
	  $("#ss_thank").css({"display":"none"});
      $.ajax({
        type: "POST",
        url: "/add_RecipeBox.aspx",
        data: "action=subscribe&mail="+$("#subscribe").val(),
        success: function(msg){
			  $("#ss").css({"display":"none"});
			  $("#ss_anim").css({"display":"none"});
			  $("#ss_thank").css({"display":"block"});
	        }
      });
	}	
}

function findRetailer()
{
	var zip = $('#retZip').val(); if (zip == "ENTER ZIP") zip ="";
	var city = $('#retCity').val(); if (city == "ENTER CITY") city ="";
	var state = $('#RetSearchStateSel').html(); if (state == "STATE") state ="";
	var miles = $('#RetSearchMilesSel').html(); if (miles == "ALL") miles ="";
	var searchResultURL = "/ConsumerSupport/FindaRetailer.aspx?cname=BizSearchResult&Searching=1&zip="+zip+"&tag=All&city="+city+"&state="+state+"&country=USA&m="+miles+"&scol=&sdir=&pg=";
	location.href = searchResultURL;
}

function closePop() { $.facebox.close(); }
function noteChanged(id) { $('#noteInfo'+id).hide(100); $('#noteError'+id).hide(100); $('#noteAnim'+id).hide(100); $('#noteBtn'+id).show(300); }
function noteEdit(id)
{
    $('#noteText'+id).css({'display':'none'});
    $('textarea#noteArea'+id).css({'display':'block'});
    $('#noteBtn'+id).show(0);
}
function noteSave(id) {
    $('#noteBtn'+id).hide(200, function() { $('#noteAnim'+id).show(100); });
      var N = $("textarea#noteArea"+id).val();
      $.ajax({
        type: "POST",
        url: "/add_RecipeBox.aspx",
        data: "action=saveNote&id="+id+"&note="+N,
        success: function(msg){
            $('#noteError'+id).hide(100); $('#noteBtn'+id).stop(true, true).hide(0);
            $('#noteAnim'+id).stop(true, false).hide(10);
            if (msg == "ok"){
                if (N == "") $('#noteTextInner'+id).html(''); else $('#noteTextInner'+id).html(N.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\n/g, '<br>').replace(/\s/g, '&nbsp;')+"<br><br>");
                $('#noteText'+id).css({'display':'block'});
                $('textarea#noteArea'+id).css({'display':'none'});
            } else
            {
                $('#noteBtn'+id).show(200); $('#noteError'+id).show(200);
            }
        }
      });
}
function openRecipe(id)
{
    if ($("#rBox"+id).attr("isOpen") == "yes")
    {
        $("#recArr"+id).css("background-position", "0 0");
        $("#rBox"+id).attr("isOpen", "");
        $("#rBox"+id).slideUp();
    } else
    {
        $("#recArr"+id).css("background-position", "0 -12px");
        $("#rBox"+id).attr("isOpen", "yes");
        $("#rBox"+id).slideDown();
    }
}
function uploadSign(link) { $.facebox("<div class='recipePopInfo popInfo'>Please <strong>Sign In</strong> <br>to <strong>Upload Photo or Video</strong></div><div class='popLinks'><a href='/SignIn.aspx?returnurl="+link+"' class='btnTypeA4'>Go to Sign In / Registration Form</a><br><a href='javascript:closePop();' class='btnTypeA4'>Go back to browsing</a></div>"); }

function viewProductImage()
{
	$.facebox.loading();
    var p = "/Portals/0/SmithCart/Images/"+$("#dnn_ctr383_ProductDetails_pdImgUrlList").val().split("*")[$("#dnn_ctr383_ProductDetails_pdCurImgN").val()-1];
    var image = new Image()
    image.onload = function() {
      $.facebox('<img src="' + image.src + '" />', 'faceboxImage');
    }
    image.src = p;
}
function mouseOverIcons(n) {
    if (n > 1) $("#pdBig1").removeClass("display_table").addClass("no_display_table");//.css("display","none");
    $("#pdBig"+$("#dnn_ctr383_ProductDetails_pdCurImgN").val()).removeClass("display_table").addClass("no_display_table");
    //$("#pdBig"+$("#dnn_ctr383_ProductDetails_pdCurImgN").val()).css("display","none");
    //$("#pdBig"+n).css("display","table");
    $("#pdBig"+n).removeClass("no_display_table").addClass("display_table");
    $("#dnn_ctr383_ProductDetails_pdCurImgN").val(n);
}

  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }
    return new Array(xScroll,yScroll)
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
  }

/*
* Facebox (for jQuery)
* version: 1.2 (05/05/2008)
* @requires jQuery v1.2 or later
*/
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
    else if (data.image) fillFaceboxFromImage(data.image, klass)
    else if (data.div) fillFaceboxFromHref(data.div, klass)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0.7,
      overlay      : true,
      loadingImage : '/images/ajax-loader.gif',
      closeImage   : '/images/closelabel.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <div class="content"> \
        </div> \
        <a href="#" class="close"><img src="/images/closelabel.png" title="close" class="close_image" /></a> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()
	
	  $('#facebox .popup').attr('class', 'popup')
	  $('#facebox .content').attr('class', 'content');

      $('#facebox .content').empty()
      $('#facebox .content').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 50) + 230,
        left:	$(window).width() / 2 - 190
      }).show()
      
      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox');      
    },
    
    showFO: function() { 
        showOverlay();
    },

    reveal: function(data, klass) {   
      $(".sbDDListWrap").css({'visibility':'hidden'});
      $(document).trigger('beforeReveal.facebox')
	  $('#facebox .popup').attr('class', 'popup')
	  $('#facebox .content').attr('class', 'content');
      if (klass) $('#facebox .popup').addClass(klass)
      if (klass) $('#facebox .content').addClass(klass+"_content")
      if (klass=="TCPage")
      {
        $('#facebox').css('left', $(window).width() / 2 - 270);
        var ph = getPageHeight() / 2;
        if (ph<300) ph = 350;
        var t = getPageScroll()[1] + ph - 300;
        $('#facebox').css({top: t});
      }
      $('#facebox .loading').remove()
      $('#facebox .content').append(data)
      $('#facebox .body').children().fadeIn('normal')
      if (klass!="TCPage") $('#facebox').css('left', $(window).width() / 2 + 70 - ($('#facebox .popup').width() / 2))
      if (klass=="faceboxImage") {
        var t = getPageScroll()[1] + (getPageHeight() / 2) - ($('#facebox .popup').height() / 2);
        if (t<50) t = 50;
        $('#facebox').css({top: t-30});
      }
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox');
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    if ($(this).length == 0) return

    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]; else klass = "";

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.bind('click.facebox', clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }

  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      if (target == '#') return
      $.facebox.reveal($(target).html(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('#facebox_overlay').length == 0)
      $("#FO_dummy").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide")
      $("#facebox_overlay").remove()
    })

    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
	try {
		if (thisMovie("VP") != null) thisMovie("VP").Pause();
	} catch(err) {}
    $(".sbDDListWrap").css({'visibility':'visible'});
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      $('#facebox .loading').remove()
      $(document).trigger('afterClose.facebox')
    })
    $("#mainUploadBlock").fadeOut();
    hideOverlay();
  })

})(jQuery);

var TimeToFade = 500.0;
var OpenId=1;
var imgCol=0;
var AnimPlayed = 1;

function chNav()
{
	for (var i = 1; i<=imgCol; i++)	{ var el = document.getElementById("nav"+i); if (el != null) if (i == OpenId) el.className = "nav_a nav_sel"; else el.className = "nav_a"; }
}
function ShowBlock(eid, pref)
{	
  if (pref==undefined) pref="header_img_list";
  if (eid == OpenId) return;
  HideBlock(OpenId,pref);
  OpenId = eid;
  chNav();
  $("#"+pref+eid).fadeIn(TimeToFade);
}
function setTimePlay() { clearTimeout(Timing); if (AnimPlayed != 0) Timing = setTimeout("automaticPlay()", 5555); }
function nextSlide() { var k = OpenId+1; if (k>imgCol) k = 1; ShowBlock(k);	setTimePlay(); }
function prevSlide() { var k = OpenId-1; if (k<1) k = imgCol; ShowBlock(k);	setTimePlay(); }
function playSlide(nnn) { ShowBlock(nnn); setTimePlay(); }
function automaticPlay() { if (AnimPlayed == 0) return; var k = OpenId+1; if (k>imgCol) k = 1; ShowBlock(k); setTimePlay(); }
function startAutomaticPlay()
{
	do { imgCol++; el = document.getElementById("header_img_list"+imgCol); } while (el != null)
	imgCol--;
	Timing = setTimeout("automaticPlay()", 4555);
}
function stopAutomaticPlay() { clearTimeout(Timing); Timing = setTimeout("automaticPlay()", 12555); }
function HideBlock(eid,pref) { $("#"+pref+eid).fadeOut(TimeToFade); }

jQuery(document).ready(function() {
    $('a[rel*=facebox]').facebox();
    });
