$(document).ready(function() {

  // fancybox
	/* This is basic - uses default settings */
	$("a#single_image").fancybox();
	$("a#inline").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':	  300, 
		'hideOnContentClick': true
	});	
	/* Using custom settings */
	$("a.group").fancybox({
		'zoomSpeedIn':		300, 
		'zoomSpeedOut':	  300, 
		'overlayShow':		true
	});
  $("a.iframe").fancybox({
    'width': '75%',
    'height': '75%',
    'autoScale': true,
    'transitionIn': 'fade',
    'transitionOut': 'fade',
    'type': 'iframe',
    'hideOnContentClick': false
  });
  
  // system messages
  $("#message").animate({opacity: 1.0}, 3000).animate({ opacity: 'hide' }, "slow");
	
	// teasers
  $('.metadata .body').truncate({max_length: 150});	

  /* tabs for login */
  // toggles #tools and #login
  $('#hdaccount a').click(function() {
    $('#menu-login').slideToggle("fast");
    return false;
  });
  $('.umenu-link').click(function() {
    $('#menu-login').slideToggle("fast");
    return false;
  });  
  $('#menu-login .menu-close').click(function() {
    $('#menu-login').slideToggle("fast")
  });
  
  /* links for tagadelic */
  // switch all links in .tagadelic classes to inline view from block/list
  $('a#tag-list').click(function () {
    $('a.tagadelic').addClass('list');
    $(this).addClass('selected');
    $('a#tag-cloud').removeClass('selected');
  });
  // switch all links in .tagadelic classes to block/list view from inline
  $('a#tag-cloud').click(function () {
    $('a.tagadelic').removeClass('list');
    $(this).addClass('selected');
    $('a#tag-list').removeClass('selected');
  });
  
  /* links for sitemap */
  // switch all links in .tagadelic classes to inline view from block/list
  $('a#tag-list').click(function () {
    $('li').addClass('list');
    $(this).addClass('selected');
    $('a#tag-cloud').removeClass('selected');
  });
  // switch all links in .tagadelic classes to block/list view from inline
  $('a#tag-cloud').click(function () {
    $('li').removeClass('list');
    $(this).addClass('selected');
    $('a#tag-list').removeClass('selected');
  });  
  
  /* generic toggle for next element */
  $(".toggle").click(function () {
    $(this).parent().next('div.toggle-content').toggle(); 
    $(this).hide(); 
  });
  /* store */
  $("#agreeLicense").click(function () {
    $(this).parent().next('div.toggle-content').show(); 
    $(this).hide(); 
  });
  
  // preload images
  $.preloadCssImages();
  	
	/* konami */
  (function() {
  $.fn.extend({
    showMe: $.fn.addClass
    });
    var a = 0;
    var kkeys = '';
    var konami = '38,38,40,40,37,39,37,39,66,65';
    $(window).keydown(function(e) {
    kkeys += ',' + e.keyCode;
    if(kkeys.indexOf(konami)>=0 && a<=1) {
    a += 1;
    // DO KONAMI THING
    if(a==1) {
    $('#wrapper').showMe('unicorns');
    $('body').showMe('unibg');
    kkeys = '';
    }
    else {
    $('#wrapper').showMe('evil');
    }
    }
    });
  })();	

});
