//<%'##### function popupmodeless(link,werte)%>
//<%'##### function popupmodal(link,werte)%>
//<%'##### function merkeposition(fenstername)%>
//<%'##### function fensterplazieren(fenstername)%>
//<%'##### function fensterwerte(sfenster)%>
//<%'##### function fensterwertespeichern(sfenster)%>
var binpopup = false
if (typeof dialogArguments != 'undefined')
{
	//var omytop = dialogArguments;
	//var owindow = omytop.oDlgWin;
	var owindow = dialogArguments;
	binpopup = true
	//omytop.popup2ladewieder=true
	//alert("1")
	//alert("Ladewieder0="+omytop.popup2ladewieder)
}
else
{
//alert(top.location.href)
//alert(self.location.href)
if (top.location.href==self.location.href)
	{
	//Bin oberstes Fenster !
	var owindow = self
	binpopup = true
	//alert(owindow)
	}
	else
	{
	//alert("!!Fenster wurde nicht von meinem Mutterfenster aufgerufen !")
	binpopup = false
	//self.close
	}
}
var sfensterwerte=''
//######################
function popupmodeless(link,werte)
//######################
{
//alert('modeless')
return showModelessDialog(link,window,werte)
}
//######################
function popupmodal(link,werte)
//######################
{
//alert('modal')
return showModalDialog(link,window,werte)
}
//#################
function merkeposition(fenstername)
//#################
{
// wir merken uns die Fensterposition
fensterwertespeichern(fenstername)
}
//#########################
function fensterplazieren(fenstername)
//#########################
{
//Ich erbe von meinem Vaterfenster
if (binpopup ==true)
{
if (typeof owindow.sfensterwerte != 'undefined')
	{
	sfensterwerte=owindow.sfensterwerte
	}
	else
	{
	sfensterwerte=''
	}
// hole meine eigenen Werte und ersetze sie gegebenenfalls
var myfw=fensterwerte(fenstername)
//alert('plazieren - '+sfensterwerte+' - '+myfw)
var myfwa=myfw.split(':')
window.dialogLeft=myfwa[1]
window.dialogTop=myfwa[2]
window.dialogWidth=myfwa[3]
window.dialogHeight=myfwa[4]
}
}
//#####################
function fensterwerte(sfenster)
//#####################
{
var myfa
var gefunden=false
//alert(sfensterwerte)
if (binpopup ==true)
{
if (sfensterwerte=='')
	{
	// Initialisierungswerte holen
	sfensterwerte=myfensterwerte()
	//alert('gefunden 1 '+sfensterwerte)
	return sfensterwerte
	}
if (sfensterwerte.indexOf('~')==-1)
	{
	// nur ein Wert im String
	// ist das mein Fenster ?
	if (sfensterwerte.substring(0,sfenster.length)==sfenster)
		{
		// ja es ist meins - nichts ändern
		//alert('gefunden 2 '+sfensterwerte)
		return sfensterwerte
		}
		else
		{
		// Nein nicht meins, also meins dazuschreiben !
		sfensterwerte=sfensterwerte+"~"+myfensterwerte()
		//alert('nicht gefunden 3 - hinzugefügt: '+sfensterwerte+' '+sfenster)
		return myfensterwerte()
		}
	}
	else
	{
		// richtige werte für fenster raussuchen
		myfa=sfensterwerte.split('~')
		for(var i=0;i<myfa.length;i++)
		{
		if (myfa[i].substring(0,sfenster.length)==sfenster)
			{
			//alert('gefunden 3 '+myfa[i]+" aus "+sfensterwerte)
			return myfa[i]
			}
		}
		//nicht gefunden, also meine eigenen Werte holen
		return myfensterwerte()
	}
}
}
//#####################
function fensterwertespeichern(sfenster)
//#####################
{
var mysfw
var mysfwe
var myfa
var tilde
if (binpopup ==true)
{
var l=self.screenLeft-4
var t=self.screenTop-28
mysfw=sfenster + ":" + l + "px:" + t + "px:" + window.dialogWidth + ":" + window.dialogHeight
mysfwe=sfensterwerte
//alert('speichern:' + sfenster + ' - ' +mysfwe + ' - ' +mysfw)
//if (mysfwe=='')
//	{
//	owindow.sfensterwerte=mysfw
//	alert('Fall 1')	
//	}
//else
//	{
	if (mysfwe.indexOf("~")==-1)
		{
		// nur ein Wert, das muss meiner sein !		
		sfensterwerte=mysfw
		owindow.sfensterwerte=mysfw
		//alert('Fall 1' + owindow.sfensterwerte)
		}
	else
		{
		gefunden=false
		myfa=mysfwe.split("~")
		for(var i=0;i<myfa.length;i++)
			{
			if (myfa[i].substring(0,sfenster.length)==sfenster)
				{
				// gefunden - ersetzen und speichern lassen
				myfa[i]=mysfw
				gefunden=true
				}
			}
		
		// Wieder zusammensetzen
		mysfwe=''
		tilde=''
		for(var i=0;i<myfa.length;i++)
			{
			mysfwe=mysfwe+ tilde + myfa[i]
			//alert('Z'+mysfwe)
			tilde="~"
			}
			
		if (gefunden==true)
			{
			//alert('Fall 2 - gefunden in ' + mysfwe + ' ' + mysfw)	
			sfensterwerte=mysfwe
			owindow.sfensterwerte=mysfwe
			}
			else
			{
			//alert('Fall 3 - nicht gefunden in ' + mysfwe + ' ' +mysfw)	
			sfensterwerte=mysfwe+"~"+mysfw
			owindow.sfensterwerte=sfensterwerte
			}
		}
}
}

