/* menu events */
$(function() {
    $("ul.menu li ul").hide(); 
    $('ul.menu>li').hover(show,hide);
});

function hide(event) {
    if(event.currentTarget == null) { //Workaround fuer die fehlenden DOM Eigenschaften im IE
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
    }
	var x = event.pageX;
	var y = event.pageY;
	var ul = $(this).children('ul');
	if (ul.length > 0) {
    minX = ul.position().left;
    minY = ul.position().top;
    maxX = minX + ul.width();
    maxY = minY + ul.height();
    if (x <= minX || y <= minY || x >= maxX || y >= maxY) {
      $(this).children('ul').hide();
    }
  }
}

function show(event) {
  $(this).siblings().children('ul').hide(); // hide all others (in any case)
  $(this).children('ul').show();
}

/* project table */
$(function() {
  $('table.project tr td:first-child').css('text-align','left');
  $('table.project tr td:last-child').css('text-align','right');
  
  var twTable = $('table.project');
  var twProjectRight = $('#projectright');
  if (twTable.length > 0 && twProjectRight.length > 0) {
    var newTwTableTop = twProjectRight.position().top + 
                        twProjectRight.height() - twTable.height() + 50;
//    if($.browser.msie && jQuery.browser.version.substr(0,1)=="7"){
//      newTwTableTop = newTwTableTop + 18;
//    }
    twTable.css('top',newTwTableTop );
  }
});

/* switch & preload project images */
$(function() {
  $('#imageselector img').mouseover(switchToImage);
})

jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function switchToImage(event) {
  $('#projectimage img').hide();
  selectors = $('#imageselector').children();
  var found = -1;
  for (i = 0; i < selectors.length; i++) 
    if (selectors[i] == event.target) { var found = i; break; }
  if (found >= 0) $($('#projectimage').children()[found]).show();
  return false;
}

// Scroll Buttons
var upTimer, downTimer;

function ScrollTop() {
  clearInterval(downTimer);
  clearInterval(upTimer); 
  upTimer = setInterval("document.getElementById('scrolldiv').scrollTop -= 2", 15);
}

function ScrollDown() {
  clearInterval(downTimer);
  clearInterval(upTimer); 
  downTimer = setInterval("document.getElementById('scrolldiv').scrollTop += 2", 15);
}
