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 red_rollover(element,an)
{
    if(an==1)
    {
        element.style.borderStyle='solid';
        element.style.borderWidth = '1px';
        element.style.cursor='text';
        element.style.borderColor='red'; 
    }
    else
    {
        element.style.borderStyle='dotted';
        element.style.borderWidth = '1px';
        element.style.cursor='auto';
        element.style.borderColor='transparent'; 
    }
    
}


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 SortierenAbsenden(f)
{
        wohin=f.mdatei.value;
	wohin += "&";
	wohin += "msort=" + escape(f.sortierung.value);
	wohin += "&mtable=" + escape(f.mtable.value);
	//alert(wohin);
	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)
{
	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;
	document.sicht.submit();
}


function refreshopener(fieldname,fieldvalue)
{
	//alert(fieldname);
	//alert(fieldvalue);
	if(fieldname!='')
	{
		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)
{
	if (opener && opener.document.sicht)
	{
		opener.document.sicht.fen_savefenster.value=0;
		opener.document.sicht.fen_deletefenster.value=0;
		opener.document.sicht.fen_close.value=0;
		// alert(opener.document.sicht[fieldname].value);
		if(fieldname!='')
		{
	        // alert(fieldname);
			opener.document.sicht[fieldname].value = gsa_lfdnr;
		}
	
		opener.document.sicht.submit();
 	}
	opener.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)
	{
		document.sicht.fen_savefenster.value=0;
		// document.sicht.fen_deletefenster.value=1;
		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 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);
	document.sicht.fen_savefenster.value=0;
	document.sicht.fen_deletefenster.value=0;
	document.sicht.fen_close.value=0;
	document.sicht.fen_newActiveTabValue.value=tabnr;
	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();
}


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?GSAG='+session+'&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 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?GSAG="+f.GSAG.value;
	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?GSAG="+f.GSAG.value;
	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?GSAG="+f.GSAG.value;
	l += "&mtable="+f.mtable.value;
	l += "&suchtab="+f.suchtable.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?GSAG="+f.GSAG.value;
	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?GSAG='+document.sicht.GSAG.value+'&';
	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?GSAG='+f.GSAG.value;
	/*
	if( f.gs_notshowklartext.checked==true )
		l+='&gs_notshowklartext='+f.gs_notshowklartext.value ;
	*/	
	
	l+='&gs_nr='+nr;
	l+='&gs_evewanr='+f.gs_evewanr.value;
	/*
   	for (i = 0; i < f.gs_typ.length; i ++) {
      if (f.gs_typ[i].checked == true) {
         l+='&gs_typ='+f.gs_typ[i].value;
      }
   	}
	*/
	//alert(l);
	/*
	if(param != '')
	{
		l+=param;
	}
	*/
	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 StartEcDownload(fileid,GSAG)
{
	var jetzt = new Date();

	param = 'download.php?d='+(jetzt.getTime())+'&GSAG='+GSAG+'&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?GSAG='+f.GSAG.value;
	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;
	        // alert(wohin);
 		wohin += "&";
 		wohin += "gs_suchindex=" + escape(f.suchfeld.value);
 		wohin += "&mtable=" + escape(f.mtable.value);
 		if((f.datatype.value == "D") && (f.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";
 		}
 		// alert(wohin);
 		opener.location.href = wohin;
 		opener.focus();
  		window.close();
  		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 '0000-00-00';
		if((y1=='') && (m1 == '') && (d1 == '')) return '';
		
		y = (y1=='') ? '0000' : y1;
		m = (m1=='') ? '00' : m1;
		d = (d1=='') ? '00' : d1;
		
		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)
					{
						 filter += ' <>"' + f.von.value + '" AND '+SVar1+' IS NOT NULL';
 					}
					else
 					{
 						filter += ' ="' + f.von.value + '" OR '+SVar1+' IS NULL';
 					}
				}
 				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)
					{
						 filter += ' <>"' + f.von.value + '" AND '+SVar1+' IS NOT NULL';
 					}
					else
 					{
 						filter += ' ="' + f.von.value + '" OR '+SVar1+' IS NULL';
 					}
 				}
 				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.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)
			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_window(gsag, selectfield, target,table) {
	var parameter = 'multifeldpopup.php?GSAG=' + gsag + '&table=' + table + '&target=' + target + '&selectfield='+selectfield;
	
	MultiFenster = window.open(parameter,'multifeld','width=410,height=200,left=0,top=0');
	MultiFenster.focus();
	parent.contextmenu_hide();
}

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.");

}

