var N4=false;
var IE=false;
var W3C=false;
var Fire=false;
var OP=false;
// browserbestimmung: muß immer ausgeführt sein, entweder body onload oder vor dem Funktionsaufruf
function checkBrowser () {

   if (document.layers)
    N4=true;
  else if (document.all)
    IE=true;
  else if (document.getElementById)
    W3C=true;

   Fire=navigator.userAgent.indexOf("Firefox") != -1;
   OP=navigator.userAgent.indexOf("Opera") != -1;
   //alert(Fire);
}


function d_DivImage (url,name,id) {       //erwartet Bildquelle,Bildname,DivId
 if (N4)
document.layers[id].document.images[name].src=url;
 else {
  if (IE)
  document.images[name].src=url;
  else {
   if (W3C)
   document.getElementById(name).src=url;
  }
 }
 return
}



function d_obj(id) {
  if (N4)
    return document.layers[id];
  else if (IE)
    return document.all[id];
  else if (W3C)
    return document.getElementById(id);
}

function d_style(id) {
  if (N4)
    return d_obj(id);
  else if (IE || W3C)
    return d_obj(id).style;
}

function d_hide(id) {
        if(d_style(id) != undefined)
        {
                 d_style(id).visibility = "hidden";
        }
    return;
}

function d_show(id) {
   if(d_style(id) != undefined) {
          d_style(id).visibility = "visible";
   }
    return;
}

function d_bcol(id,farbe) {
if (N4)
   d_obj(id).bgColor=farbe;
  else if (IE || W3C)
   d_obj(id).style.backgroundColor=farbe;
 return;
}
function d_col(id,farbe) {
if (N4)
   d_obj(id).color=farbe;
  else if (IE || W3C)
   d_obj(id).style.color=farbe;
 return;
}

function d_bordcol(id,farbe) {
if (N4)
   d_obj(id).borderColor=farbe;
  else if (IE || W3C)
   d_obj(id).style.borderColor=farbe;
 return;
}

function d_bimg(id,url) {
if (N4)
   d_obj(id).background.src=url;
  else if (IE || W3C)
   d_obj(id).style.backgroundImage = 'url(' + url+ ')';
 return;
}

function d_write(id,text) {
if (N4)
   with (d_obj(id)){
    document.write (text);
    document.close();
    }
  else if (IE || W3C)
   d_obj(id).innerHTML = text;
 return;
}

function d_getX(id) {
    if (N4 || W3C)
      return parseInt(d_style(id).left);
    else if (IE)
      return d_style(id).posLeft;
}

function d_getY(id) {
    if (N4 || W3C)
      return parseInt(d_style(id).top);
    else if(IE)
      return d_style(id).posTop;
}

function d_setX(id,n){
    if (N4)
      d_style(id).left = n;
    else if (IE)
      d_style(id).posLeft = n;
    else if (W3C)
      d_style(id).left = n + "px";
      return ;
}

function d_setXem(id, n){
    if (N4)
      d_style(id).left = n;
    else if (IE)
      d_style(id).posLeft = '27em';
    else if (W3C)
      d_style(id).left = '27em';
}

function d_setY(id, n){
    if (N4)
      d_style(id).top = n;
    else if (IE)
      d_style(id).posTop = n;
    else if (W3C)
      d_style(id).top = n + "px";
}

function d_moveToem(id, x, y) {
    d_setXem(id, x);
    d_setY(id, y);
}
function d_moveTo(id, x, y) {
    d_setX(id, x);
    d_setY(id, y);
}


function d_moveBy(id, deltaX, deltaY) {
    var x = parseInt(d_getX(id));
    var y = parseInt(d_getY(id));
    x += deltaX;
    y += deltaY;
    d_setX(id, x);
    d_setY(id, y);
}
function d_w_breite() {
  if (window.innerWidth)  //N4
    return window.innerWidth;
  else if (document.body) //IE-W3C
    return document.body.clientWidth;
}
function d_w_hoehe() {
  if (window.innerHeight)
    return window.innerHeight;
  else if (document.body)
    return document.body.clientHeight;
}
function d_div_breite(id) {
  if (N4)
    return d_obj(id).document.width;
  else if (IE || W3C)
    return d_obj(id).offsetWidth;
}
function d_div_hoehe(id) {
  if (N4)
    return d_obj(id).document.height;
  else if (IE || W3C)
    return d_obj(id).offsetHeight;
}

function d_zIndex (id,z) {
    d_style(id).zIndex=z;
return;
}
function d_clip(id,newY1,newX1,newY2,newX2) {
obj=d_style(id);
if(N4) {
     obj.clip.top =newY1;
     obj.clip.right =newX2;
     obj.clip.bottom =newY2;
     obj.clip.left =newX1;
    }
else if(IE||W3C){
      obj.clip='rect('+ newY1 + 'px  '+ newX1 + 'px  '+ newY2 +'px  '+ newX2 +'px )';
     }
     return ;
}

function d_mausX () {
    if (N4 || W3C)
      return pageX;
    else if (IE)
      return clientX;
}
function d_mausY () {
    if (N4 )
      return pageY;
    else if (IE|| W3C)
      return clientY;
}