

function Hilfe(param)
{
	param = 'hilfefenster.php'+param;
	HilfeFenster = window.open(param,'Hilfe','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=500,height=400');
	HilfeFenster.focus();
}

function Sortieren(param)
{
	param = 'evsort.php'+param;
	SortFenster = window.open(param,'SortFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=290,height=260');
	SortFenster.focus();
}

function trim(s) 
{
  while (s.substring(0,1) == ' ') 
  {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') 
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function SortierenAbsenden(f)
{
        wohin=f.mdatei.value;
	wohin += "&";
	wohin += "msort=" + escape(f.sortierung.value);
	wohin += "&mtable=" + escape(f.mtable.value);
	opener.location.href = wohin;
	opener.focus();
	window.close();
	return 0;
}


function BrowseSort(tablename,tablesort)
{
	
	document.sicht.fen_savefenster.value=0;
	document.sicht.fen_deletefenster.value=0;
	document.sicht.fen_close.value=0;
	document.sicht.fen_newSortTable.value = tablename;
	document.sicht.fen_newSortValue.value = tablesort;
	document.sicht.submit();

}


function freitext()
{
	alert("Freitextsuche nicht eingerichtet!");
}

function ButtonFrage(f)
{
	check = confirm("Sollen die Änderungen in dieser Maske gespeichert werden?");
	if(check)
	{
		document.sicht.fen_savefenster.value=1;
		document.sicht.fen_deletefenster.value=0;
	}
	document.sicht.fen_close.value=0;
	document.sicht.fen_close.value=0;
	document.sicht.fen_tabansicht.value=1;
	document.sicht.submit();
}

function speichernFrage(f)
{
	var check = confirm("Sollen die Änderungen wirklich gespeichert werden?");
	if(check)
	{
		document.sicht.fen_savefenster.value=1;
		document.sicht.fen_deletefenster.value=0;
		document.sicht.fen_close.value=0;
		document.sicht.fen_tabansicht.value=1;
		// alert(document.sicht.showsingle.value);
		// document.sicht.showsingle.value=-2;
		document.sicht.submit();
	}
}

function SelektionAufheben(param)
{
	check = confirm("Wollen Sie alle Selektionen aufheben?");
	if(check)
	{
		window.location.href=param;
	}
}

function newfocus1zuN(fieldname,gsa_lfdnr)
{
	document.sicht.fen_savefenster.value=0;
	document.sicht.fen_deletefenster.value=0;
	document.sicht.fen_close.value=0;
	document.sicht[fieldname].value = gsa_lfdnr;
	// alert(fieldname+gsa_lfdnr);
	document.sicht.submit();
}


function refreshopener(fieldname,fieldvalue)
{
    var element;
    if(opener && opener.document.sicht)
        element = opener.document.getElementsByName(fieldname);
    else if(parent && parent.document.sicht)
        element = parent.document.getElementsByName(fieldname);
	else
		element = document.getElementsByName(fieldname);

	for (var i = 0; i < element.length; i++) 
	{
		if (element[i].type == 'checkbox')
		{
			if (fieldvalue == 0)
			{
				element[i].checked = false;
			}
			else 
			{
				element[i].checked = true;
			}
		}
		if (element[i].type == 'radio')
		{
			if (element[i].value == fieldvalue)
			{
				element[i].checked = true;
			}
			else
			{
				element[i].checked = false;
			}
		}
		else
		{
            element[i].value = fieldvalue;
			// opener.document.sicht[fieldname].value = fieldvalue;
		}
	}
}

function refreshfenster(fenster)
{
	jetzt = new Date();
	url = fenster.location.href;
	
	if (url.search(/[\&\?]{0,1}d=[-]{0,1}[0-9]+/)==-1)
	{
	   newurl = url + '&d='+jetzt.getTime();
	}
	else if (url.search(/\?d=[-]{0,1}[0-9]+/)!=-1)
	{
		newurl = url.replace(/\?d=[-]{0,1}[0-9]+/,'?d='+jetzt.getTime());
	}
	else
	{
		newurl = url.replace(/\&d=[-]{0,1}[0-9]+/,'&d='+jetzt.getTime());
	}
	
	fenster.location.href=newurl;
}

function returntoopener(fieldname,gsa_lfdnr)
{
	var doc;
	if (opener && opener.document.sicht)
		doc = opener.document;
	else if(parent && parent.document.sicht)
		doc = parent.document;
	else
		doc = document;
	//	alert(1);
	// $('div.ui-widget-overlay', doc).remove();
    // $('div.ui-dialog', doc).remove();
	// alert(2);        
	doc.sicht.fen_savefenster.value=0;
	doc.sicht.fen_deletefenster.value=0;
	doc.sicht.fen_close.value=0;
	if(fieldname!='')
		doc.sicht[fieldname].value = gsa_lfdnr;
	doc.sicht.submit();

}


function returntoopener2(param)
{
	var mainWindow = window.opener.opener;
	var mWurl = mainWindow.location.href;
	if (mainWindow)
	{
		alert(param);
		mainWindow.location.href = mWurl+param;
	}
	else
		alert('Fehler: Der Datendurchlauf kann nicht beendet werden!');
	
	opener.close();
 	mainWindow.focus();
   	window.close();
}

function zurueckFrage(f,dsnr,newtable)
{
	check = confirm("Soll die Bearbeitung abgebrochen werden ?\n   (alle Änderungen gehen verloren !)");
	if(check)
	{
		document.sicht.fen_savefenster.value=0;
		document.sicht.fen_deletefenster.value=0;
		document.sicht.fen_close.value=1;
		document.sicht.fen_tabansicht.value=1;
 		document.sicht.showsingle.value=dsnr;

		document.sicht.submit();
	}
}

function abbrechenFrage(f,dsnr,url)
{
	check = confirm("Soll die Bearbeitung abgebrochen werden ?\n   (alle Änderungen gehen verloren!)");
	if(check)
	{
		document.sicht.fen_savefenster.value=0;
		document.sicht.fen_deletefenster.value=0;
		document.sicht.fen_close.value=1;
		document.sicht.fen_tabansicht.value=1;
 		document.sicht.showsingle.value=-2;
		document.sicht.submit();
	}
}


function urlFrage($txt,url)
{
	check = confirm($txt);
	if(check)
	{
		document.location.href=url;	
	}
}



function abbrechenNeuanlage(f,dsnr,url)
{
	check = confirm("Soll die Neuanlage abgebrochen werden?\n   (alle Daten gehen verloren!)");
	if(check)
	{
		if (document.sicht.fen_savefenster)
      document.sicht.fen_savefenster.value=0;
		// document.sicht.fen_deletefenster.value=1;
		if (document.sicht.deletesingle)
      document.sicht.deletesingle.value=dsnr;
		if (document.sicht.fen_close)
      document.sicht.fen_close.value=1;
		if (document.sicht.fen_tabansicht)
      document.sicht.fen_tabansicht.value=1;
 		if (document.sicht.showsingle)
      document.sicht.showsingle.value=-2;
		document.sicht.submit();
	}
}


function deleteFrage(dsnr)
{
	check = confirm("Soll der Datensatz wirklich gelöscht werden?");
	if(check)
	{
		document.sicht.fen_savefenster.value=0;
		document.sicht.deletesingle.value=dsnr;
		document.sicht.fen_close.value=1;
		document.sicht.fen_tabansicht.value=1;
		document.sicht.showsingle.value=-2;
		document.sicht.submit();
	}
}


function tabwechsel(tabnr,tabname)
{
	// alert('Tabwechsel '+tabnr);
	if (document.sicht.fen_savefenster)
		document.sicht.fen_savefenster.value=0;
	if (document.sicht.fen_deletefenster)
		document.sicht.fen_deletefenster.value=0;
	if (document.sicht.fen_close)
		document.sicht.fen_close.value=0;
	if (document.sicht.fen_newActiveTabValue)
		document.sicht.fen_newActiveTabValue.value=tabnr;
	if (document.sicht.fen_newActiveTabName)
		document.sicht.fen_newActiveTabName.value=tabname;
	document.sicht.submit();
}


/* *********************************************************************************************************** */




//function Durchlauf(param)
//{
//	param = 'evdurchlauf.php'+param;
//	DlFenster = window.open(param,'DurchlaufFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=300,height=230');
//	DlFenster.focus();
//}

function Sortierungen(param)
{
	param = 'evsort.php'+param;
	SortFenster = window.open(param,'SortFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=260,height=230');
	SortFenster.focus();
}

function StartSort(sort,mtable,param)
{
         param = "evewa2.php"+param+"&mtable="+mtable+"&msort="+sort;
         opener.location.href=param;
         opener.focus();
         window.close();
}


//function StartDurchlauf(datei,param)
//{
//		var jetzt = new Date();
//        datei = datei + param + '&d='+ jetzt.getTime();
////        DlExFenster = window.open(datei, 'DurchlaufFenster2', 'toolbar=no, location=no,directories=no,status=yes,menubar=no,dependent=no,scrollbars=yes,resizable=yes,width=300,height=300');
////        DlExFenster.focus();
//    location.href = datei;
//}


function newurl(param)
{
	 // alert(param);
     document.location.href=param;
}


/**
 * Vergleicht 2 Daten (format tt.mm.yyyy oder tt.mm.yy)
 * Rückgabe: -1 : d1 < d2
 *            0 : d1 = d2
 *            1 : d1 > d2
 */
function datecmp(d1, d2)
{
        d1 = d1.replace(" ", "");
        d2 = d2.replace(" ", "");
        a1 = d1.split(".");
        a2 = d2.split(".");
        if(a1[2]<100) a1[2] += 1900;
        if(a2[2]<100) a2[2] += 1900;
        if(a1[2] < a2[2]) return -1;
        if(a1[2] > a2[2]) return 1;
        if(a1[1] < a2[1]) return -1;
        if(a1[1] > a2[1]) return 1;
        if(a1[0] < a2[0]) return -1;
        if(a1[0] > a2[0]) return 1;
        return 0;
}


function messagewindow(session,titel,text)
{
        var url = 'msgwindow.php?titel='+titel+'&text='+text;
        url = encodeURI(url);
        var MessageFenster = window.open(url,'Message','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=250,height=120');
}


function codeblock(param,maskname)
{
	if (document.sicht)
    {
	   for(i=0;i<document.sicht.length;i++) {
       	     fieldname = document.sicht.elements[i].name;
       	     if(maskname==fieldname.substring(0,maskname.length))
       	     {
       	     	value = document.sicht.elements[i].value;
       	     	param+='&'+fieldname+"="+escape(value);
       	     }
       	}
    }
    //CBFenster = window.open(param,'Codeblock','toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=360,height=290');
    CBFenster = window.open(param,'Codeblock','toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=360,height=330');
    CBFenster.focus();
}


function codeblocknoget(param,maskname)
{
    CBFenster = window.open(param,'Codeblock','toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=360,height=330');
    CBFenster.focus();
}


function cbAbsenden(lcfield)
{
        var eingabe = document.sicht.elements['cb_eingabe'];
        var value = eingabe.options[eingabe.selectedIndex].value;
        opener.document.sicht.elements[lcfield].value = value;
        opener.focus();
        window.close();
}

function cbCheckvalue(lcfield)
{
        var eingabe = document.sicht.elements['cb_eingabe'];
        var value = opener.document.sicht.elements[lcfield].value;
        for(i=0;i<eingabe.length;i++)
        {
                if(eingabe[i].value == value)
                {
                        eingabe[i].selected=true;
                        break;
                }
        }
}


function resize_self(x,y)
{
	top.resizeTo(x,y);
}



function GSA_preloadImages()
{
	var g=document;
	if(g.images)
	{
		if(!g.GSA_p) g.GSA_p=new Array();
		var i,j=g.GSA_p.length,a=GSA_preloadImages.arguments;
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0)
			{
				g.GSA_p[j]=new Image;
				g.GSA_p[j++].src=a[i];
			}
	}
}

function GSA_findObj(n, g)
{
	var p,i,x;
	if(!g) g=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
  		g=parent.frames[n.substring(p+1)].document;
  		n=n.substring(0,p);
	}
	if(!(x=g[n])&&g.all) x=g.all[n];
	for (i=0;!x&&i<g.forms.length;i++)
  		x=g.forms[i][n];
	for(i=0;!x&&g.layers&&i<g.layers.length;i++)
  		x=GSA_findObj(n,g.layers[i].document);
	return x;
}

