/* DHTML-Bibliothek */
/* basierend auf SELFHTML V8.0 von Stefan Münz*/
/* erweitert um eigene Subfunktionen */

var DHTML, DOM, MS, NS, OP;

function DHTML_init()
{ OP = (window.opera);
  DOM = (document.getElementById);
  MS = (document.all && !OP);
  NS = (window.netscape && window.screen && !DOM && !OP);
  DHTML = ( DOM || MS || NS );
}

function getElem(typ,bez,ind)
{ var Elem = void(0);
  if (DOM)
  { if(typ.toLowerCase()=="id")
    { if (typeof document.getElementById(bez) == "object")
        Elem = document.getElementById(bez);
    }
    else if(typ.toLowerCase()=="name")
    { if (typeof document.getElementsByName(bez) == "object")
        Elem = document.getElementsByName(bez)[ind];
    }
    else if(typ.toLowerCase()=="tagname")
    { if (typeof document.getElementsByTagName(bez) == "object" ||
         (OP && typeof document.getElementsByTagName(bez) == "function"))
        Elem = document.getElementsByTagName(bez)[ind];
    }
  }
  else if (MS)
  { if(typ.toLowerCase()=="id")
    { if (typeof document.all[bez] == "object")
        Elem = document.all[bez];
    }
    else if(typ.toLowerCase()=="tagname")
    { if (typeof document.all.tags(bez) == "object")
        Elem = document.all.tags(bez)[ind];
    }
    else if(typ.toLowerCase()=="name")
    { if (typeof document[bez] == "object")
        Elem = document[bez];
    }
  }
  else if (NS)
  { if(typ.toLowerCase()=="id" || typ.toLowerCase()=="name")
    { if (typeof document[bez] == "object")
        Elem = document[bez];
    }
    else if(typ.toLowerCase()=="index")
    { if (typeof document.layers[bez] == "object")
        Elem = document.layers[bez];
    }
  }
  return Elem;
}

function getCont(typ,bez,ind)
{ var Cont = void(0);
  if(DOM && getElem(typ,bez,ind) && getElem(typ,bez,ind).firstChild)
  { if(getElem(typ,bez,ind).firstChild.nodeType == 3)
      Cont = getElem(typ,bez,ind).firstChild.nodeValue; else Cont = "";
  }
  else if(MS && getElem(typ,bez,ind))
    Cont = getElem(typ,bez,ind).innerText;
  return Cont;
}

function getAttr(typ,bez,ind,atn)
{ var Attr = void(0);
  if((DOM || MS) && getElem(typ,bez,ind))
    Attr = getElem(typ,bez,ind).getAttribute(atn);
  else if (NS && getElem(typ,bez))
  { if (typeof getElem(typ,bez)[ind] == "object")
      Attr = getElem(typ,bez)[ind][atn]; else Attr = getElem(typ,bez)[atn];
  }
  return Attr;
}

function setCont(typ,bez,ind,txt)
{ if(DOM && getElem(typ,bez,ind) && getElem(typ,bez,ind).firstChild)
   getElem(typ,bez,ind).firstChild.nodeValue = txt;
  else if(MS && getElem(typ,bez,ind))
    getElem(typ,bez,ind).innerText = txt;
  else if(NS && getElem(typ,bez,ind))
  { getElem(typ,bez,ind).document.open();
    getElem(typ,bez,ind).document.write(txt);
    getElem(typ,bez,ind).document.close();
  }
}

function innerW()
{ var w;
  if (MS) { w = document.body.clientWidth; }
  else if (DOM || NS) { w = innerWidth; }
  else { w = screen.width; }
  return w;
}

function innerH()
{ var h;
  if (MS) { h = document.body.clientHeight; }
  else if (DOM || NS) { h = innerHeight; }
  else { h = screen.Height; }
  return h;
}

function setPos(typ,bez,ind,left,top)
{ if (DHTML && getElem(typ,bez,ind))
  { getElem(typ,bez,ind).style.left = left;
    getElem(typ,bez,ind).style.top  = top;
  }
}

function setCol(typ,bez,ind,col)
{
  if (DHTML && getElem(typ,bez,ind))
  { getElem(typ,bez,ind).style.backgroundColor = col;
  }
}

function setGif(typ,bez,ind,gif)
{
  if (DHTML && getElem(typ,bez,ind))
  { getElem(typ,bez,ind).src = gif;
  }
}

DHTML_init();