// ================================================================
// ================================================================
// wildschütz dhtml bibliothek
//
// Copyright (C) 2002 Dipl.-Inf. Frank Necas-Nießner
//
// ================================================================
// ================================================================
var ws_ie,ws_nn4,ws_w3c,ws_opera
var ebenenref,styleref,klammerauf,klammerzu;
var wsbib_screenwidth,wsbib_screenheight;
var errorcounter;  // zähler bis Anzeige Netzinfo (Diashow)
var content; // Variable zum Aufnehmen der Inhalte beim Auslesen aus DHTML-Bib.

wsbib_screenwidth=screen.width;
wsbib_screenheight=screen.height;

function wsbib_init() {

 ws_opera=(window.opera?1:0);
 ws_w3c=(document.getElementById?1:0);
 ws_ie=((document.all && !ws_opera)?1:0)
 ws_nn4=((window.netscape && window.screen && !ws_w3c && !ws_opera)?1:0)

  if (ws_ie) {
  ebenenref="document.all";
  styleref=".style";
  klammerauf="[";
  klammerzu="]";
  }

  if (ws_nn4) {
  ebenenref="document.layers";
  styleref="";
  klammerauf="[";
  klammerzu="]";
  }

  if (ws_w3c) {
  ebenenref="document.getElementById";
  styleref=".style";
  klammerauf="(";
  klammerzu=")";
  }

}
// ================================================================
// ================================================================
// Objekt: wsbib_slider
// ================================================================
function wsbib_slider (bilder,texte,ebene,name,left,top,ebene2) {
  this.bilder = bilder;
  this.texte = texte;
  this.left = left;
  this.top = top;
  this.show = wsbib_slidershow;
  this.slide = wsbib_sliderslide;
  this.ebene = ebene;
  this.ebene2 = ebene2;
  this.name = name;
  this.max=this.bilder.length;
  this.counter=0;
  this.image= new Image();
  this.image.src="views/"+bilder[0];
}

function wsbib_sliderslide() {
var content;

if (this.image.complete==true) {

errorcounter=0;


  if (ws_ie) document.all[this.name].filters.blendTrans.Apply();


  if ((ws_ie) && !(ws_w3c)) document.all[this.name].src=this.image.src;

  document.getElementById(this.name).src=this.image.src;

//  content=document.getElementById("sliderimage");
    if (ws_ie) document.all[this.name].filters.blendTrans.Play();
//  document.getElementById(this.ebene2).style.left=this.left;
//  document.all[this.ebene2].style.left=this.left;
//  document.all[this.ebene2].style.top=this.top+this.image.height+65;
//  document.getElementById(this.ebene2).style.top=this.top+this.image.height+65;
//  document.all[this.ebene2].innerHTML=this.texte[this.counter];
// document.all[this.ebene2].innerHTML=this.texte[this.counter];
  if ((ws_ie) && !(ws_w3c)) document.all[this.ebene2].innerHTML=this.texte[this.counter];
  document.getElementById(this.ebene2).firstChild.nodeValue=this.texte[this.counter];

  if (this.counter<this.max-1) {
    this.counter++;
    this.image=null;
    this.image=new Image();
    this.image.src="views/"+this.bilder[this.counter];
  } else {
    this.counter=0;
    this.image.src="views/"+this.bilder[0];
  }
} else {
  errorcounter++;
  if (errorcounter==2) {
    alert("Fehler beim Lesen des Bildes " + this.bilder[this.counter]+" ! (Netz ggf. überlastet)");
  }
}


}

function wsbib_slidershow() {
//    document.all[this.ebene].style.left = this.left;
document.getElementById(this.ebene).style.left=this.left;
//document.all[this.ebene].style.left=this.left;
//    document.all[this.ebene].style.top = this.top;
//document.all[this.ebene].style.top=this.top;
document.getElementById(this.ebene).style.top=this.top;
//    document.all[this.name].style.filter="blendTrans(Duration=1, Transition=16)";
if (ws_ie) document.all[this.name].style.filter="blendTrans(Duration=1, Transition=16)";

}

function wsbib_sliderstop() {
  window.clearInterval(wsbib_sliderintervall);
}

var poscount=0;  // Position (welche Farbe gerade)
var newscount=0; // Welche News gerade angezeigt ?
var direction=1; // +1 = aufwärts, -1=abwärts
var poschar=0; // Zähler für Anzahl darzustellende Zeichen
var i=0; // Zähler für Schleife

// ================================================================
//                     wsbib_news
// ================================================================
function wsbib_news(delay,pause,fontheight,fontname,news,fade) {
  if (fade==null) {
  this.fade=new Array('dcdcdc','d3d3d3','c0c0c0','a9a9a9','808080','696969','696969','000000');
  } else {
  this.fade=fade;
  }
  this.delay=delay;
  this.pause=pause;
  this.fontheight=fontheight;
  this.fontname=fontname;
  this.news=news;
}

// Anzeige