function GSA_nbGroup(event, grpName)
{
	var i,img,nbArr,args=GSA_nbGroup.arguments;
	if (event == "init" && args.length > 2)
	{
		if ((img = GSA_findObj(args[2])) != null && !img.GSA_init)
		{
			img.GSA_init = true;
			img.GSA_up = args[3];
			img.GSA_dn = img.src;
			if ((nbArr = document[grpName]) == null)
				nbArr = document[grpName] = new Array();
			nbArr[nbArr.length] = img;
			for (i=4; i < args.length-1; i+=2)
				if ((img = GSA_findObj(args[i])) != null)
				{
					if (!img.GSA_up)
						img.GSA_up = img.src;
					img.src = img.GSA_dn = args[i+1];
					nbArr[nbArr.length] = img;
				}
		}
	}
	else if (event == "over")
	{
		document.GSA_nbOver = nbArr = new Array();
		for (i=1; i < args.length-1; i+=3)
			if ((img = GSA_findObj(args[i])) != null)
			{
				if (!img.GSA_up)
					img.GSA_up = img.src;
				img.src = (img.GSA_dn && args[i+2]) ? args[i+2] : args[i+1];
				nbArr[nbArr.length] = img;
			}
	}
  	else if (event == "out" )
	{
		for (i=0; i < document.GSA_nbOver.length; i++)
		{
			img = document.GSA_nbOver[i];
			img.src = (img.GSA_dn) ? img.GSA_dn : img.GSA_up;
		}
	}
	else if (event == "down")
	{
		if ((nbArr = document[grpName]) != null)
		for (i=0; i < nbArr.length; i++)
		{
			img=nbArr[i];
			img.src = img.GSA_up;
			img.GSA_dn = 0;
		}
		document[grpName] = nbArr = new Array();
		for (i=2; i < args.length-1; i+=2)
			if ((img = GSA_findObj(args[i])) != null)
			{
				if (!img.GSA_up)
					img.GSA_up = img.src;
				img.src = img.GSA_dn = args[i+1];
				nbArr[nbArr.length] = img;
			}
	}
}


