function dropMove(site) {
  if (site != "") { 
    window.location = site;
    return false;
  }
  else {
    return true;
  }
}

function imgSwap(ImgName, imgObject) {
  if (imgObject) {
    document.images[ImgName].src = eval(imgObject + ".src");
  }
}

function setupWhatsNew() {
  var $whatsNew = $("#marquee>.whats_new");
  var $tab = $whatsNew.find(".tab:first");
  var $bullets = $whatsNew.find(".new_items>li");
  function closeWhatsNew() {
    $tab.removeClass("open");
    if($.browser.msie && $.browser.version < 7) $bullets.filter(":gt(1)").hide();
    $whatsNew.animate({ height: $bullets.eq(0).outerHeight() + parseInt($bullets.eq(0).css("margin-top")) + $bullets.eq(1).outerHeight() + parseInt($bullets.eq(1).css("margin-top")) }).css("overflow", "visible");
  }
  function openWhatsNew() {
    $tab.addClass("open");
    $whatsNew.animate({ height: Math.min(415, $whatsNew.find(".new_items").height()) }).css("overflow", "visible");
    if($.browser.msie && $.browser.version < 7) $bullets.filter(":gt(1)").show();
  }
  $tab.click(function() {
    if($tab.is(".open")) {
      closeWhatsNew();
    }
    else {
      openWhatsNew();
    }
    return false;
  });
  
  if($.browser.msie && $.browser.version < 7) $bullets.filter(":gt(1)").hide();
  $whatsNew.height($bullets.eq(0).outerHeight() + parseInt($bullets.eq(0).css("margin-top")) + $bullets.eq(1).outerHeight() + parseInt($bullets.eq(1).css("margin-top")));
  
  $("#header .menu").mouseover(function() { if($tab.is(".open")) closeWhatsNew(); });
}

function setupMarquee() {
  var $controls = $("#marquee>.controls");
  var $togglePlay = $controls.find(".toggle_play");
  var $controlBullets = $controls.find(".frames>li");
  var $frames = $("#marquee>.frames>li");
  var marqueeTimeout = null;
  var emptyFunc = function() { return false; };
  
  function play(timeout) {
    if(!timeout) timeout = 8000;
    $togglePlay.removeClass("paused").attr("title", "Pause");
    clearTimeout(marqueeTimeout);
    marqueeTimeout = setTimeout(function() { nextFrame() }, timeout);
  }
  
  function pause() {
    $togglePlay.addClass("paused").attr("title", "Play");
    clearTimeout(marqueeTimeout);
    marqueeTimeout = null;
  }
  
  function nextFrame($next) {
    var $active = $frames.filter(".active");
    if(!$next) {
      if($active[0] != $frames.filter(":last")[0]) {
        $next = $active.next();
      }
      else {
        $next = $frames.filter(":first");
      }
    }
    var activeIndex = $frames.index($active);
    var nextIndex = $frames.index($next);
    $frames.stop();
    $next.css("left", 984);
    $active.css("left", 0);
    $frames.not($active[0]).not($next[0]).css({ left: -984 }).removeClass("active");
    $active.removeClass("active").animate({ left: -984 }, 600, function() {
      $frames.not($active[0]).not($next[0]).css("left", 984);
      $(this).css("left", 984);
    });
    $next.addClass("active").animate({ left: 0 }, 600);
    $controlBullets.eq(activeIndex).removeClass("active");
    $controlBullets.eq(nextIndex).addClass("active");
    if(nextIndex == 0) pause(); // pause when we go from the end back to the beginning
    if(!$togglePlay.is(".paused")) play();
  }
  
  // jump to frames using the controls
  $controlBullets.each(function(index) {
    $(this).click(function() {
      if($(this).is(".active")) {
        pause();
        return false;
      }
      pause();
      nextFrame($frames.eq(index));
      return false;
    });
  });
  
  // play/pause toggling
  $togglePlay.click(function() {
    if($togglePlay.is(".paused")) {
      play(100);
    }
    else {
      pause();
    }
    return false;
  });
  
  // init to first frame on load
  $controlBullets.removeClass("active").filter(":first").addClass("active");
  $frames.removeClass("active").filter(":first").addClass("active").css("left", 0).show();
  $frames.find("a").attr("tabindex",-1);
  play();
}

function setupHeaderMenu() {
  var fadeSpeed = 300;
  if($.browser.msie) fadeSpeed = 0;
  $("#header .menu").superfish({ autoArrows: false, animation: { opacity: "show" }, speed: fadeSpeed });
  $("#header .menu").find("a[href=#]").click(function() { return false; });
}

function setupHovers() {
  $("#header_search_form .submit, .marketing .youtube").hover(function() { $(this).addClass("overme"); }, function() { $(this).removeClass("overme"); });
}

function setupExamples() {
    //$("#header_search_form [class='queryText text']").example("Search");
}

function fixIE6Issues() {
  if($.browser.msie && $.browser.version < 7) {
    DD_belatedPNG.fix('.logo, #footer .marketing img, #marquee .links li');
    if($("body").is(".home")) {
      DD_belatedPNG.fix('#marquee .frames .title, #marquee .frames .copy img');
    }
  }
}

$(document).ready(function() {
  setupExamples();
  setupHovers();
  setupHeaderMenu();
  fixIE6Issues();
  
//  $(".submit").click(function() {
//    $(this).closest("form").submit();
//    return false;
//  });
})

$(window).load(function() {
  if($("body").is(".home")) setupWhatsNew();
  if($("body").is(".home")) setupMarquee();
});
