/********Autoload() Version 4.7.3 imp b_ Version, last modified: 21.10.2005*********/
/****************************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(',')
	}
	CacheImg.statIDLength = state[0].length;
	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].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;
}

function  doHighlightNaviPath()
{
	for(i=0;i<arguments.length-1;i++)
	{
		var img = document.images[arguments[i]];
		var HiSrc = img.src.substr(0,img.src.length - (CacheImg.statIDLength + 4)) + arguments[arguments.length - 1] + img.src.substr(img.src.length - 4,img.src.length);
		//alert(HiSrc);
		img.src = HiSrc;
	}
}