function Drucken2()
{
	// ab IE 5 und unter Netscape gibt es print()
	if (window.print) self.print();
	// fuer IE 4 braucht man
	if(document.all && navigator.appVersion.substring(22,23)==4)
	{
		self.focus();
		var OLECMDID_PRINT = 6;
		var OLECMDEXECOPT_DONTPROMPTUSER = 2;
		var OLECMDEXECOPT_PROMPTUSER = 1;
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
		WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
		WebBrowser1.outerHTML = '';
	}
}

function Druckepdf(param)
{
	var Jetzt = new Date();
	var Start = Jetzt.getTime();

	param = 'evprint.php'+param+'&gstime='+Start;
	DruckFenster = window.open(param,'DruckFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=no,resizable=yes,width=340,height=320');
	DruckFenster.focus();
}

function Drucken(param)
{
	param = 'evprint.php'+param;
	DruckFenster = window.open(param,'DruckFenster','toolbar=yes,location=no,directories=no,status=no,menubar=yes,dependent=no,scrollbars=yes,resizable=yes');
	DruckFenster.focus();
}



function KeineFunktion()
{
	alert("Dieser Button ist hier ohne Funktion !");

}

function NewLink(param)
{
	// alert(param);
	window.location.href=param;
}

function NewWindow(param,titel)
{
	// alert(param+titel);
	window.open(param);
}

function NewSeamlessWindow(param,titel)
{
	// alert(param+titel);
	newwindow = window.open(param,'','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=yes,resizable=yes');
	// newwindow.focus();
}


function SetNewInputField(f,param)
{
	var l;
	l = "suche.php";
	l += "?mtable="+f.mtable.value;
	l += "&suchtab="+f.suchtable.value;
	l += "&menunr="+f.menunr.value;
	l += "&suchfeld=" + f.suchindex.options[f.suchindex.selectedIndex].value;
	location.href = l;
}

function SetNewSuchTab(f)
{
	l = "suche.php"; 
	l += "?mtable="+f.mtable.value;
	l += "&newsuchtab=" + f.suchtable.options[f.suchtable.selectedIndex].value;
	location.href = l;
}

function SetNewSelectField(f,param)
{
	var l;
	l = "selektion.php"; 
	l += "?mtable="+f.mtable.value;
	l += "&menunr="+f.menunr.value;
	l += "&suchfeld=" + f.suchindex.options[f.suchindex.selectedIndex].value;
	l += "&mfilter=" + escape(f.mfilter.value);
	location.href = l;
}

function SetNewSelectTab(f)
{
	l = "selektion.php"; 
	l += "?mtable="+f.mtable.value;
	l += "&newsuchtab=" + f.suchtable.options[f.suchtable.selectedIndex].value;
	l += "&mfilter=" + escape(f.mfilter.value);
	location.href = l;
}

function DownloadAuswahl(param)
{
	param = 'nav_downfrage.php'+param;
	DownloadFenster = window.open(param,'DownloadFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=290,height=260');
	DownloadFenster.focus();
}

function StartDownload(f,param,param2,param3)
{

	var Jetzt = new Date();
	var Start = Jetzt.getTime();
	l = "nav_download.php?";
	if(document.sicht.gs_verdichtet.type == 'hidden')
	{

		l+='gs_verdichtet='+document.sicht.gs_verdichtet.value;
	}
	else
	{
		if( document.sicht.elements.gs_verdichtet['0'].checked==true )
			l+='gs_verdichtet='+document.sicht.elements.gs_verdichtet['0'].value ;
		if( document.sicht.elements.gs_verdichtet['1'].checked==true )
			l+='gs_verdichtet='+document.sicht.elements.gs_verdichtet['1'].value ;
		//if( document.sicht.elements.gs_verdichtet['2'].checked==true )
		//	l+='gs_verdichtet='+document.sicht.elements.gs_verdichtet['2'].value ;
	}
	if( document.sicht.elements.gs_notshowklartext.checked==true )
		l+='&gs_notshowklartext='+document.sicht.elements.gs_notshowklartext.value ;
		
	l+='&gs_tablename='+param2;
	if(param3 != '')
	{
		l+=param3;
	}
	l+='&gs_time='+ Start; // +document.sicht.gs_start.value;
	DownloadFenster = window.open(l,'Download','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=yes,resizable=yes,width=800,height=200');

	//document.sicht.submit();	
}

function StartNavDownload(f,nr,param)
{

	var Jetzt = new Date();
	var Start = Jetzt.getTime();
	var i = 0;
	l = "nav_download.php";
	l+='?gs_nr='+nr;
	l+='&gs_evewanr='+f.gs_evewanr.value;
	l+='&gs_time='+ Start; 
	DownloadFenster = window.open(l,'Download','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=yes,resizable=yes,width=800,height=200');
}

function StartEcDownload(fileid)
{
	var jetzt = new Date();

	param = 'download.php?d='+(jetzt.getTime())+'&fileid='+fileid;

	frame = document.getElementById("downloadframe");
	frame.src = param;
}

