/********************basiert auf Part of the O.M. JS-API****************************/
/********Autoload() Version 4.7.4 imp b_ Version, last modified: 13.02.2008*********/
/******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****************/
/*****************erweiterte doImageChange-Funktion mit Timer **********************/
var changeImg, changeStatus, aktiveInterval;

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 timedImageChange(){
	try
	{
		CacheImg[changeImg][0].src = CacheImg[changeImg][changeStatus].src;
		if(CacheImg[changeImg][0].src == CacheImg[changeImg][changeStatus].src) window.clearInterval(aktiveInterval);
	}
	catch(e)
	{
	//	alert(e)
	}
}
function doImageChange(Img,status)
{
	changeImg = Img;
	changeStatus = status;
	timedImageChange();
	aktiveInterval = window.setInterval("timedImageChange()",100);
	/*
	try
	{
		CacheImg[Img][0].src = CacheImg[Img][status].src;
		//alert(CacheImg[Img][status].src)
	}
	catch(e)
	{
		//alert(e)
	}
	*/
}

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;
	}
}

/*function doRollOver(name,status)
{
	if (name != "nav_" + verweisarray[0] + "_0" &&name != "nav_" + verweis)doImageChange(name,status);
}*/


