/* Grundfunktionen von Joerg Reichert - j.reichert@jurmatix.de */

var ns6 = (document.getElementById) ? true : false;
var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;
var browser = navigator.userAgent.toLowerCase();
var opera = (browser.indexOf('opera')!=-1);

var maus_x = maus_y = 200;

var openlayer = "";

   // Mausereignisse abfragen
if (window.Event) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = MouseMove;

function MouseMove(Event) 
{
   Event = Event || window.Event || window.event;
   window.maus_x = Event.pageX || Event.clientX;
   window.maus_y = Event.pageY || Event.clientY;
}

   /* Layer anzeigen, Pos gibt Position relativ zur Mausposition an */
function ShowLayer (Name, Width) 
{
   if (ns6 && window.innerWidth)
   {
      layer = document.getElementById(Name);
      maus_x -= window.pageXOffset;
      maus_y -= window.pageYOffset;

      if ((maus_x + layer.offsetWidth) > window.innerWidth) layer.style.left = window.innerWidth - layer.offsetWidth + window.pageXOffset;
      else layer.style.left = maus_x + window.pageXOffset;

      if ((maus_y + layer.offsetHeight) > window.innerHeight) layer.style.top = window.innerHeight - layer.offsetHeight + window.pageYOffset;
      else layer.style.top = maus_y + window.pageYOffset;

      layer.style.visibility = "visible";      
   }
   else if (ns4)
   {
      layer = document.layers[Name];
      Width = layer.clip.right || Width;
      Height = layer.clip.bottom || Width;
      maus_x -= window.pageXOffset;
      maus_y -= window.pageYOffset;
      
      if ((innerWidth) && ((maus_x + Width) > innerWidth)) layer.left = innerWidth - Width + window.pageXOffset;
      else layer.left = maus_x + window.pageXOffset;

      if ((innerHeight) && ((maus_y + Height) > innerHeight)) layer.top = innerHeight - Height + window.pageYOffset;
      else layer.top = maus_y + window.pageYOffset;

      layer.visibility = "show";
   }
   else if (ie4)
   {
      layer = document.all[Name];
            
      if ((document.body.clientWidth) && ((maus_x + layer.offsetWidth) > document.body.clientWidth)) layer.style.pixelLeft = document.body.clientWidth - layer.offsetWidth + document.body.scrollLeft;
      else layer.style.pixelLeft = maus_x + document.body.scrollLeft;

      if ((document.body.clientHeight) && ((maus_y + layer.offsetHeight) > document.body.clientHeight)) layer.style.pixelTop = document.body.clientHeight - layer.offsetHeight + document.body.scrollTop;
      else layer.style.pixelTop = maus_y + document.body.scrollTop;

      layer.style.visibility = "visible";
   }
   
   openlayer = Name;
}

   // Pop-Up wieder schließen
function HideLayer (Name)
{
   if (openlayer == Name) openlayer = "";
   
   if (ns4) document.layers[Name].visibility = "hide";
   else if (ie4) document.all[Name].style.visibility = "hidden";
   else if (ns6) document.getElementById(Name).style.visibility = "hidden";
}

   // Noch offenen Layer schließen
function HideLayers ()
{
   if (openlayer != "") HideLayer (openlayer);
}

function CalInfo (Titel, Daten, Url)
{
   Text = "<table width='300' border='0' cellspacing='0' cellpadding='0' class='CalToolTip'><tr><td colspan='3'>";
   Text = Text + "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td class='header'><p>&nbsp;"+Titel+"&nbsp;</p></td><td width='100%' valign='bottom' class='header'>&nbsp;</td></tr></table></td></tr>";
   Text = Text + "<tr><td width='100%' colspan='3'>";
   Text = Text + "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";

   h = 0;
   Teile = Daten.split("::");   
   for (i = 0; i < (Teile.length - 1); i += 2)
   {
      h = h + 1;
      if (h == 2) h = 0;
      CalClass = "CalTT" + h;
      if ((Teile[i] != "") && (Teile[i+1] != ""))
      {
         Text = Text + "<tr><td class='" + CalClass + "' valign='top' width='50'>" + Teile[i] + ":&nbsp;</td><td class='" + CalClass + " valign='top'>" + Teile[i+1] + "</td></tr>";
      }
   }

   Text = Text + "</table>";

   Text = Text + "</td></tr></table>";

   if (ns4) 
   {
      document.layers["CalLayer"].document.write (Text);
      document.layers["CalLayer"].document.close ();
   }
   else if (ie4) document.all["CalLayer"].innerHTML = Text;
   else if (ns6) document.getElementById("CalLayer").innerHTML = Text;

   ShowLayer ("CalLayer", 200);
}