function StartReplDownload(f,nr)
{
	var Jetzt = new Date();
	var Start = Jetzt.getTime();
	l='repl_download.php';
	l+='?year_gs_aenderdat='+f.year_gs_aenderdat.value;
	l+='&month_gs_aenderdat='+f.month_gs_aenderdat.value;
	l+='&day_gs_aenderdat='+f.day_gs_aenderdat.value;
	l+='&gs_nr='+nr;
	l+='&start='+Start;
	DownloadFenster = window.open(l,'Download','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=no,scrollbars=yes,resizable=yes,width=400,height=200');
}

function Suchen(param,txt)
{
 	if(txt!='') 
	{
 		check = confirm(txt); 
 	}
 	else 
 	{
 		check = true;
 	}
 	if(check)
 	{
		param = 'suche.php'+param;
		SuchFenster = window.open(param,'SuchFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=420,height=280');
		// SuchFenster = window.open(param,'SuchFenster'); //,'toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=no,width=420,height=270');
		SuchFenster.focus();
 	}
}


function Eingabehilfe(fieldname,param)
{
	var lcfield=document.sicht.elements[fieldname];
	// alert("Eingabehilfe \n"+param+"\n"+fieldname);
	param = 'eingabehilfe.php?'+param;
	param+='&aktwert=';
	param+=escape(lcfield.value);
	param+='&srcfield=';
	param+=escape(fieldname);
	SuchFenster = window.open(param,'EingabehilfeFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=no,width=420,height=270');
	// SuchFenster = window.open(param,'EingabehilfeFenster');// ,'toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=no,width=420,height=270');
	SuchFenster.focus();
}


function StatusInfo(param)
{
	window.status = param;
}

