jQuery.easing = {
 easeinout: function(x, t, b, c, d) {
  if (t < d/2) return 2*c*t*t/(d*d) + b;
  var ts = t - d/2;
  return -2*c*ts*ts/(d*d) + 2*c*ts/d + c/2 + b;
 },
 linear: function(x, t, b, c, d) {
  return c*t/d + b; //linear
 }
};

$(function() {

 /* Let CSS know JavaScript is on */
 $('html').addClass('js-enabled pane-closed');
 
 /* Anti spam */
 $('#comment-spam').val('Nee').parent().prev().hide().next().hide();

 /* Technical skills on signup form */
 $('#kunde input').click(function() {
  $(this).addClass('current').siblings().removeClass('selected current').end().prevAll().addClass('selected');
 });

 /* Original Lavalamp menu by Ganeshji Marwaha */
 var menu = $('#menu'), marker = $('<li class="marker"></li>').appendTo(menu), lis = $('li', menu), current = $('li.current', menu)[0] || $(lis[0]).addClass('current')[0], as = lis.not('.marker').find('a');
 if ($.browser.msie) {
  as.bind('mouseenter', function() {
   mark(this.parentNode);
  }).bind('mouseleave', function() {
   mark(current);
  });
 } else {
  as.mouseover(function() {
   mark(this.parentNode);
  }).mouseout(function() {
   mark(current);
  });
 }
 as.focus(function() {
  mark(this.parentNode);
 }).blur(function() {
  mark(current);
 });
 marker.css({'top': $(current).parent().parent() == menu ? current.offsetTop : current.offsetTop + current.parentNode.parentNode.offsetTop + 'px' });
 function mark(e) {
  try {
   marker.dequeue().animate({'top': $(e).parent().parent() == menu ? e.offsetTop : e.offsetTop + e.parentNode.parentNode.offsetTop}, 500, 'easeinout');
  } catch(e) {
   // No idea why Fx whines here..
  }
 };

 /* (Un)collapsable submenus */
 /*
 $('#submenu div.collapse > ul').hide().prev().click(function() {
  $(this).next().slideToggle('fast');
  return false;
 });
 */

 /* IE hacks */
 if ($.browser.msie) {

  if ($.browser.version == 6) {
   try {
    document.execCommand('BackgroundImageCache', false, true);
   } catch(e) {}
  }

  /* :hover and :focus */
  $('input.text, textarea').bind('mouseenter', function() {
   $(this).addClass('hover');
  }).bind('mouseleave', function() {
   $(this).removeClass('hover');
  }).focus(function() {
   $(this).addClass('focus').removeClass('hover');
  }).blur(function() {
   $(this).removeClass('focus');
  });

 }

});