/**
 *
 * Javascript Site-Toolbox
 * 
 * Authors:
 *  Michael Hoffmann (hoffmann@henworx.de)
 */

// General Init Code +++++++++++++++++++++++++++++++++++++++++++++++++++++++

// bekommt der Gecko eigene Stylesheets? (_gecko.css)
var geckocss = true;
var cssdebug = false; // Information ueber erkannte Browser und geladene CSS

// Variable fuer Menuezustand
var menuoffen = 0;

var picdirprefix = '';
// Voraussetzung ist, das die Bezeichnung der aktivierten Images (img name=) identisch mit den
// Dateinamen der Bilder ist.
// Name der zu erst aktivierten Bildes
var my_sperrname = '';
// Verzeichniss der passiven Bildvariante
var p_picdir = 'pic/nav/';
var p_ext = '_p.gif';
// Verzeichniss der Mouseover Bildvariante
var m_picdir = 'pic/nav/';
var m_ext = '_a.gif';
// Verzeichniss der aktiven Bildvariante
var apicdir = 'pic/nav/';
var a_picdir = 'pic/nav/';
var a_ext = '_a.gif';

var mylocation = '';

// Image Preloader +++++++++++++++++++++++++++++++++++++++++++++++++++++++
// intern benoetigte Parameter
var load_next = 500; // Zeit in ms zwischen zwei Ladevorgaengen
var pos_array = 0;


/*
   DynAPI Distribution
   Browser Class

   The DynAPI Distribution is distributed under the terms of the GNU LGPL license.
*/
function Browser() {
   var b=navigator.appName;
   if (b.indexOf('Netscape')!=-1) this.b="ns";
   else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";
   else if (b=="Microsoft Internet Explorer") this.b="ie";
   this.version=navigator.appVersion;
   this.v=parseInt(this.version);
   this.ns=(this.b=="ns" && this.v>=4);
   this.ns4=(this.b=="ns" && this.v==4);
   this.ns6=(this.b=="ns" && this.v==5);
   this.ie=(this.b=="ie" && this.v>=4);
   this.ie4=(this.version.indexOf('MSIE 4')>0);
   this.ie5=(this.version.indexOf('MSIE 5')>0);
   this.ie55=(this.version.indexOf('MSIE 5.5')>0);
   this.ie6=(this.version.indexOf('MSIE 6.0')>0);
   this.opera=(this.b=="opera");
   this.gecko=(navigator.product == "Gecko");
   this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;
   this.def=(this.ie||this.dom); // most used browsers, for faster if loops
   var ua=navigator.userAgent.toLowerCase();
   if (ua.indexOf("win")>-1) this.platform="win32";
   else if (ua.indexOf("mac")>-1) this.platform="mac";
   else this.platform="other";
}
is=new Browser();

function initJS() {

   // alert("ie:"+is.ie+"   ns:"+is.ns+"   opera:"+is.opera+"   version:"+is.v+"   dom:"+is.dom+"   def:"+is.def);
   if(window.picebene) {
      for(a=0;a < picebene; a++)
         picdirprefix += '../';
   }

   p_picdir = picdirprefix + p_picdir;
   m_picdir = picdirprefix + m_picdir;
   a_picdir = picdirprefix + a_picdir;

   preload_start();
}

// Welcher Stylesheet? ++++++++++++++++++++++++++++++++++++++++++++++
function getStyleName(path,name) {
   var style = '';

   if(cssdebug)
	   alert("ie:"+is.ie+"   ns:"+is.ns+"   opera:"+is.opera+"   version:"+is.v+"  platform:"+is.platform+"   dom:"+is.dom+"   gecko:"+is.gecko+"  def:"+is.def+"  Vers:--"+is.version+"--");

   if(geckocss && is.gecko) {
      style = path+name+'_gecko.css';
   } else if((is.ie && is.v >= 4) || (is.ns && is.v >= 5))
      style = path+name+'_ie.css';
   else if (is.opera)
      style = path+name+'_opera.css';
   else
      style = path+name+'_ns.css';

   if(cssdebug)
	  alert('Lade CSS:__'+style+'__');

   return(style);
}


// mouseover Funktionen +++++++++++++++++++++++++++++++++++++++++++++++++++++++

function ChangeImage(sName, picdir, picname) {
   document.images[sName].src = picdir+picname;
}

function moPathImage(sName, pic) {
   document.images[sName].src = pic;
}
function pasPathImage(sName, pic) {
   document.images[sName].src = pic;
}

function pasImage2(sName,picdir) {
   if(picdir)
      loc_picdir=picdir;
   else
      loc_picdir=p_picdir;
   if(sName != my_sperrname)
     document.images[sName].src = loc_picdir+sName+p_ext;
}

function moImage2(sName,picdir) {
   //alert(picdir+sName+m_ext);

   if(picdir)
      loc_picdir=picdir;
   else
      loc_picdir=m_picdir;
   if(sName != my_sperrname)
     document.images[sName].src = loc_picdir+sName+m_ext;

}


function pasImageJpg(sName,picdir) {
   if(picdir)
      loc_picdir=picdir;
   else
      loc_picdir=p_picdir;
   if(sName != my_sperrname)
     document.images[sName].src = loc_picdir+sName+"_p.jpg";
}

function moImageJpg(sName,picdir) {
   if(picdir)
      loc_picdir=picdir;
   else
      loc_picdir=m_picdir;
   if(sName != my_sperrname)
     document.images[sName].src = loc_picdir+sName+"_a.jpg";
}

function clickImage(sName)
{
   // deactiveate last checked
   if(my_sperrname && my_sperrname != sName)
      document.images[my_sperrname].src = p_picdir+my_sperrname+p_ext;
   document.images[sName].src = a_picdir+sName+a_ext;
   my_sperrname=sName;
}


function showLarge(sName) {
   if(sName != my_sperrname)
     document.images[sName].src = 'pic/'+sName+'_a.jpg';
     document.images["large"].src = 'pic/'+sName+'_bg.jpg';
}

// Image Preloader +++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Ladefunktion
function preload()
{
  // Naechstes Bild laden
  var new_image = new Image()
  new_image.src = preload_images[pos_array]
   // alert("Load--"+new_image.src+"--");
  // Noch Bilder zu laden?
  pos_array++
  if(pos_array < preload_images.length)
    setTimeout('preload()', load_next);
}
// Start der Vorladefunktion
function preload_start()
{
  // Bilder vorhanden?
  if(!window.preload_images || preload_images.length == 0)
    return
  // Pruefroutine starten
  setTimeout('preload()', load_next)
}

function showorhide1(x, f){
   if(f){visi="visible";}
   else{visi="hidden";}
   if(document.layers){
      document.layers[x].visibility=visi;
   }
   if(document.all){
      document.all[x].style.visibility=visi;
   }
   if(document.getElementById){
      document.getElementById(x).style.visibility=visi;
   }
}

// Normales Extrafenster +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function NeuFenster(myurl,mywidth,myheight,title,scroll,resize) {
   if(!mywidth)
      mywidth=300
   if(!myheight)
      myheight=180
   if(!title)
      title='Fenster'
   if(!scroll)
      scroll='no'
	// resize sollte als standard-wert 1 enthalten
   if(!resize && resize != 0)
      resize=1


   par = '"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scroll + ',resizable=yes,copyhistory=0,width=' + mywidth + ',height=' + myheight + '"'
   newWin = window.open(myurl,title,par);
//   newWin.moveTo(100,200);
   if (resize)
	   newWin.resizeTo(parseInt(mywidth), parseInt(myheight)+10);
   newWin.focus();
}