function input2date(txt)
{
	txt.replace(" ","");
	if(txt.length >= 6)
	{
		adat = txt.split(".");
		txt = adat[2]+'.'+adat[1]+'.'+adat[0];
	}
	else
	{
		txt = "";
	}
	return(txt);
}


	function SucheAbsenden(f)
	{
		
	    wohin=f.mdatei.value;
 		wohin += "&";
 		wohin += "gs_suchindex=" + escape(f.suchfeld.value);
 		wohin += "&mtable=" + escape(f.mtable.value);
 		if((document.sicht.datatype.value == "D") && (document.sicht.fieldtype.value == "C"))
 		{
 			wohin += "&gs_sucheintrag=" + escape(handledateinput(f,'gs_sucheintrag'));
 		}
 		else
 		{
 			wohin += "&gs_sucheintrag=" + escape(f.gs_sucheintrag.value);
 		}
 		if(f.gs_suchart['0'].checked == true)
 		{
 			wohin += "&gs_suchart=INDEX";
 		}
 		if(f.gs_suchart['1'].checked == true)
 		{
 			wohin += "&gs_suchart=GLOBAL";
 		}
   		parent.document.location.href = wohin;
        $('div.ui-widget-overlay', parent.document).remove();
        $('div.ui-dialog', parent.document).remove();
      return 0;
  	}

    
    function newparenturl(wohin)
    {
 		parent.location.href = wohin;
 		parent.focus();
    }

	function Selektion(param)
	{
		param = 'selektion.php'+param;
		SelektionFenster = window.open(param,'SelektFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width=500,height=400');
		// SelektionFenster = window.open(param,'SelektFenster','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,dependent=yes,scrollbars=yes,resizable=yes,width=600,height=600');
		SelektionFenster.focus();
	}

	function handledateinput(f, fieldname)
	{
		y1 = f.elements['year_'+fieldname].value;
		m1 = f.elements['month_'+fieldname].value;
		d1 = f.elements['day_'+fieldname].value;
		
		
		if((y1=='') && (m1 == '') && (d1 == '')) return '';
		
		y = (y1.replace(/ /g,"")=='' || y1.replace(/0/g,"")=='' ) ? '0000' : y1;
		m = (m1.replace(/ /g,"")=='' || m1.replace(/0/g,"")=='' ) ? '00' : m1;
		d = (d1.replace(/ /g,"")=='' || d1.replace(/0/g,"")=='' ) ? '00' : d1;
		
		y = parseInt(y);
		if (y<100 && m>0 && d>0)
		{
			// alert ('1');
			if (y<30) y +=  2000;
			else y +=  1900;	
		}
		if(y==0)
		  y="0000";
        
		y = y.toString();

		
		
		return y + '-' + m + '-' + d;
	}

	function SelektionSave(param,save)
	{
		// alert("Save: "+param+save);
	    if(save && (document.sicht.mfilter.value == ''))
	    {
	        alert("Keine Selektion vorhanden.");
	        return;
	    }
	    if(save) {
	        param += "&mfilter=" + encodeURI(document.sicht.mfilter.value);
	        width=500;
	        height=250;
	    } else {
	        width=500;
	        height=250;
	    }
	    param = 'sel_save.php'+param;
	    SelSaveFenster = window.open(param,'SelSaveFenster','toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,scrollbars=no,resizable=yes,width='+width+',height='+height+',screenX=100,screenY=100');
	    SelSaveFenster.focus();
	}

	function SelektionLoad(mdatei, param, mfilter, mtable)
	{
	    param = mdatei + param + '&mtable=' + mtable + "&mfilter=" + encodeURI(mfilter);
	    opener.location.href = param;
	    opener.focus();
	    window.close();
	}

	function AddSelekt(f)
	{
		var SVar1,SVerk;
		var filter="";

		// f= document.sicht;
		
		if((f.datatype.value == "D") && (f.fieldtype.value == "C"))
 		{
 			f.von.value = handledateinput(f,'von');
 			f.bis.value = handledateinput(f,'bis');
 		}
 		// alert("fieldtype: "+f.fieldtype.value+"\nbis: "+f.bis.value);
 		if((f.fieldtype.value == 'S') && (f.bis.value == '0'))
 		{
 			f.bis.value = f.von.value;
 		}
		// alert(f.datatype.value);
		if( (f.von.value == '') && (f.bis.value == '') 
		    //(f.datatype.value != "D") 
		    )
		{
			//alert('Keinen Selektionsbereich angegeben !');
		}
		else
		{
			SVerk = f.verknuepfung.options[f.verknuepfung.selectedIndex].value;

			filter += '(';
			SVar1 = f.suchindex.options[f.suchindex.selectedIndex].value;
 			filter += SVar1;

 			if((f.bis.value == '') )
 			{
 				if(f.datatype.value == "D")
 				{
	 				if(f.ausschluss.checked)
					{
						if (f.von.value == '0000-00-00')
						{
						    if(f.dbengine.value == 'mssql')
                                filter += ' IS NOT NULL ';
                            else  
							 filter += " != '0000-00-00' AND " +SVar1+' IS NOT NULL ';
						}
						else
						{
							filter += " <> '" + f.von.value + "'";
						}
 					}
					else
 					{
 						if (f.von.value == '0000-00-00')
						{
						      if(f.dbengine.value == 'mssql')
						          filter += " IS NULL";
						      else
							     filter += " ='" + f.von.value + "' OR "+SVar1+" IS NULL";
						}
						else
						{
							filter += " ='" + f.von.value + "'";
						}
 					}
				}
 				else if(f.datatype.value == "N")
 				{
	 				if(f.ausschluss.checked)
	 					filter += '<>' + f.von.value;
	 				else
 						filter += '=' + f.von.value;
 				}
 				else
 				{
 					if(f.teilstring.checked)
 					{
 						if(f.ausschluss.checked)
 							filter += " NOT LIKE '%" + f.von.value + "%'";
 						else
 							filter += " LIKE '%" + f.von.value + "%'";
 					}
 					else
 					{
 						if(f.von.value == ' ')
 						{
 							if(f.ausschluss.checked)
 								filter += " <>''";
 							else
 								filter += " =''";
 						}
						else
						{
							if(f.ausschluss.checked)
 								filter += " NOT LIKE '" + f.von.value + "%'";
 							else
 								filter += " LIKE '" + f.von.value + "%'";
 						}
 					}
 				}
 			}
 			else if((f.bis.value == f.von.value))
 			{
 				if(f.datatype.value == "D")
 				{
	 				if(f.ausschluss.checked)
					{
						if (f.von.value == '0000-00-00')
						{
						    if(f.dbengine.value == 'mssql')
						          filter += " IS NOT NULL";
						    else
							     filter += " <>'" + f.von.value + "' OR "+SVar1+" IS NOT NULL";
						}
						else
						{ 
							filter += " <>'" + f.von.value + "'";
						}
 					}
					else
 					{
 						if (f.von.value == '0000-00-00')
						{
						    if(f.dbengine.value == 'mssql')
						         filter += " IS NULL";
						    else
							     filter += " ='" + f.von.value + "' OR "+SVar1+" IS NULL";
						}
						else
						{ 
							filter += " ='" + f.von.value + "'";
						}
 					}
 				}
 				else if(f.datatype.value == "N")
 				{
	 				if(f.ausschluss.checked)
	 					filter += '<>' + f.von.value;
	 				else
 						filter += '=' + f.von.value;
 				}
 				else
 				{
 					if(f.teilstring.checked)
 					{
 						if(f.ausschluss.checked)
 							filter += " NOT LIKE '%" + f.von.value + "%'";
 						else
 							filter += " LIKE '%" + f.von.value + "%'";
 					}
 					else
 					{
 						if(f.von.value == ' ')
 						{
 							if(f.ausschluss.checked)
 								filter += " <>''";
 							else
 								filter += " =''";
 						}
						else
						{
							if(f.ausschluss.checked)
 								filter += " <> '" + f.von.value + "'";
 							else
 								filter += " = '" + f.von.value + "'";
 						}
 					}
 				}
 			}
			else
			{
				if(f.datatype.value != "C")
 				{
		 			
					if (f.datatype.value == "D" && f.von.value=='0000-00-00')
 					{
 						//Datum leeres von Datum
						if(f.ausschluss.checked)
						{
							filter += " > '" + f.bis.value + "' AND "+SVar1+" IS NOT NULL";
 						}
						else
 						{
 							filter += " <= '" + f.bis.value + "' OR "+SVar1+" IS NULL";
 						}
					}
					else if (f.datatype.value == "D" && f.bis.value=='0000-00-00')
					{
						//Datum leeres Bis-Datum
						if(f.ausschluss.checked)
						{
							 filter += " < '" + f.von.value + "' AND "+SVar1+" IS NOT NULL";
	 					}
						else
	 					{
	 						filter += " >= '" + f.von.value + "' OR "+SVar1+" IS NULL";
	 					}
					}
					else if (f.datatype.value == "D" && f.ausschluss.checked)
					{
						filter += "< '" + f.von.value + "' OR "+ SVar1 +" > '"+f.bis.value+"' OR "+ SVar1 + " IS NULL";
					} 
					else
					{
						if(f.ausschluss.checked)
		 				{
		 					filter += "< '" + f.von.value + "' OR "+ SVar1 +" > '"+f.bis.value+"'";
		 				}
		 				else
		 				{
		 					filter += ">= '" + f.von.value + "' AND "+ SVar1 +" <= '"+f.bis.value+"'";
		 				}
 					}
				}
				else
 				{
	 				if(f.ausschluss.checked)
	 				{
	 					filter += "< '" + f.von.value + "' OR "+ SVar1 +" > '"+f.bis.value+"÷'";
	 				}
	 				else
	 				{
	 					filter += ">= '" + f.von.value + "' AND "+ SVar1 +" <= '"+f.bis.value+"÷'";
	 				}
				}
			}
			f.von.value='';
			f.bis.value='';
			if(f.datatype.value=="D")
			{
                        f.elements['year_von'].value="";
		                f.elements['month_von'].value="";
		                f.elements['day_von'].value="";
                        f.elements['year_bis'].value="";
		                f.elements['month_bis'].value="";
		                f.elements['day_bis'].value="";
		    }

			filter += ')';
			if(f.mfilter.value != '')
	    	{
            	filter = ' '+ SVerk +' ' + filter;
			}
			//filter = encodeURIComponent(filter); in SelektionAbsenden(f)
			// alert(filter);
			if(filter!='()')
			{
				f.mfilter.value += filter;
			}

			// alert("AddSelekt\nmfilter:\n"+f.mfilter.value);
 		}
  		return 0;
  	}

    /**
     * Absenden der Eingaben aus der Selektionsmaske
     */         
	function SelektionAbsenden(f)
	{
		f=document.sicht;
		if((f.von.value != '') || ((f.datatype.value == "D")))
		{
			f.fieldtype.value="C";
			AddSelekt(f);
		}
		wohin=f.mdatei.value;
		if(f.mfilter.value!='')
		{
			f.mfilter.value = encodeURIComponent(f.mfilter.value);
 			wohin += "&mfilter=" +escape(f.mfilter.value);
 		}
 		if(f.neuzaehlen.checked)
 		{
 			wohin += "&neuzaehlen=TRUE";
 		}
 		// alert("SelektionAbsenden\nmfilter:\n|"+wohin+"|");
 		opener.location.href = wohin;
 		opener.focus();
  		window.close();
  		return 0;
  	}

