function down(num, speed) {
  var t, h;
  t = $("#menueslide").css("top");
  t = parseInt(t.substr(0,t.length-2));
  h = $("#menueslide").height();
  if (t+h > ($("body").height()-224)) {
    $("#menueslide").animate({top: t-num}, speed);
  }
}

function up(num, speed) {
  var t, h;
  t = $("#menueslide").css("top");
  t = parseInt(t.substr(0,t.length-2));
  if (t+num <= 0) {
    $("#menueslide").animate({top: t+num}, speed);
  } else if (t < 0) {
    $("#menueslide").animate({top: 0}, speed);
  }
}

function submenue() {
  $("#menue").find(".menueopened").each(function() {
    $(this).parent().next().show();
    $("#menueslide").css({top: $(this).attr("rel")});
  });
  
  $("#menue").find(".menueclosed").each(function() {
    $(this).parent().next().hide();
  });

  $("#menue .link").find(".menueopened").toggle(function() {
    $(this).text("+");
    $(this).parent().next().slideUp();
  }, function() {
    $(this).text("-");
    $(this).parent().next().slideDown();
  });
  
  $("#menue .link").find(".menueclosed").toggle(function() {
    $(this).text("-");
    $(this).parent().next().slideDown();
  }, function() {
    $(this).text("+");
    $(this).parent().next().slideUp();
  });

  $("#menue .link").find(".menueopened").parent().find(".nolink").toggle(function() {
    $(this).prev().text("+");
    $(this).parent().next().slideUp();
  }, function() {
    $(this).prev().text("-");
    $(this).parent().next().slideDown();
  });
  
  $("#menue .link").find(".menueclosed").parent().find(".nolink").toggle(function() {
    $(this).prev().text("-");
    $(this).parent().next().slideDown();
  }, function() {
    $(this).prev().text("+");
    $(this).parent().next().slideUp();
  });

}

$(document).ready(function() {
  
	$("#menueup").click(function() {
		up(100, "fast");
	});
  
	$("#menuedown").click(function() {
		down(100, "fast");
	});

	$('#menue').mousewheel(function(event, delta) {
			if (delta > 0)
				up(100, 1);
			else if (delta < 0)
				down(100, 1);
			return false;
	});
  
	submenue();
	/*$("#menue").scrollable({
		size: 1,
		vertical: true,
		items: '#menueslide',
		prev: '#menueup',
		next: '#menuedown'
	});*/
  
})