function multifeld_add(target,selectfield) {
        parent.contextmenu_hide();
	var mul_fel1 = opener.parent.document.getElementsByName(selectfield)[0];
	if (opener && !opener.closed){
		var mul_fel2 = document.forms[0]["values"];
		var sel_index = new Array();
		var sel_text;
		var sel_value;
		var vorhanden;
		var j=-1;
		
		// *** ausgewaehlte Einträge ermitteln ***
		for (var i=0; i<mul_fel2.length; i++){
			if (mul_fel2.options[i].selected){
				sel_index[++j] = i;
			}
		}
		if (sel_index.length>0){
			for (var m=0; m<sel_index.length; m++){
				vorhanden = 0;
				sel_text	= mul_fel2.options[sel_index[m]].text;
				sel_value	= mul_fel2.options[sel_index[m]].value;
				// *** 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_text){
							vorhanden=1;
							break;
						}
					}
				}
				if (vorhanden==0){
					opener.parent.addnewoption(selectfield,target, sel_text, sel_value);
					
				}
		   	}
		}
	   	opener.parent.focus();
	   	window.close();
   	}
}

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";
                }
        }
}

// *******************************************************************************************************************



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, gsag)
{
    time    = new Date();
    t       = time.getTime();
    url     = 'checkimage.php?checkimage=1&GSAG=';
    url     = url + gsag+'&'+t;

    document.getElementById(id).src = url;
}

var urlobj;

/*
2008-02-13 (SC) auskommentiert, da unten neue Fkt.
function BrowseServer(obj, type)
{
	urlobj = obj;
	if(type="")
	   type=File;
	var bUrl = ;
	OpenServerBrowser(
		'../editor/filemanager/browser/default/browser.html?Type='+type+'&Connector=connectors/php/connector.php',
		screen.width * 0.7,
		screen.height * 0.7 ) ;
}
*/

// function OpenServerBrowser( url, width, height )
// {
// 	var iLeft = (screen.width  - width) / 2 ;
// 	var iTop  = (screen.height - height) / 2 ;
// 
// 	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
// 	sOptions += ",width=" + width ;
// 	sOptions += ",height=" + height ;
// 	sOptions += ",left=" + iLeft ;
// 	sOptions += ",top=" + iTop ;
// 
// 	var oWindow = window.open( url, "BrowseWindow", sOptions ) ;
// }
// 
// 
// function SetUrl( url, width, height, alt )
// {
// 	document.getElementById(urlobj).value = url ;
// 	oWindow = null;
// }


function LoadScript(url)
{
    document.write('<script type="text/javascript" src="'+url+'" onerror="alert(\'Error loading \' + this.src);"><\/script>');
}

var findertarget='';
var findertype='';

function BrowseServer(fieldname,lctype,lcsessionid)
{
	findertarget = fieldname;
	findertype = lctype;
	var finder = new CKFinder() ;
	finder.BasePath = '../ckfinder/';	// The path for the installation of CKFinder (default = "/ckfinder/").
	finder.SelectFunction = SetFileField ;
	finder.sessionName = 'GSAG';
	finder.sessionId = lcsessionid;
	finder.Popup() ;
}

function SetFileField( fileUrl )
{
	document.getElementById( findertarget ).value = fileUrl ;
}



LoadScript('../ckfinder/ckfinder.js');

/**
 * @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 (imageZoomID == '' || !document.getElementById(imageZoomID))
	{
		alert('Es ist kein Element zur Anzeige des Zooms definiert!');
	}
	else
	{
		zoomElement = document.getElementById(imageZoomID);
		var innerText = '<img';
		innerText += ' src="'+document.getElementById(imageID).src+'"';
		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.opacity = 1;
		zoomElement.style.width = '100%';
		zoomElement.style.height = '100%';
		zoomElement.style.textAlign = 'center';
		zoomElement.style.verticalAlign = 'middle';
		
		//zoomElement.style.top += document.body.scrollTop;
		//zoomElement.style.top = document.documentElement.scrollTop;
		if (document.body)
		  zoomElement.style.top = document.body.scrollTop+'px';
		else  
		  zoomElement.style.top = window.pageYOffset;
		
		//zoomElement.style.left = (imageZoomX/2) - zoomElement.offsetWidth;
		//zoomElement.style.top = (imageZoomY/2) - zoomElement.offsetHeight;
		//zoomElement.style.top = mouseY;
	}
}

/**
 * @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';
}