function SubmitToNewUrl(url,frage)
{
	// alert(url);
	check = confirm(frage);
	if(check)
	{
		document.sicht.action=url;
		document.sicht.submit();
	}
}

function Close()
{
	window.close();
}

function SetDelete()
{
	check = confirm('Soll die Neueingabe abgebrochen werden?');
	if(check)
	{
		document.forms[0].fen_deletefenster.value=1;
		document.sicht.deletesingle.value = document.sicht.savesingle.value;
		document.sicht.submit();
	}
}



function savetab(dsnr,page,url)
{
	document.sicht.showsingle.value=dsnr;
	document.sicht.savesingle.value=dsnr;
	document.sicht.masteranker.value='';
	document.sicht.mpage.value=page;
	document.sicht.action=url;
	document.sicht.submit();
}

function skiptab(dsnr,page,url)
{
	// alert("Skipsave");
	document.sicht.showsingle.value=dsnr;
	try {
		document.sicht.savesingle.value='-1';
	}
	catch(e) { }
	document.sicht.masteranker.value='';
	document.sicht.mpage.value=page;
	document.sicht.action=url;
	document.sicht.submit();
}

function edit_1_n(dsnr,newtable,childfield,masterv,mastertab,masteranker,masterfeld)
{
	// alert("edit_1_n("+dsnr+","+newtable+","+childfield+","+masterv+","+mastertab+","+masteranker+","+masterfeld+")");
 	document.sicht.showsingle.value=dsnr;
 	document.sicht.setnewtable.value=newtable;
	document.sicht.field_1zun.value=childfield;
	document.sicht.mastervalue.value=masterv;
	document.sicht.mastertable.value=mastertab;
	document.sicht.masteranker.value=masteranker;
	document.sicht.masterfeld.value=masterfeld;
	document.sicht.jumpbackfield.value='';
	document.sicht.jumpbackvalue.value='';
	document.sicht.submit();
}

function delete_1_n(dsnr,newtable,childfield,masterv,mastertab,masteranker,masterfeld)
{
 	document.sicht.fragedelete.value=dsnr;
 	document.sicht.setnewtable.value=newtable;
	document.sicht.field_1zun.value=childfield;
	document.sicht.mastervalue.value=masterv;
	document.sicht.mastertable.value=mastertab;
	document.sicht.masteranker.value=masteranker;
	document.sicht.masterfeld.value=masterfeld;
	document.sicht.submit();
}

function jumpnext(which, target, limit)
{
	taste = window.event.keyCode;
	/*
	if ((taste > 47) )
	if (document.sicht.elements[which].value.length >= limit)
		document.sicht.elements[target].focus();
	*/
}

function settarget(f,newtarget)
{
	// alert(newtarget);
     	f.target=newtarget;
}


// ---------------------------------------------------
// Kontextmenufunktionen

// function set_current_field(field) {
// 	current_field = field;
// }
// 
// function highlight_element(e){
//         var ns = (document.getElementById && !document.all);
//         var ie = (document.all && document.getElementById);
// 	var fob = ie ? event.srcElement : e.target; // mit V. fob kann man auf Tag o. ID zugreifen
// 	if (fob.className == "ctmmpunkt" || ns && fob.parentNode.className == "ctmmpunkt"){
// 		if (ns && fob.parentNode.className == "ctmmpunkt")
// 			fob = fob.parentNode;
// 		fob.style.backgroundColor = "highlight";
// 		fob.style.color = "white";
// 		window.status = ' ';
// 	}
// }
// 
// function normal_element(e){
//         var ns = (document.getElementById && !document.all);
//         var ie = (document.all && document.getElementById);
// 	var fob = ie ? event.srcElement : e.target;
// 	if (fob.className == "ctmmpunkt" || ns && fob.parentNode.className == "ctmmpunkt"){
// 		if (ns && fob.parentNode.className == "mpunkt")
// 			fob = fob.parentNode;
// 		fob.style.backgroundColor = "";
// 		fob.style.color = "black";
// 		window.status = '';
// 	}
// }        

// function multifeld_addnewoption(lcfield, text, value){
// 	// neuen eintrag in ein select einfügen
// 	var o = new Option(text, value);
// 	var l = document.forms[0].elements[lcfield].length;
// 	if((l == 1) && (document.forms[0].elements[lcfield].options[0].value == "0"))
// 	{
// 		l = 0;
// 	}
// 	document.forms[0].elements[lcfield].options[l] = o;
// 	return 0;
// }
// 
// function multifeld_key(ev, gsag, table, target, menuid){
// 	if (!ev)
//     	   ev = window.event;
//         menu = document.getElementById(menuid);
// 	if (ev.keyCode==45) {
// 		multifeld_window(gsag, table, target);
// 	}
// 	if (ev.keyCode==46){
// 	       multifeld_del(target);
// 	}
// }



// function multifeld_del(name,target) {
//         parent.contextmenu_hide();
// 	var selectfield = parent.document.getElementsByName(name)[0];
// 		
// 	if (selectfield.selectedIndex >= 0){
// 		var index = selectfield.selectedIndex;
// 		var Check = confirm("Möchten Sie den Eintrag wirklich löschen?");
// 		if (Check == true) {
// 			selectfield.options[index] = null;                       
//     			var lchiddenfield = target;
// 			parent.document.sicht.elements[lchiddenfield].value = "";
//     			for( var i = 0; i < selectfield.length; i++ ) 
//     			{
//     				if(i>0)
//     					parent.document.sicht.elements[lchiddenfield].value+= ","+selectfield[i].value;
//     				else
//     					parent.document.sicht.elements[lchiddenfield].value+= selectfield[i].value;
//     			}
// 		}
// 	}
// 	else
// 		alert("Sie haben keinen Eintrag ausgewählt oder kein Eintrag ist vorhanden.");
// 
// }