function wsbib_shownews(nachrichten) {
var output='<p style="font-size:'+nachrichten.fontheight+'px;font-family:'+nachrichten.fontname+';color:;">'+nachrichten.news[newscount]+'</p>';

 if (ws_ie) {  // Internet Explorer
    document.all['wsnews'].innerHTML=output;
  }
  if (ws_nn4) {  // Netscape Navigator
    with(document.wsnews.document)
    {
      open();write(output);close();
    }
  }

  if ((!ws_ie) && (ws_w3c)) {
  document.getElementById("wsnews").style.fontSize=nachrichten.fontheight;
  document.getElementById("wsnews").style.fontFamily=nachrichten.fontname;
  //document.getElementById("wsnews").style.color=nachrichten.fade[poscount];
  //document.getElementById("wsnews").firstChild.nodeValue=nachrichten.news[newscount];
 document.getElementById("wsnews").firstChild.nodeValue=nachrichten.news[newscount].slice(0,poschar);
 } else if(ws_ie) {
  output='<p style="font-size:'+nachrichten.fontheight+'px;font-family:'+nachrichten.fontname+';color:;">'+nachrichten.news[newscount].slice(0,poschar)+'</p>';
    document.all['wsnews'].innerHTML=output;
  }

  //poscount+=direction;  // Farbzähler verändern (hoch oder runter !)
  poschar+=direction; // Zeichenzähler hoch oder runter

  // Nachrichten weiterzählen und ggf. auf die erste zurücksetzen
  // if (poscount==-1) {
   if (poschar==-1) {
    if (newscount<nachrichten.news.length-1) {
      newscount++;
    } else {
      newscount=0;
    }
   }

  // Richtung ändern und ggf. Pause machen
 // if (poscount==nachrichten.fade.length || poscount==-1) {
  if (poschar==nachrichten.news[newscount].length+1 || poschar==-1) {
    direction*=-1;
    //poscount+=direction;
    poschar+=direction;
    window.clearInterval(wsbib_newsintervall);

    if (poschar>0)wsbib_newsintervall=window.setInterval('wsbib_shownews(ws_nachrichten)',ws_nachrichten.pause); else wsbib_newsintervall=window.setInterval('wsbib_shownews(ws_nachrichten)',0);
    if (direction==1) { // unsichtbar schalten; Kein Funktionsaufruf wegen Netscape Sonderbehandlung!
      if (ws_ie) { document.all['wsnews'].innerHTML='<p>&nbsp;</p>';}
      if (ws_nn4) { with(document.wsnews.document) { open();write('<p>&nbsp;</p>');close();}}
      if ((!ws_ie) && (ws_w3c)) {
        document.getElementById("wsnews").style.fontSize=nachrichten.fontheight;
        document.getElementById("wsnews").style.fontFamily=nachrichten.fontname;
        //document.getElementById("wsnews").style.color=nachrichten.fade[poscount];
        //document.getElementById("wsnews").firstChild.nodeValue='';
      }
    }
  } else {
    window.clearInterval(wsbib_newsintervall);
    wsbib_newsintervall=window.setInterval("wsbib_shownews(ws_nachrichten)",ws_nachrichten.delay);
  }

}

// ================================================================
//                     wsbib_move
// ================================================================
function wsbib_move(wsbib_divid,wsbib_startx,wsbib_starty,wsbib_endx,wsbib_endy,wsbib_step,wsbib_fsize,wsbib_fsize2,wsbib_pause) {
var ebene="wsid"+wsbib_divid;
if (wsbib_fsize==null) wsbib_fsize=12;
if (wsbib_fsize2==null) wsbib_fsize2=wsbib_fsize;

 if (wsbib_pause && wsbib_pause>0) {
 window.setTimeout('wsbib_move('+wsbib_divid+','+wsbib_startx+','+wsbib_starty+','+wsbib_endx+','+wsbib_endy+','+wsbib_step+','+wsbib_fsize+','+wsbib_fsize2+','+(wsbib_pause-1)+')',20);
 } else {

     wsbib_startx+=(wsbib_endx-wsbib_startx)/wsbib_step;
     wsbib_starty+=(wsbib_endy-wsbib_starty)/wsbib_step;
     document.all[ebene].style.left=wsbib_startx;
     document.all[ebene].style.top=wsbib_starty;
     if (wsbib_fsize<wsbib_fsize2) wsbib_fsize++;
     document.all[ebene].style.fontSize=wsbib_fsize+"pt";
    if (wsbib_step>1 || wsbib_fsize<wsbib_fsize2) {
wsbib_moveintervall=window.setTimeout('wsbib_move('+wsbib_divid+','+wsbib_startx+','+wsbib_starty+','+wsbib_endx+','+wsbib_endy+','+(wsbib_step-1)+','+wsbib_fsize+','+wsbib_fsize2+','+wsbib_pause+')',20);
    }
  }
}

// ================================================================
// **** Ende Wildschütz Bibliothek ***
// ================================================================
