var ns3 = document.images && !document.all && !document.layers;
function BildInit()
{
  if (AllImages && (HoverEnd || ClickEnd))
    for (var i=0; i < document.images.length; i++)
      Bilder[Bilder.length] = new HoverBild(document.images[i].src, 'src','','',(ns3 ? i : ''));

  for (var i=0; i < document.links.length; i++)
    for (var j=0; j < Bilder.length; j++) {
      var b=Bilder[j];
      var l=document.links[i];
      if (b.BildProp && !b.BildObj[0]) {
        for (var k=0; k < document.images.length; k++)
          if (document.images[k][b.BildProp].indexOf(b.BildText) != -1) {
            b.BildObj[b.ct++] = document.images[k];
            b.NormalPicSrc = document.images[k].src;
          }
      }
      else if(!isNaN(parseInt(b.BildText))) {
        b.BildObj[0] = document.images[b.BildText];
        b.NormalPicSrc = document.images[k].src;
      }
      if ((!b.LinkProp && !isNaN(b.LinkText) && i == b.LinkText) || (b.LinkProp && l[b.LinkProp] && l[b.LinkProp].indexOf(b.LinkText) != -1))
        makeEvents(l,j,b,0);

      else if (!b.LinkProp && b.LinkText == null && String(l.x) != 'undefined') {
        for (var k=0; k < b.BildObj.length; k++) {
          var o=b.BildObj[k];
          if (l.x == o.x && l.y == o.y)
            makeEvents(l,j,b,k);
        }
      }
      else if (!b.LinkProp && b.LinkText == null && l.childNodes && l.childNodes[0]) {
        for (var k=0; k < b.BildObj.length; k++) {
          var o=b.BildObj[k];
          if(l.childNodes[0] == o)
            makeEvents(l,j,b,k);
        }
      }
    }
}
function makeEvents(l,j,b,k)
{
  if (b.ClickPic.src)
    l.onclick = new Function("Hover("+j+",'"+b.ClickPic.src+"',"+k+",true)");
  if (b.HoverPic.src) {
    l.onmouseover = new Function("Hover("+j+",'"+b.HoverPic.src+"',"+k+")");
    l.onmouseout = Hoveroff;
  }
  if (Clicked == j && b.ClickPic.src)
    Hover(j,b.ClickPic.src,k,true);
}
var AltSrc = '';
var AltObj = null;
var AltNr = null;
var ClSrc = '';
var ClObj = null;
var ClNr = null;
function Hover(Nr,Src,Idx,Cl)
{
  var b=Bilder[Nr];
  if (b.BildObj[Idx] && Src && ClNr != Nr) {
    AltObj = b.BildObj[Idx];
    AltSrc = AltObj.src;
    AltObj.src = Src;
    AltNr = Nr;
    if (ClNr != null && Cl) {
      ClNr = null;
      ClObj.src = ClSrc;
    }
    if (Cl) {
      ClObj = AltObj;
      ClSrc = b.NormalPicSrc;
      ClNr = Nr;
    }
  }
}
function Hoveroff()
{
  if (AltObj && AltNr != ClNr)
    AltObj.src = AltSrc;
}
function HoverBild(BildText,BildProp,HoverSrc,ClickSrc,LinkText,LinkProp)
{
  this.ct = 0;
  if (!isNaN(parseInt(BildText)))
    BildText = parseInt(BildText);
  this.BildText = BildText;
  this.BildProp = BildProp;
  this.BildObj = new Array();
  this.HoverPic = new Image();
  this.ClickPic = new Image();
  if (HoverSrc)
    this.HoverPic.src = HoverSrc;
  else if (BildProp == 'src' && HoverEnd)
    this.HoverPic.src = BildText.substring(0,BildText.lastIndexOf('.')) + HoverEnd + '.' + BildText.substring(BildText.lastIndexOf('.')+1);
  if (ClickSrc)
    this.ClickPic.src = ClickSrc;
  else if (BildProp == 'src' && ClickEnd)
    this.ClickPic.src = BildText.substring(0,BildText.lastIndexOf('.')) + ClickEnd + '.' + BildText.substring(BildText.lastIndexOf('.')+1);
  if (String(LinkText) == 'undefined' || (LinkText == '' && !(ns3 && LinkText == 0)))
    LinkText = null;
  else if (!isNaN(parseInt(LinkText)))
    LinkText = parseInt(LinkText);
  this.LinkText = LinkText;
  this.LinkProp = LinkProp;
}