/**
 * Hinzufügen eines Multifeldeintrages aus dem Popup Fenster zu einem Element des Elternfensters
 * @author BS 
 * @param string target	  		#id des Zielfeld
 * @param string selectfield 	#id des Auswahlfeldes
 * Benötigt wird auch die Funktion addnewoption im Elternfenster    
*/
function multifeld_add(target,selectfield) 
{
	var mul_fel1 = parent.document.getElementsByName(selectfield)[0];
	var sel_index = new Array();
	var j=-1;
	$('#lcdl :selected').each(function(i, option)
	{
		sel_index[++j] = new Array(option.text, option.value);
	});
	if (sel_index.length>0)
	{
		for (var m=0; m<sel_index.length; m++)
		{
			vorhanden = 0;
			// *** prüfen, ob der Eintrag schon mal hinzugefügt wurde ***
			if (mul_fel1.length > 0){
				for (var k=0; k<mul_fel1.length; k++){
					if (mul_fel1.options[k].text == sel_index[m][0])
					{
						vorhanden=1;
						break;
					}
				}
			}
			if (vorhanden==0){
				parent.addnewoption(selectfield,target, sel_index[m][0], sel_index[m][1]);
			}
		}
	}
	closeDialog();
}


// function contextmenu_show(ev, name){
// 	// akt. Mausposition
// 	var ie = (document.all && document.getElementById);
// 	var eX = ie ? event.offsetX : ev.clientX;
// 	var eY = ie ? event.offsetY : ev.clientY;
// 	
// 	var iframe = document.getElementById(name);
// 	if(!ie)
// 	       iframe.style.position = "fixed";
// 
// 	iframe.style.left	= eX + "px";
// 	iframe.style.top	= eY + "px";
// 	iframe.style.visibility = "visible";
// }
// 
// function contextmenu_hide(){
//         var iframes = document.getElementsByTagName("iframe");
//         for(var i=0; i<iframes.length; i++) {
//                 if(iframes[i].name.substr(0, 12) == "CONTEXTMENU_") {
//                         iframes[i].style.visibility = "hidden";
//                 }
//         }
// }

// *******************************************************************************************************************


/**
 * Neue Option an ein select-field anhängen
 * @param string selectfield
 * @param target Hiddenfeld mit kommasep.Liste der Optionen (zum speichern)
 * @param string text	SelectOption Text
 * @param string value  SelectOption Value
 */     
function addnewoption(selectfield,target, text, value)
{
    // neuen eintrag in ein select einfügen
    var o = new Option(text, value);
    var l = document.sicht.elements[selectfield].length;
        
    if((l == 1) && (document.sicht.elements[selectfield].options[0].value == "0"))
    {
        l = 0;
    }
    document.sicht.elements[selectfield].options[l] = o;
    checkoptions(selectfield,target);
    return 0;
}

function checkoptions(selectfield,target)
{        
    // alle Optionen in ein Hiddenfeld eintragen
    var vormals = selectfield;
    var lchiddenfield = target;
    document.sicht.elements[lchiddenfield].value = "";
    var fieldfrom = document.sicht.elements[selectfield];    
    for( var i = 0; i < fieldfrom.length; i++ ) 
    {
    	if(i>0)
    		document.sicht.elements[lchiddenfield].value+= ","+fieldfrom[i].value;
    	else
    		document.sicht.elements[lchiddenfield].value+= fieldfrom[i].value;
    }
    return 0;
}


function generateNewImage(id)
{
    time    = new Date();
    t       = time.getTime();
    url     = 'checkimage.php?checkimage=1&d='+t;
    document.getElementById(id).src = url;
}

var urlobj;

function LoadScript(url)
{
    document.write('<script type="text/javascript" src="'+url+'" onerror="alert(\'Error loading \' + this.src);"><\/script>');
}

var findertarget='';
var findertype='';

// LoadScript('../addon/ckfinder/ckfinder.js');
//function BrowseServer(fieldname,lctype,lcsessionid,basepath)
//{
//
//	// findertarget = fieldname;
//	// findertype = lctype;
//	var finder = new CKFinder() ;
//	finder.BasePath = (typeof basepath != 'undefined'? basepath : '../addon/ckfinder/');	// The path for the installation of CKFinder (default = "/ckfinder/").
//    finder.Width = 800 ;
//	finder.SelectFunction = SetFileField ;
//	finder.create();
//
//}

function BrowseServer(fieldname,lctype)
{
    findertarget = fieldname;
    findertype = lctype;

	var finder = new CKFinder();
	// finder.basePath = '../../';	// The path for the installation of CKFinder (default = "/ckfinder/").
	finder.selectActionFunction = SetFileField;
	// finder.config.disableHelpButton=false;
    finder.BasePath = (typeof basepath != 'undefined'? basepath : '../addon/ckfinder/');
	finder.popup();
}

function SetFileField( fileUrl )
{
	document.getElementById( findertarget ).value = fileUrl ;
}





/**
 * @var string imageZoomID Die ID des DIV-Elementes
 */
var imageZoomID = 'imageZoom';
/**
 * Funktion um ein skaliertes Bild, welches mit dem FCKEditor im Fließtext 
 * hinzugefügt wurde, gezoomt in Orginalgröße anzuzeigen.
 *
 * Die Funktion folgendes DIV-Tag im HTML-Dokument voraus:
 * <div id="imageZoom"
 *		onclick="this.style.display='none';this.innerHTML='';" 
 *      style="display: none; position: fixed;">
 * </div> 
 *
 * Verwendung im FCKEditor: 
 *  - unter Erweitert, Feld ID: eindeutiger Name des Bildes
 *  - unter Link, Feld URL: javascript: imageZoom('ID');
 *	  ID mit dem eindeutigen Namen des Bildes ersetzen
 *
 * @param string imageID Die ID des Bildes (muss eine eindeutige ID im 
 *						 HTML-Dokument sein!)
 * @return void						 
 */
function imageZoom(imageID)
{
	if (typeof imageID != 'undefined') {
                imageZoomID = imageID;
        }
        
        if (imageZoomID == '' || !document.getElementById(imageZoomID))
	{
		alert('Es ist kein Element zur Anzeige des Zooms definiert!');
	}
	else
	{
            var div = document.createElement('div');
            var $div = $(div);
            var $img = $('#' + imageZoomID).clone();
            
            $div.addClass('imageZoomOverlay');
            $img.appendTo($div);
            $img.attr('title','Klicken Sie auf das Bild, um es zu schliessen.');
            
            $img.css('height','auto');
            $img.css('width','auto');
            
            $div.appendTo('body');
            $div.css('position','fixed');
            $div.css('top','50%');
            $div.css('margin-top', $img.height() * -1 / 2);
            $div.css('left','50%');
            $div.css('margin-left', $img.width() * -1 / 2);
            $div.css('cursor','pointer');
            
            $div.click(function() {
                $div.remove();
            });
	}
}

/**
 * @var int imageZoomX Die X-Position des ImageZoom-DIVs
 */
