$(function(){
  /*
  $(".button").after("<span class='button-tl'></span><span class='button-tr'></span><span class='button-bl'></span><span class='button-br'></span>");*/
  
  
  // Position label over text fields
  $("label.overfield").siblings("input[type=text], textarea").focus(function(){
    $(this).parent().find("label").hide();    
  }).blur(function(){
    if (!$(this).val()) $(this).parent().find("label").show();    
  }).each(function(){
    if ($(this).val()) $(this).parent().find("label").hide();
    else $(this).parent().find("label").show();
    $(this).attr("title", "");
  });
  
  // Equal height columns in block
  $(".block").each(function(){
    if ($(this).find(".box .content").length > 1)
    {
      var max_height = 0;
      $(this).find(".box .content").each(function(){
        max_height = Math.max($(this).height(), max_height);
      });
      if (max_height) $(this).find(".box .content").height(max_height);
    }
  });
  
  // Hover fix for IE 6
  if ($.browser.msie && parseInt(jQuery.browser.version) < 7)
  {
    $("#primary > li").mouseover(function(){
      $(this).addClass("hover");
    }).mouseout(function(){
      $(this).removeClass("hover");
    });
  }
  
  $("ul.tabs a").click(function(){
    if ($(this).attr("href").substring(0,1) == "#")
    {
      $(this).parents("ul").find("li").each(function(){
        $(this).removeClass("active");
        $($(this).find("a").attr("href")).hide();
      });
      $(this).parent("li").addClass("active");
      $($(this).attr("href")).show();
      return false;
    }
  });
  
  /*
  $("ul.tabs li").each(function(){
    $(this).append("<span class='top'></span><span class='bottom'></span>");
    $(this).filter(".first").append("<span class='top-left'></span><span class='bottom-left'></span>");
  });
  */
  
  // Content slider
  $('.box-slider2 .content2').prepend("<a href='#' id='next-slide2'>›</a>").prepend("<a href='#' id='prev-slide2'>‹</a>");
  $.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {// Custom transition function
  	$cont.css('overflow','hidden').width();
  	opts.before.push(function(curr, next, opts, fwd) {
  		$.fn.cycle.commonReset(curr,next,opts);
  		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
  		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
  	});
  	opts.cssFirst = { left: 0 };
  	opts.cssBefore= { top: 0 }; 
  	opts.animIn   = { left: 0 };
  	opts.animOut  = { top: 0 };
  };
$('.box-slider .content').prepend("<a href='#' id='next-slide'>›</a>").prepend("<a href='#' id='prev-slide'>‹</a>");
  $.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {// Custom transition function
  	$cont.css('overflow','hidden').width();
  	opts.before.push(function(curr, next, opts, fwd) {
  		$.fn.cycle.commonReset(curr,next,opts);
  		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
  		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
  	});
  	opts.cssFirst = { left: 0 };
  	opts.cssBefore= { top: 0 }; 
  	opts.animIn   = { left: 0 };
  	opts.animOut  = { top: 0 };
  };
  $('.slider-container2').cycle({
    fx: 'scrollHorz',
    timeout: 0, // milliseconds between slide transitions (0 to disable auto advance)
    fit: 1, // force slides to fit container
    containerResize: 0, // resize container to fit largest slide
    height: 210,
    pause: 1,
    next: '#next-slide2',
    prev: '#prev-slide2'
  });

 $('.slider-container').cycle({
    fx: 'scrollHorz',
    timeout: 0, // milliseconds between slide transitions (0 to disable auto advance)
    fit: 1, // force slides to fit container
    containerResize: 0, // resize container to fit largest slide
    height: 210,
    pause: 1,
    next: '#next-slide',
    prev: '#prev-slide'
  });
  
  // Font size changing links
  $("#usability-bar a").click(function(){
    var fontsize = "";
    if ($(this).hasClass("normal")) fontsize = "normal";
    else if ($(this).hasClass("medium")) fontsize = "medium";
    else if ($(this).hasClass("large")) fontsize = "large";
    if (fontsize) {      
      $(this).parent().find(".active").removeClass("active");
      $(this).addClass("active");
      if (fontsize == "normal") realfontsize = "92.25%";
      else if (fontsize == "medium") realfontsize = "100%";
      else if (fontsize == "large") realfontsize = "120%";
      $("#page").css("font-size", realfontsize);
      $.cookie("fontsize", fontsize);
      return false;
    }
  });
  if ($.cookie("fontsize")) {
    $("#usability-bar a."+$.cookie("fontsize")).click();
  }
  
  // jCarousel Gallery
  if ($('.gallery').length)
  {
    $(".gallery .image").each(function(){
      $(this).find("img").css("padding-top", ($(this).height() - $(this).find("img").height())/2 - 1 +"px")
    });
    $('.gallery').jcarousel(/*{ scroll: 2 }*/);
  }
  
  $(".hidden").hide();
  
});
