//	dMTabObject v 1.52 - copyright (c) 2000-2003 docuMedia Johannes Bohnacker, http://www.documedia.de////  Permission must be requested before using this script via e-mail from web-develop@documedia.de// dMTabLoadImage: Bildinhalte initialisieren, Aufruf nur mit dMTabObject; Parameter 1 - 3 entsprechen Array-Index// - unterscheidet Browser, denn Netscape Mac braucht die Hhe und Breite, sonst Fehler beim Swapping skalierter Bilderfunction dMTabLoadImage(slice,state,border,src) {	this.images[slice][state][border] = this.nnflag ? new Image(this.imageRefs[slice].width, this.imageRefs[slice].height) : new Image();	this.images[slice][state][border].src = src;	}// dMTabSetState: Bildnderung nach Vorgabe, Aufruf nur mit dMTabObject; border = aktives angrenzendes Tab (Arraynummer, 0 = kein Nachbar aktiv)// - zeigt jeweiligen Border-Status, falls Bild vorhd., sonst Grundbild, falls vorhd.function dMTabSetState(state, border) {	var SliceCnt=this.imageRefs.length,x=0,img;	for (i=0; i < SliceCnt; i++) {		if (this.images[i][state][border]) this.imageRefs[i].src = this.images[i][state][border].src; 		else if (this.images[i][state][0]) this.imageRefs[i].src = this.images[i][state][0].src;		}	this.currentstate = state;	}function dMTabObject(iRefbyName, bordersCount, initState) // Parameter zu Grund-Initialisierung; weitere Parameter sind die Namen/Nummern der Slices (Bilder im Dokument)	{	this.imageRefbyName = iRefbyName;	// Boolean: true: Bildreferenzen in imageRefs mit Namen, false (default): Bildreferenzen mit Bildnummern	this.imageRefs;						// Array der Ziel-Bildreferenzen im Dokument fr die einzelnen Slices	this.images; 						// Bilder-Array (3D; Dim. 1: Teilbild (slice), Dim. 2: Status, Dim. 3: border (0 = Standard, 1...(bordersCount+1) = angrenzendes Tab 1...(bordersCount+1) aktiv))	this.currentstate = initState; 		// Status-Marker fr aktuellen Status (0 = inactive, 1 = down, 2 = mouseover, 3 = mouseover down, 4 = disabled (1 ... 4 optional))	this.loadimage = dMTabLoadImage;	this.setstate = dMTabSetState;	this.nnflag;	var SliceCount = dMTabObject.arguments.length-3; 	// Anzahl Slices	var StateCount = 5;	// 5 mgliche Statuszustnde		this.imageRefs = new Array(SliceCount);	this.images = new Array(SliceCount);	this.nnflag = navigator.appName.indexOf('Netscape') != -1; // Nutzung in dMTabLoadImage - "spoofers" wie Opera gelten auch als Netscape	for (i=0; i < SliceCount; i++) {		this.imageRefs[i] = dMTabObject.arguments[i+3];			// Eintrag der Slice-Namen bzw. Nummern		this.images[i] = new Array(StateCount); 				// Status-Ebene		for (j=0; j < StateCount; j ++) this.images[i][j] = new Array(bordersCount + 1);	// Border-Ebene - bei bordersCount=0 nur ein Eintrag		}	}
