var bilderJsExists=true;

var ImageLevelObjektJsExists;

function NaviAddBild(name){
this.bild.add(name);
}
function NaviAddBildParam(frame,ebene,wArray,hArray){
	this.bild.addParam(frame,ebene,wArray,hArray);
}
function NaviSetBild(name,nr){
this.bild.set(name,nr);
}
function NavigationAddBildReaktion(nr,target,href){
	this.bild.addReaktion(nr,target,href);
}
function NavigationBildReaktion(name){
	this.bild.reaktion(name);
}

//#####
function bilder(){
	if(ImageLevelObjektJsExists==null){alert("decibilder.js:Die Datei ImageLevelObjekt.js wurde nicht geladen");}
	this.akt="";	
	this.aktnr=new Array();
	this.MyBilder=new Array();
	this.Targets=new Array();
	this.Reaktionen=new Array();

	this.add=BilderAdd;
	this.addParam=BilderAddParam;
	this.set=BilderSet;
	this.an=BilderSetAn;
	this.aus=BilderSetAus;
	this.getNames=BilderGetNames;
	this.addReaktion=BilderAddReaktion;
	this.reaktion=BilderReaktion;
}

function BilderAdd(name){
	this.MyBilder[name]=new Array();
	this.Targets[name]=new Array();
	this.Reaktionen[name]=new Array();
	this.aktnr[name]=-1;
	this.akt=name;
}
function BilderAddParam(frame,grundname,wArray,hArray){
	var leng=this.MyBilder[this.akt].length;
	this.MyBilder[this.akt][leng]=new ImageLevel(frame,grundname,wArray,hArray);
}
function BilderAddReaktion(nr,target,href){
	this.Targets[this.akt][nr]=target;
	this.Reaktionen[this.akt][nr]=href;
}

function BilderSet(name,nr){
	nr--;
	var makt=this.MyBilder[name];
	this.aktnr[name]=nr;
	for(var i=0;i<makt.length;i++){
		makt[i].set(nr,0);
	}
	return;
}
function BilderSetAn(name){
	var makt=this.MyBilder[name];
	for(var i=0;i<makt.length;i++){
		makt[i].set(1);
	}
	return;
}
function BilderSetAus(name){
	this.aktnr[name]=-1;
	var makt=this.MyBilder[name];
	for(var i=0;i<makt.length;i++){
		makt[i].set(0);
	}
	return;
}
function BilderGetNames(){
	var ret=new Array();
	for(name in this.MyBilder){
		ret[ret.length]=name;
	}
	return ret;
}


function BilderReaktion(name){
	var nr=this.aktnr[name];
	if (nr==-1)return;
	if(!this.Reaktionen[name][nr] || !this.Targets[name][nr])return;
	var target=this.Targets[name][nr];
	var ziel=this.Reaktionen[name][nr];
	if(target=="" || ziel=="")return;
	if(target=="_blank"){
		self.open(ziel);
		return;
	}else{
		if(document.all)
			self.top.frames['main'].document.location.href=ziel;
		else
			self.top.frames['main'].document.location.href=ziel;
		return;
	}
	alert("FEHLER: "+name+" stat="+bstat+" target="+target+" ziel="+ziel);
}
