jQuery(document).ready(function() {

function contains(haystack, needle) {
  return haystack.indexOf(needle) != -1;
}

function random_number() {
  var result; 
  result = 1 + Math.floor(Math.random() * 22);
  
  if (result > 22) {
    alert("The picture number is too big ("+result+").");
    result = 22;
  }
  
  return result;
}

OLD_WIN = (function() {
  ua = navigator.appVersion.toLowerCase();
  var i;
  var wins = ['windows ce', 'windows 95', 'win 9x', 'windows 98', 'windows nt 4.0', 'windows nt 5.01', 'windows nt 5.1']; // http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
  for (i = 0; i < wins.length; i++) {
    if (contains(ua, wins[i])) {
      return true ;
    }
  }
  return false;
})();

if (OLD_WIN) {
  //$('head').append('<link rel="stylesheet" type="text/css" href="/stylesheets/xp.css"/>');
} else {
  try { Typekit.load(); } catch(e) {}
}

/*
.multi_toggle
  .multi_toggle_item
    .toggler
    .toggled
*/



$('.multi_toggle .multi_toggle_item').addClass('closed').find('.toggled').css('display', 'none');

$('.multi_toggle .expand_all').click(function() {
  $('.multi_toggle .multi_toggle_item').
    addClass('open').removeClass('closed').find('.toggled').css('display', 'block');
});

$('.multi_toggle .collapse_all').click(function() {
  $('.multi_toggle .multi_toggle_item').
    addClass('closed').removeClass('open').find('.toggled').css('display', 'none');
});


$('.multi_toggle .toggler').click(function() {
  var link = $(this);
  var item = link.closest('.multi_toggle_item');
  if (item.hasClass('closed')) {
    item.
      addClass('open').removeClass('closed').
      find('.toggled').css('display', 'block');
  } else {
    item.
      addClass('closed').removeClass('open').
      find('.toggled').css('display', 'none');
  }
});

/* duplicate for pages with 2 instances of toggled content */

$('.multi_toggle2 .multi_toggle_item').addClass('closed').find('.toggled').css('display', 'none');

$('.multi_toggle2 .expand_all').click(function() {
  $('.multi_toggle2 .multi_toggle_item').
    addClass('open').removeClass('closed').find('.toggled').css('display', 'block');
});

$('.multi_toggle2 .collapse_all').click(function() {
  $('.multi_toggle2 .multi_toggle_item').
    addClass('closed').removeClass('open').find('.toggled').css('display', 'none');
});


$('.multi_toggle2 .toggler').click(function() {
  var link = $(this);
  var item = link.closest('.multi_toggle_item');
  if (item.hasClass('closed')) {
    item.
      addClass('open').removeClass('closed').
      find('.toggled').css('display', 'block');
  } else {
    item.
      addClass('closed').removeClass('open').
      find('.toggled').css('display', 'none');
  }
});

/*
.remote_toggler[data-toggled=foo,data-toggled-group=bar]
.remote_toggled#foo
*/

$('.remote_toggled').css('display', 'none');
$('.remote_toggler').addClass('closed').click(function() {
  var link = $(this);
  var toggled = $('#' + link.attr('data-toggled'));
  if (link.hasClass('closed')) {
    toggled.css('display', 'block');
    link.addClass('open').removeClass('closed');
    if (link.attr('data-toggle-group')) {
      var other_links = $('[data-toggle-group=' + link.attr('data-toggle-group') + ']').not(link);
      other_links.each(function() {
        var other_link = $(this);
        other_link.addClass('closed').removeClass('open');
        $('#' + other_link.attr('data-toggled')).css('display', 'none');
      });
    }
  } else {
    toggled.css('display', 'none');
    link.addClass('closed').removeClass('open');
  }
});

if ($("a#single_image").length != 0) {
  $("a#single_image").fancybox();
}

if ($("a.grouped_elements").length != 0) {
  $("a.grouped_elements").fancybox();
}

});

