/*
 * Anastasia Khoroshilova JS
 * Copyright: anti-design.com 2009
 * Author: Lars Lorenz
 * Version: $Id: common.js,v 1.7 2009/05/02 20:26:09 lars Exp $
 */

function setArrows() {
  var scrollHeight = $("#"+subModule).height();
  var outerHeight = $("#mid").height()-(parseInt($("#"+subModule).css("margin-top"))+parseInt($("#"+subModule).css("margin-bottom")));
  if (scrollHeight > outerHeight) {
    $("#arrows").show();
    scroll();
  }
}

function scroll() {
  var min = parseInt($("#spaceline").css("margin-top"));
  var max = parseInt($("#spaceline").css("height"))-(parseInt($("#arrows").height())/2);
  var stepSize = parseInt($("#"+subModule).height())/(max-min);
  $("#arrows").mousemove(function(event){
    var currY = parseInt($("#arrows").css("top"));
    var arrowMidY = parseInt($("#head").css("margin-top"));
    arrowMidY += parseInt($("#head").height());
    arrowMidY += parseInt($("#arrows").height())/2;
    arrowMidY += currY;
    var changeY = arrowMidY-event.pageY;
    var newY = currY-changeY;
    if (newY < min) {
      newY = min;
    }
    if (newY > max) {
      newY = max;
    }
    $("#arrows").css("top",newY+"px");
    var changeScroll = (newY-currY)*stepSize;
    var scrollTopVal = $("#mid").scrollTop();
    scrollTopVal += changeScroll;
    $("#mid").scrollTop(scrollTopVal);
  });
}

function showWorkCategories() {
  $("#work").mouseover(function(event){
    $("#subwork").show();
  });
  $("#subwork").mouseout(function(event){
    $("#subwork").hide();
  });
}

$(document).ready(function(){
  if (subModule != '' && $("#"+subModule).length > 0) {
	  setArrows();
  }
  if ($("#about ul").length > 0) {
    $("#about ul").insertBefore("#mid");
  }
  showWorkCategories();
});