var imageZoomX;
/**
 * @var int imageZoomY Die Y-Position des ImageZoom-DIVs
 */
var imageZoomY;
/**
 * Funktion zur Ermittlung der X/Y-Koordinate des ImageZoom-DIVs
 * 
 * @return void
 */
function centerImageZoom()
{
	if (self.innerHeight) // all except Explorer
	{
		imageZoomX = self.innerWidth;
		imageZoomY = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		imageZoomX = document.documentElement.clientWidth;
		imageZoomY = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		imageZoomX = document.body.clientWidth;
		imageZoomY = document.body.clientHeight;
	}
}


document.onmousemove = mousePos;
var mouseX = 0;
var mouseY = 0;
function mousePos(e) {
    if (navigator.appName == 'Netscape') {
       mouseX = e.pageX;
       mouseY = e.pageY;
    } else {
       mouseX = window.event.x;
       mouseY = window.event.y;
    }
}

function switchElementVisibility(id,visible)
{
	el = document.getElementById(id);
	if(typeof(visible)=='undefined')
	{
		if (el.style.visibility=='visible') el.style.visibility='hidden';
		else el.style.visibility='visible'; 
	}
	else if (typeof(visible)=='string') 
	{
		el.style.visibility='visible';
	}
	else if (visible)
	{
		el.style.visibility='visible';
	}
	else
	{
		el.style.visibility='hidden';
	}
}

function imageThumbZoom(imageID, imageSrc)
{
	if (imageZoomID == '' || !document.getElementById(imageZoomID))
	{
		alert('Es ist kein Element zur Anzeige des Zooms definiert!');
	}
	else
	{
		zoomElement = document.getElementById(imageZoomID);
		var innerText = '<img';
		innerText += ' src="'+imageSrc+'"';
		innerText += ' alt="'+document.getElementById(imageID).alt+'"';
		innerText += ' title="Klicken Sie auf das Bild, um es zu schliessen."';
		innerText += '/>';
		zoomElement.innerHTML = innerText;
		centerImageZoom();
		zoomElement.style.border = '1px dotted #666';
		zoomElement.style.backgroundColor = '#DADADA';
		zoomElement.style.padding = '5px';
		zoomElement.style.position = 'absolute';
		zoomElement.style.visibility = 'visible';
		zoomElement.style.cursor = 'pointer';
		if (self.innerHeight)
			zoomElement.style.display = 'inline';
		else
			zoomElement.style.display = 'block';
		zoomElement.style.zIndex = '999';
		zoomElement.style.left = (imageZoomX/2) - zoomElement.offsetWidth;
		//zoomElement.style.top = (imageZoomY/2) - zoomElement.offsetHeight;
		zoomElement.style.top = mouseY;
	}
}


/**
 * Ändern der Größe von eingebetten iframes nach dem Laden 
 * Die Größe des iframes wird auf die max. innere Größe gesetzt.
 * Der iframe muß den Namen detailframe haben 
 */  
function changesize(ifname) 
{
  //if(document.all)
  	//return;
  if( ifname.contentDocument )
	// For NS6
    oDoc = ifname.contentDocument; 
  else if( ifname.contentWindow ) 
	// For IE5.5 and IE6
    oDoc = ifname.contentWindow.document;
  else if( ifname.document )
	// For IE5
    oDoc = ifname.document;
  else //other browser
    oDoc = this.IFrame.document;      

  // var oDoc = (oIframe.contentDocument || oIframe.contentWindow);
  if (oDoc.document) 
  {
  	oDoc = oDoc.document;
  }
  var pageWidth=0;
  var pageHeight=0;
  if( oDoc.innerHeight && oDoc.scrollMaxY ) // Firefox 
  {
	pageWidth = oDoc.innerWidth + oDoc.scrollMaxX;
	pageHeight = oDoc.innerHeight + oDoc.scrollMaxY;
  }
  else if( oDoc.body.scrollHeight > oDoc.body.offsetHeight ) // all but Explorer Mac
  {
  	pageWidth = oDoc.body.scrollWidth;
	pageHeight = oDoc.body.scrollHeight;
  }
  if(pageHeight>40)
  	ifname.setAttribute("height", pageHeight);
  if(pageWidth>40)
  	ifname.setAttribute("width", pageWidth);

  document.getElementById('detailFrame').style.visibility = 'visible';
}

/*
 * Oeffnen einer Sicht in einer Thickbox. Verwendung zb beim Bearbeiten von
 * Mirosites in der Verwaltungscommunity
 */
function openSichtInThickbox(gsag, gsa_lfdnr)
{
	tb_show("Microsite - Webseitenpflege", "skripte/micrositepflege.php?height=600&width=800&id="+gsa_lfdnr, false);
}

/**
 * schliessen des UI-Dialogs aus dem iframe heraus
 */ 
function closeDialog()
{
    if(opener && opener.document.sicht) {
        // @TODO ungetestet
        opener.$('#externalSiteModal').dialog("close");
    } else if(parent) {
        var $jParent = window.parent.jQuery;
        $jParent('#externalSiteModal').dialog("close");
    } else {
	$('#externalSiteModal').dialog("close");
    }
}

/**
 * öffnet ein UI-Dialog mit einer url
 */ 
function openDialogExternalSite(src, title)
{
    var $jParent = window.parent.jQuery;
                
    var maxHeight = $jParent("body").innerHeight() - 10;
    var maxWidth = $jParent("body").innerWidth() - 10;              

    $jParent("body").append('<div id="externalSiteModal" style="width:100%; height:100%; position: relative;">\n\
                                <iframe style="border: 0; width:100%; height:100%; position: absolute;" id="externalSite" class="externalSite" src="' + src + '" />\n\
                                <div class="resizeIframeOverlay" style="display: none; height: 100%; width: 100%; position: absolute;"></div>\n\
                            </div>');
    $jParent("#externalSiteModal").dialog({
        title: title,
        autoOpen: true,
        modal: true,
        resizable: true,
        autoResize: true,
        maxHeight: maxHeight,
        maxWidth: maxWidth,
        containment: $jParent("body"),
        iframe: false,
        closeOnEscape: false,
        position: "center",
        overlay: {
            opacity: 0.01,
            background: "black"
        },
        close: function(event, ui) {
            $jParent("#externalSiteModal").remove();
        },
        resizeStart: function(event, ui) {
            // @TODO stürtzt im IE8 beim Resizen des Selektionsdialogs ab
            $jParent('.resizeIframeOverlay').show();
        },
        resizeStop: function(event, ui) {
            $jParent('.resizeIframeOverlay').hide();
        }
    });
}

