// JavaScript Document
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

$(document).ready(function() {
 // jQuery.preLoadImages("/images/pager1.png", "/images/pager2_active.png", "/images/pager3_active.png");
                           
  jQuery(function(){
    jQuery('#header .nav').superfish({speed: 'fast'});
  });     
  
   $('#search-form input[type="text"]').focus(function() {  
        $(this).removeClass("idleField").addClass("focusField");  
       
    });  
    $('#search-form input[type="text"]').blur(function() {  
        $(this).removeClass("focusField").addClass("idleField");  
       
    });  
  
  //view-pub
  
    $(".publications div.grouping ul li p a").hover(
      function () {
        $(this).parents('li').find('a.view-pub').addClass('hover');
      }, 
      function () {
        $(this).parents('li').find('a.view-pub').removeClass('hover');
      }
    );
  
   $("a.viewLink").hover(
      function () {
        $(this).parents('li').find('a.view-pub').addClass('hover');
      }, 
      function () {
        $(this).parents('li').find('a.view-pub').removeClass('hover');
      }
    );

  var bucket_height = 0;
  $("#buckets .bucket").each(function() {
    if($(this).height()>bucket_height) {
        bucket_height = $(this).height();
    }
  }).each(function() {
    $(this).height(bucket_height);
  });
  
  
  if ($("#banners").length > 0){
    $("#banners").cycle({
      fx: 'fade',
      speed: 2000,
      timeout: 10000,
      pause: 1,
      before: function(currSlideElement, nextSlideElement) {
        $(".pager.active").removeClass('active');
        id = nextSlideElement.id.substring(6);
        $("#pager"+id).addClass('active');
      },
      pager: '#pagers',
      pagerAnchorBuilder: function(idx, slide) {
          idx = idx+1;
          var caption = $("#"+slide.id + " .pager_title").text();
          if(idx==1) {
            return '<div id="pager'+idx+'" class="pager active">'+caption+'</div>';          
          } else {
            return '<div id="pager'+idx+'" class="pager">'+caption+'</div>';
          }
      }
    });
    
    $("#pagers .pager").click(function() {
      $("#banners").cycle('pause');                           
    });
  }
});
