jQuery(document).bind('keydown', 'j', function() {    
 var scrollTop = $(window).scrollTop();
 $('#works .sort').each(function(i, h2){ 
   h2top = $(h2).offset().top; 
   if (scrollTop < h2top) { 
    $.scrollTo(h2, 600);
	
	if($(h2).children(".subtopic").is(":hidden")) {
  		$(h2).children(".subtopic").show();
  		$(h2).children(".toggle").addClass("toggle2");
   }
      return false;
   }
 });
});
jQuery.fn.reverse = function()
	{
return this.pushStack(this.get().reverse(), arguments);
};
jQuery(document).bind('keydown', 'k', function() { 
scrollTop = jQuery(window).scrollTop();
jQuery('#works .sort').reverse().each(function(i, h2){ 
h2top = jQuery(h2).offset().top; 
if (scrollTop > h2top) { 
jQuery.scrollTo(h2, 600 );
return false; 
}
});
});	
jQuery(function($){
$('.toggle').click(function(){
var t = $(this);
if($(this).next(".subtopic").is(":hidden")) {
	$(this).addClass("toggle2").next(".subtopic").slideDown(300, function(){ 
	$.scrollTo(t.children(".title"), 600);
	});
     } else { 
		$(this).removeClass("toggle2").next(".subtopic").slideUp(300);
   }
});
$('#work-title').click(function(){ 
	$('#works').slideToggle();
});
$('.jonas-toggle').click(function(){ 
	$('#head').slideToggle();
});
$("#head").hide();
 $("div.sort:first").addClass("first"); 
$("div.sort:last").addClass("last"); 

$('#date-sort').click(function() {
   var sortOrder = $(this).attr('value');
   if(sortOrder == "asc"){
     $(this).attr('value','desc')
   } else {
     $(this).attr('value','asc')
   }
   $(".sort").tsort(".date",{order:sortOrder});
   $(".date").addClass("active");
   $(".dim, .title, .tech").removeClass("active");
 });
$('#title-sort').click(function() {
   var sortOrder = $(this).attr('value');
   if(sortOrder == "asc"){
     $(this).attr('value','desc')
   } else {
     $(this).attr('value','asc')
   }
   $(".sort").tsort(".title",{order:sortOrder});
   $(".title").addClass("active");
   $(".dim, .date, .tech").removeClass("active"); 	
 });
$('#dim-sort').click(function() {
   var sortOrder = $(this).attr('value');
   if(sortOrder == "asc"){
     $(this).attr('value','desc')
   } else {
     $(this).attr('value','asc')
   }
	$(".sort").tsort(".dim",{order:sortOrder});
	$(".dim").addClass("active");
	$(".title, .date, .tech").removeClass("active"); 	
 });
$('#tech-sort').click(function() {
   var sortOrder = $(this).attr('value');
   if(sortOrder == "asc"){
     $(this).attr('value','desc')
   } else {
     $(this).attr('value','asc')
   }
   $(".sort").tsort(".tech",{order:sortOrder});
   $(".tech").addClass("active");
	$(".title, .date, .dim").removeClass("active"); 	
 });
$("div.can").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.can', 
	after:  onCan
    });
function onCan(curr,next,opts) {
	var can = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#can-cap').html(can);
}
$("div.ob").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.ob',
	after:  onOb
    });
function onOb(curr,next,opts) {
	var ob = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#ob-cap').html(ob);
}
$("div.bn").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.bn', 
	after:  onBn
    });
function onBn(curr,next,opts) {
	var bn = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#bn-cap').html(bn);
}
$("div.mr3").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.mr3', 
	after:  onMr3
    });
function onMr3(curr,next,opts) {
	var mr3 = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#mr3-cap').html(mr3);
}

$("div.fm").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.fm', 
	after:  onFm
    });
function onFm(curr,next,opts) {
	var fm = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#fm-cap').html(fm);
}
$("div.lh").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.lh', 
	after:  onlh
});
function onlh(curr,next,opts) {
	var lh = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#lh-cap').html(lh);
}

$("div.jm").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.jm', 
	after:  onJm
    });
function onJm(curr,next,opts) {
	var jm = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#jm-cap').html(jm);
}
$("div.bs").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.bs', 
	after:  onBs
    });
function onBs(curr,next,opts) {
	var bs = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#bs-cap').html(bs);
}
$("div.bm").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.bm',
	after:  onBm
    });
function onBm(curr,next,opts) {
	var bm = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#bm-cap').html(bm);
}
$("div.book").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.book', 
	after:  onBook
    });
function onBook(curr,next,opts) {
	var book = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#book-cap').html(book);
}
$("div.nn").cycle({ 
    speed:  'fast', 
    timeout: 0, 
    next:   '.nn', 
	after:  onNn
    });
function onNn(curr,next,opts) {
	var nn = '' + (opts.currSlide + 1) + '/' + opts.slideCount;
	$('#nn-cap').html(nn);
}
$("#toggle-all").toggle(function() {
$(".subtopic:hidden").slideDown();
$(".toggle").addClass("toggle2");
$(this).text("List View");
}, function() {
$(".subtopic:visible").slideUp();
$(".toggle").removeClass("toggle2");
$(this).text("Expand View");
});
});


 

