/* $Id: navbar.js 2 2006-03-05 18:54:16Z martin $ */

var navbar_moving = false;
var navbar_moved = false;
var navbar_offsetX = 0;
var navbar_offsetY = 0;

function navbar_click(e)
{
  navbar_moving = true;
  navbar_moved = true;
  if (!e) { e = window.event; }
  navbar_offsetX = (e.offsetX) ? e.offsetX : 2;
  navbar_offsetY = (e.offsetY) ? e.offsetY : 2;
  return false;
}

function ie_fixed_navbar()
{
  if (!ie) { return false; }
  var scrollTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop; 
/*
  window.status = "Now: X: " + document.getElementById("navbar").style.left + ", Y: " + document.getElementById("navbar").style.top + 
   "; " + navbar_X + "," + navbar_Y + "; " + document.body.scrollTop + ", " + document.documentElement.scrollTop; 
*/
  document.getElementById("navbar").style.left = parseInt(navbar_X) + "px";
  document.getElementById("navbar").style.top = (scrollTop + parseInt(navbar_Y)) + "px";
}

function navbar_move (e)
{
  if (!e) { e = window.event; }
  if (!e || !navbar_moving) { return false; }
  if (ie && document.selection) 
   { document.selection.empty(); }
  else if (window.getSelection) 
   { window.getSelection().removeAllRanges(); }

  document.getElementById("navbar").style.bottom = "auto";
  if (!ie)
   {
    document.getElementById("navbar").style.left = e.clientX - navbar_offsetX + "px";
    document.getElementById("navbar").style.top = e.clientY - navbar_offsetY + "px";
   }
  else
   {
    navbar_X = e.clientX - navbar_offsetX;
    navbar_Y = e.clientY - navbar_offsetY;
/*    window.status = "X: " + navbar_X + ", Y: " + navbar_Y;  */
    ie_fixed_navbar();
   }
   return false;
}

function navbar_stop (e)
{
  if (!e) { e = window.event; }
  if (!e) { return true; }
  navbar_moving = false;
 /*
  alert(parseInt(document.getElementById("navbar").style.top) > parseInt(document.InnerHeight));
  if (document.getElementById("navbar").style.top >= 100)
   {
    document.getElementById("navbar").style.top = "auto";
    document.getElementById("navbar").style.bottom = "0pt";
   }
*/
 return true;
}

function opera_fix_position()
 {
  if (window.opera)
   {
    var s = document.getElementById("navbar_m").style;
    s.position = "relative";
    s.top = "-4px";
    s.left = "-4px";
   }
 }                   

function LayerPosition (Ereignis)
{
  if (document.layers)
    {
      document.layers[0].left = Ereignis.pageX;
      document.layers[0].top = Ereignis.pageY;
    }
  else if (document.getElementById)
    {
      document.getElementById("navbar").style.left = Ereignis.pageX + "px";
      document.getElementById("navbar").style.top = Ereignis.pageY + "px";
    }
}
document.getElementById("navbar_m").onmousedown = navbar_click;
document.onmousemove = navbar_move;
document.onmouseup = navbar_stop;
document.getElementById("navbar_m").onmouseup = navbar_stop;
//document.getElementById("navbar_m").onmouseout = navbar_stop;
document.getElementById("navbar_m").onmousemove = navbar_move;

if (ie)
 {
  window.onscroll = ie_fixed_navbar;
 }
