/********Autoload() Version 4.7.1 imp b_ Version, last modified: 27.01.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 = (Env!='all') ? 0 : EnvCol;
	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 popupAufmachen(url,name,breite,hoehe,scrollbars) {

	var xPos = (screen.availWidth - breite) / 2
	var yPos = (screen.availHeight - hoehe ) / 2

	service = window.open(url,name,"menubar=no,toolbar=no,resizeable=no,scrollbars="+scrollbars+",width="+breite+",height="+hoehe+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos);
	if(window.service)
			{
			service.focus();
		}
}

function PopUp(url,name,breite,hoehe) {
	var xPos = (screen.availWidth - breite) / 2
	var yPos = (screen.availHeight - hoehe ) / 2

	myWindow = window.open(url,name,"menubar=no,toolbar=no,resizeable=no,scrollbars=yes,width="+breite+",height="+hoehe+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos);
	myWindow.focus();
}

function PopUpNoscroll(url,name,breite,hoehe) {
	var xPos = (screen.availWidth - breite) / 2
	var yPos = (screen.availHeight - hoehe ) / 2

	myWindow = window.open(url,name,"menubar=no,toolbar=no,resizeable=no,scrollbars=no,width="+breite+",height="+hoehe+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos+",screenX="+xPos+",screenY="+yPos+",left="+xPos+",top="+yPos);
	myWindow.focus();
}
