//MouseKoordinaten
var mouse_x=0;
var mouse_y=0;


//Browser-Version ermitteln
var bName=navigator.appName;
var bVer=parseInt(navigator.appVersion);

//var NS4=(bName=="Netscape" && bVer>=4 && bVer<5);
//var NS6=(bName=="Netscape" && bVer>=5);
//var IE4=(bName=="Microsoft Internet Explorer" && bVer>=4);

var ns4 = (document.layers)?1:0;
var ie4 = (document.all && !document.getElementById)?1:0;
var dom = (document.getElementById)?1:0;


function getLayerObject(lname)
{
 var objekt;

  dom ?  objekt=eval("document.getElementById('"+lname+"')") :
  ns4 ?  objekt=eval("document."+lname) : objekt=eval("document.all."+lname);

 return objekt;
}

function writeIntoLayer(lname,content)
{
 var objekt=getLayerObject(lname);

 if(ie4 || dom)
  objekt.innerHTML = content;

 if (ns4)
 {
  objekt.document.open();
  objekt.document.write(content);
  objekt.document.close();
 }
}


//ermittel Layerhoehe
function getLayerHeight(lname)
{
 var objekt=getLayerObject(lname);
 var height=0;

 if (ns4)
  height=objekt.clip.height;

 if (ie4 || dom)
  height=objekt.offsetHeight;

 return height
}

//ermittel Layerhoehe
function getLayerWidth(lname)
{
 var objekt=getLayerObject(lname);
 var width=0;

 if (ns4)
  width=objekt.clip.width;

 if (ie4 || dom)
  width=objekt.offsetWidth;

 return width;
}

//versteck Layer
function hide_layer(lname)
{
 var objekt=getLayerObject(lname);

 if (ns4) objekt.visibility="hide";
 if (ie4 || dom) objekt.style.visibility="hidden";
}

//zeigt Layer
function show_layer(lname)
{
 var objekt=getLayerObject(lname);

 if (ns4)
    objekt.visibility="show";
 if (ie4 || dom)
    objekt.style.visibility="visible";
}


//setzt Layer-Position
function set_layer_position(lname,x,y)
{
 var objekt=getLayerObject(lname);

 if (ns4) { objekt.left=x; objekt.top=y; }
 if (ie4) { objekt.style.pixelLeft=x; objekt.style.pixelTop=y; }
 if (dom) { objekt.style.left=x; objekt.style.top=y; }
}

//setzt sichtbaren Layerbereich
function set_clip_area(lname,x,breite,hoehe,y)
{
 var objekt=getLayerObject(lname);

 if (ns4)
 {
  objekt.clip.top=y;
  objekt.clip.height=hoehe;
  objekt.clip.left=x;
  objekt.clip.width=breite;
 } else if (ie4 || dom)
  objekt.style.clip="rect("+y+"px "+(breite+x)+"px "+(hoehe+y)+"px "+x+"px)";
}


//Funktionen zum Bildaustausch
function select_inlayer(bildname,mlayer)
        {
     var objekt
         if (dom) { objekt=eval("document.images."+bildname); }
         if (ns4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
         if (ie4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
                var src = objekt.src;
                var off = src.lastIndexOf("_off");
                if (off != -1)
                                {
                        var newsrc = src.substring(0,off) + "_on";
                        objekt.src = newsrc + ".gif";
                }
        }

function deselect_inlayer(bildname,mlayer)
        {
     var objekt
         if (dom) { objekt=eval("document.images."+bildname); }
         if (ns4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
         if (ie4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
                var src = objekt.src;
                var on = src.lastIndexOf("_on");
                        if (on != -1)
                                        {
                        var newsrc = src.substring(0,on) + "_off";
                        objekt.src = newsrc + ".gif";
                        }
        }


//Funktionen zum Bildaustausch
function select(bildname)
        {
     var objekt
         objekt=eval("document.images."+bildname);
                var src = objekt.src;
                var off = src.lastIndexOf("_off");
                if (off != -1)
                                {
                        var newsrc = src.substring(0,off) + "_on";
                        objekt.src = newsrc + ".gif";
                }
        }

function deselect(bildname)
        {
     var objekt
         objekt=eval("document.images."+bildname);
                var src = objekt.src;
                var on = src.lastIndexOf("_on");
                        if (on != -1)
                                        {
                        var newsrc = src.substring(0,on) + "_off";
                        objekt.src = newsrc + ".gif";
                        }
        }

function change_img(bildname,pfad)
{
 var objekt

 objekt=eval("document.images."+bildname);
 objekt.src=pfad;
}

function change_img_inlayer(bildname,mlayer,pfad)
{
 var objekt

 if (dom) { objekt=eval("document.images."+bildname); }
 if (ns4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
 if (ie4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
 objekt.src=pfad;
}

function set_layer_zindex(index,lname)
{
 var objekt=getLayerObject(lname);

 if (ns4)
   objekt.zIndex=index;

 if (ie4 || dom)
   objekt.style.zIndex=index;
}

function get_layer_zindex(lname)
{
 var objekt=getLayerObject(lname);

 if (ns4)
   return objekt.zIndex;

 if (ie4 || dom)
 {
   alert(objekt.style.zIndex);
   return objekt.style.zIndex;
 }
}

function toggle_layer(lname)
{
 var objekt=getLayerObject(lname);

 if (ns4)
  if (objekt.visibility=="show")
   objekt.visibility="hide"
  else
   objekt.visibility="show"
 if (ie4 || ns6)
  if (objekt.style.visibility=="visible")
   objekt.style.visibility="hidden";
  else
   objekt.style.visibility="visible";
}


function trim(str)
{
 var new_str;
 new_str="";

 if ((str!=null) && (str!="") && (str.length!=0))
 {
  for(var i=0;i<str.length;i++)
  {
   if (str.charAt(i)!=" ")
    new_str+=str.charAt(i);
  }
 }
 else
  new_str=str;

 return new_str;
}


function loadUrl(lUrl)
{
   var win;
   if(lUrl.indexOf("abo.pdf")!=-1)
   {
     win = window.open(lUrl,"remote","width=750,height=500,left=0,top=0,menubar=1,locationbar=1,resizable=1,menubar=1,scrollbars=1");
   }
   else
   {
     document.location.href=lUrl;
   }
}

//resize abfangen für Netscape
function Fensterweite()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function Fensterhoehe()
{
 if (window.innerHeight) return window.innerHeight;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}


function neuAufbau()
{
 if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
 window.history.go(0);
}