/*******Autoload_rd() Version 4.7.2 imp b_ Version, last modified: 15.09.2003*******/
/****************************Part of the O.M. JS-API********************************/
/******funktioniert nun immer mit 'all', null, und TransObj-Referenzierungen********/
/********Kennungen (lo, hi) koennen andere Laengen haben als zwei Zeichen,**********/
/***************muessen aber nach wie vor alle dieselbe Laenge haben****************/
function Autoload (Env,States,ID,IDstart,IDend)
{
 var nn4 = (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) ? true : false;
 var nn5 = (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5) ? true : false;
 var ie = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
 if (Env=='all' && !window.EnvCol && window.Layerdetector) Layerdetector();
 if (Env=='all' && !window.EnvCol && window.Layerinstaller) Layerinstaller();
 
 if (!window.CacheImg)
 {
  CacheImg = new Object();
  CacheImg.elements = new Array();
 }
 var env = (Env!=null && Env!='all') ? Env.img : document.images;
 var state = new Array("_lo","_ro","_hi")
 if (States!=null)
 {
  state=States.split(',')
 }
 var changeID = (ID!=null) ? ID : 'b_';
 var changeIDstart = (IDstart!=null) ? IDstart : 1;
 var changeIDend = (IDend!=null) ? IDend : 3;
 if (nn4) var Ebenen = (window.EnvCol) ? EnvCol : 0;
 if (ie || nn5) var Ebenen = 0
 for (i=0, k=0;i<env.length || k<Ebenen.length;i++)
 {
  if (nn4 && i>=env.length)
  {
   env = Ebenen[k].document.images;
   i=0;
   k++;
  }
  if(env.length>0 && (changeID==env[i].src.substring(env[i].src.lastIndexOf('/')+changeIDstart,env[i].src.lastIndexOf('/')+changeIDend) || env[i].src.indexOf('ImageTitle=b_') > -1) && env[i].name != "")
  {
   if (ie)
   {
    var parElm = env[i].parentElement;
    while (parElm.tagName != 'DIV' && parElm.tagName != 'BODY')
    {
     parElm = parElm.parentElement;
    }
   }
   if (nn5)
   {
    var parElm = env[i].parentNode;
    while (parElm.tagName != 'DIV' && parElm.tagName != 'BODY')
    {
     parElm = parElm.parentNode;
    }
   }
   if (nn4 || ((ie && Env=='all') || (nn5 && Env=='all')) || ((ie && Env==null) || (nn5 && Env==null)) && parElm.tagName == 'BODY' || ((ie || nn5) && Env!=null && typeof(Env) == 'object' && parElm.id && parElm.id==Env.elm.id || parElm.tagName == 'BODY'))
   {
    fileType=env[i].src.substring(env[i].src.length-4,env[i].src.length);
    eval("CacheImg."+env[i].name +" = new InstCol(env,state,fileType,i)")
    //alert(CacheImg[env[i].name][0].src)
   }
  }
 }
 if (window.CacheImg)
 {
  CacheImg.ready = 1;
  if (window.c_i_setupMenue) CacheImg.setup = c_i_setupMenue;
 }
}
function InstCol(Env,State,Type,Num)
{
 CacheImg.elements[CacheImg.elements.length] = this;
 this[0] = Env[Num];
 for (var j=0;j<State.length;j++)
 {
  var num = State[j].length + Type.length;
  eval("this."+State[j].substring(1,State[j].length) + " = new Image()");
  eval("this."+State[j].substring(1,State[j].length) + ".src = Env[i].src.substring(0,Env[i].src.length-num)+State[j]+Type");
  //alert('2\n'+this[State[j].substring(1,State[j].length)].src)
 }
}
function doImageChange(Img,status)
{
 if (window.CacheImg && window.CacheImg.ready) CacheImg[Img][0].src = CacheImg[Img][status].src;
}