// verschiedene Testfunktionen

function plattform()
{
var OS = "";
if (navigator.platform.search("Mac") != -1)
{
 OS = "Mac";
}
if (navigator.platform.search("Win32") != -1)
{
 OS = "Win32";
}
if (navigator.platform.search("Linux") != -1)
{
 OS = "Linux";
}

return OS
}

function alterbrowser()
{
var old = false;

if (parseInt(navigator.appVersion) < "4") old = true;

return old;
}

function testDOM()
{
var DOMbrowser = false;

if (parseInt(navigator.appVersion) >= 5 || navigator.appVersion.indexOf["MSIE 5"] != -1)
{
 DOMbrowser = true;
}

if (navigator.appVersion.search("MSIE 4") != -1)
{
 DOMbrowser=false;
}

return DOMbrowser;
}

function testns4()
{
var ns4 = true;

if (navigator.appVersion.substring(0,1) != "4") ns4 = false;
else if (navigator.appName.search("Netscape") == -1) ns4 = false;

return ns4;
}

function testns6()
{
var ns6 = true;

if (navigator.appVersion.substring(0,1) != "5") ns6 = false;
else if (navigator.appName.search("Netscape") == -1) ns6 = false;

return ns6;
}

function aktiv(objekt)
{
var ns4 = true;

if (navigator.appVersion.substring(0,1) > "4") ns4 = false;
else if (navigator.appName.search("Netscape") == -1) ns4 = false;
if (ns4 == false)
 {
  objekt.style.color = "#6633ff"; 
 }
}

function normal(objekt)
{
var ns4 = true;

if (navigator.appVersion.substring(0,1) > "4") ns4 = false;
else if (navigator.appName.search("Netscape") == -1) ns4 = false;
if (ns4 == false)
 {
  objekt.style.color = "#663300";
 }
}

function eingangstest(alt,mac,macns4,linux)
{
 var pform=plattform();

 if (alterbrowser() && alt != "")
 {
  document.location.href = alt;
 }

 if (pform == "Mac")
 {
  if (testns4())
  {
   if (macns4 != "")
   {
    window.location.href=macns4;
   }
  }
  else if (mac != "")
  {
   window.location.href = mac;
  }
 }

 if (pform == "Linux" && linux != "")
 {
  window.location.href = linux;
 }

 if (pform == "Win32")
 {
  return false;
 }

}

// Ab hier kommen die wirklichen Effekte
function hauab(p_obj,sx,sy,weg)

{
 var obj
 var x=0;
 var y=0;

 if (testns4())
 {
  if (sx>15) sx=15;
  if (sy>18) sy=18;
 
  switch (Math.round(Math.random()))
  {
   case 0: { sx=sx*-1 }
  }
 
  switch (Math.round(Math.random()))
  {
   case 0: { sy=sy*-1 }
  }

  obj=p_obj;
  x=obj.x;
  y=obj.y;
  for(var i = 0; i <= weg; i++)
  {
   x=x+sx;
   y=y+sy;
   obj.left=x;
   obj.top=y;
  }
 }
 else 
 {
  if (sx>15) sx=15;
  if (sy>18) sy=18;
 
  switch (Math.round(Math.random()))
  {
   case 0: { sx=sx*-1 }
  }
 
  switch (Math.round(Math.random()))
  {
   case 0: { sy=sy*-1 }
  }

  obj=p_obj;
  x=parseInt(obj.style.left);
  y=parseInt(obj.style.top);  

  for(var i = 0; i <= weg; i++)
  {
   x=x+sx;
   y=y+sy;
   obj.style.left=x;
   obj.style.top=y;  
  }
 } 
}
