var ComplexNavLevelObjektJsExists=true;

function ComplexNavLevel(){
	if(NavPktObjektJsExists==null){alert("ComplexNavLevelObjekt.js:Die Datei NavPktObjekt.js wurde nicht geladen");}

	var tmp=new Array();
	for(var i=0; i<arguments.length; i+=2) {
		tmp[arguments[i]]=arguments[i+1];
	}
	var frame =tmp["frame"];
	var grundname=tmp["name"];
	var wArray=tmp["wArray"];
	var hArray=tmp["hArray"];
	this.left=tmp["left"];
	this.top=tmp["top"];
	this.zwischenabstand=0;
	if(tmp["zwischenabstand"])	this.zwischenabstand=tmp["zwischenabstand"];

	var tmpnav;
	if(frame==""){
		tmpnav=self.document;
	}else{
		tmpnav=frames[frame].document;
	}

	this.slider=null;
	if(tmp["sliderlayer"]){
		var varname=tmp["sliderlayer"];
		if(document.all){
			if(tmpnav.all[varname]!=null){
				this.slider=new NavPktIE(tmpnav.all[varname]);
			}else{alert("slidernicht gefunden");}
		}else{
			if(tmpnav.layers[varname]!=null){
				this.slider=new NavPktNS(tmpnav.layers[varname]);
			}else{alert("slidernicht gefunden");}
		}
		this.slider.set(1);
	}
	this.slideroffsetleft=0;
	this.slideroffsettop=0;
	if(tmp["slideroffsetleft"])	this.slideroffsetleft=tmp["slideroffsetleft"];
	if(tmp["slideroffsettop"])	this.slideroffsettop=tmp["slideroffsettop"];

	if(this.slider!=null){
		this.slider.set(1);
		this.slider.set(this.left+this.slideroffsetleft,this.top+this.slideroffsettop);
	}


	this.anzweite=wArray.length;
	this.anzhoehe=hArray.length;

	this.abstandLinks=new Array();
	this.abstandLinks[0]=0;
	for(var i=0;i<wArray.length;i++){
		this.abstandLinks[i+1]=this.abstandLinks[i]+1+wArray[i];
	}
	this.abstandOben=new Array();
	this.abstandOben[0]=0;
	for(var i=0;i<hArray.length;i++){
		this.abstandOben[i+1]=this.abstandOben[i]+1+hArray[i];
	}
	this.weiten=wArray;
	this.hoehen=hArray;
	this.anz=0;
	this.navpunkte=new Array();

	var varname;
	for(var i=1;;i++){
		varname=grundname+"div"+i;
		if(document.all){
			if(tmpnav.all[varname]!=null){
				this.navpunkte[this.anz++]=new NavPktIE(tmpnav.all[varname]);
			}else{break;}
		}else{
			if(tmpnav.layers[varname]!=null){
				this.navpunkte[this.anz++]=new NavPktNS(tmpnav.layers[varname]);
			}else{break;}
		}
	}

	this.set=ComplexNavLevelSet;
	this.resetSlider=ComplexNavLevelResetSlider;
	this.getAnz=ComplexNavLevelGetAnz;
}
function ComplexNavLevelResetSlider(){
	if(this.slider!=null){this.slider.set(this.left+this.slideroffsetleft,this.top+this.slideroffsettop);}
}

function ComplexNavLevelSet(nr){// nr spaltennummer,zeilennummer ODER nr 1 ODER nr 0
	if(arguments.length==2){
		this.navpunkte[nr].set(arguments[1]);
		if(arguments[1]==0 && this.slider!=null){
			for (var i=0;i<this.navpunkte.length ; i++){
				if(this.navpunkte[i].isvisible()==true)return;
			}
			this.slider.set(this.left+this.slideroffsetleft,this.top+this.slideroffsettop);
		}


	}else{
		var wbild=arguments[1];
		var hbild=arguments[2];
		if(wbild>=this.anzweite)alert(" das NavLevel Objekt hat kein Bild der Spaltennummer "+(wbild+1));
		if(hbild>=this.anzhoehe)alert(" das NavLevel Objekt hat kein Bild der Zeilennummer "+(hbild+1));
//		this.navpunkte[nr].set(1);

		if(nr==0){
			this.navpunkte[nr].pos(this.left,this.top);
		}
		else{
			var le=this.navpunkte[nr-1].getfolgeposrechts();
			this.navpunkte[nr].pos(le+this.zwischenabstand,this.top);
		}

		this.navpunkte[nr].set(	this.abstandLinks[wbild],
							this.abstandOben[hbild],
							this.weiten[wbild],
							this.hoehen[hbild]
							);
		if(this.slider!=null){
			this.slider.set(this.slideroffsetleft+this.navpunkte[nr].getfolgeposrechts(),this.top+this.slideroffsettop);
		}

	}

}
function ComplexNavLevelGetAnz(){
	return this.anz;
}