<?xml version="1.0"  encoding="UTF-8"?>
<!-- 8.9.07 MB Lesezeichen allg Vorlage-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<xsl:import href="xsl_functions.xsl" />
<xsl:import href="pageComponents_html.xsl" />
<!--In diesem Stylesheet können Sie individuelle templates unterbringen,
  die in ihrer Präzedenz das normale Stylesheet 
  pageComponents_html.xsl überragt. --> 
<xsl:import href="pageComponents_html_final.xsl" />
<xsl:import href="maskComponents_html.xsl" />
<xsl:import href="levels.xsl" />
<xsl:variable name="useragent" select="'mozilla'" /> 
<xsl:variable name="zeilenhoehe" select="'35'" /> <!--Zeilenhöhe in Masken, gemessen in Pixel-->
<xsl:template match="/">
    <html>
      <xsl:call-template name="head" >
<xsl:with-param name="title" select="concat('Maske ',maske/felder/feld/maskenname)" /> 
</xsl:call-template> 

  <!-- start Javascript-->
  <!-- start allg-->
   <script type="text/javascript" src="/superx/xml/js/json2.js"></script>
  <script type="text/javascript" src="/superx/xml/js/memtext/sx_functions.js"></script>
     <script type="text/javascript">
			djConfig = { 
				bindEncoding: "ISO-8859-1",
				isDebug: true,
				debugAtAllCosts:true,
				debugContainerId:"dojoDebug"
			};
		</script>
    <script type="text/javascript" src="/superx/xml/js/dojo/dojo.js"></script>
      

   <!-- SECTION 2 todo:möglichst viel auslagern-->
	<script type="text/javascript">
            dojo.require("dojo.widget.Dialog");
            dojo.require("dojo.widget.Button");
	    dojo.require("dojo.event.*");
			dojo.require("dojo.io.*");
			dojo.require("dojo.widget.*");
			dojo.require("dojo.html.selection");
			dojo.require("dojo.widget.ContentPane");
			dojo.require("dojo.widget.TreeV3");
			dojo.require("dojo.widget.TreeNodeV3");
			dojo.require("dojo.widget.TreeBasicController");
			dojo.require("dojo.widget.TreeSelectorV3");
			dojo.require("dojo.widget.TreeEmphasizeOnSelect");
			dojo.require("dojo.widget.Tooltip");
			dojo.require("dojo.widget.DropdownDatePicker");
			dojo.registerModulePath("memtext", "../memtext");
			dojo.require("memtext.widget.TreeLoadingControllerSx");
			dojo.hostenv.writeIncludes();
			
       var sichtdlg;
       var combodlg;
       var textareadlg;
       var lesezeichendlg;
       var sichtauswahl;                                                                                                     
       var selector;
       var Feldname=null;
       var caption;
       var jsessionid='<xsl:value-of select="/maske/@jsessionid"/>';
       var maskentid=<xsl:value-of select="/maske/@tid"/>;
       var mandantenID='<xsl:value-of select="/maske/@MandantenID"/>';
          <!-- end allg-->
 
 
   <!-- start sicht-->
  
   function sichtEintraegeSuchen(was)
{
var callurl='/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+escape(Feldname)+'=search:'+escape(was);]]>
	  	     document.getElementById('progressbar').style.display="";
		       dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post",
			       handler: function(type,data,evt)
			       {
			         var da=purgeval(data);
				 if (type=='error'|| da.error) {
				 document.getElementById('progressbar').style.display="none";
				 <!--  eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo -->
				  if (da.error) msg=da.error; else msg=data.message;
					       alert('Fehler beim Lesen der Daten!\n'+msg);
				       }
				       else
				       {
				    
				       document.getElementById('suchok').style.display='none';
				       
				       
				       	document.getElementById('suchselect').options.length=0;
					if (da.length>0)
					{
					document.getElementById('suchuebernehmen').style.display='';
				       <![CDATA[
				       for (i=0;i<da.length;i++)
				       ]]>
				       {
				       	 document.getElementById('suchselect').options[i]=new Option(da[i].title,da[i].objectId);
					}
					}
					else
					{
					document.getElementById('suchselect').options[0]=new Option("kein Eintrag gefunden","-999999");
					document.getElementById('suchuebernehmen').style.display='none';
					}
				       document.getElementById('suchselect').style.display='';
				      
				       document.getElementById('progressbar').style.display="none";
			       }
	       }
	       }
			       );
	  
	  
}
   
      <!-- params sollten schon passend escaped sein-->
 function maskeSichtLaden(fname,cap,params)
	       {
		      if (fname) Feldname=fname;
		      caption=cap;
		  <!-- test ohne Jsession  var callurl='/superx/servlet/SuperXmlMaske?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+Feldname+'=xxxxxx-xxxxxx@'; -->    
		  <!--Feldname muss escaped werden!-->   
		  var callurl='/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/><![CDATA[&getJSON_'+escape(Feldname)+'=xxxxxx-xxxxxx@';
		  
		  if (params) callurl+="&"+params;
		       ]]>
		     document.getElementById('progressbar').style.display="";
		     dojo.widget.byId("selTree").setChildren(new Array());
		       dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post",
			       handler: function(type,data,evt)
			       {
			         var da=purgeval(data);
				 if (type=='error'|| da.error) {
				 document.getElementById('progressbar').style.display="none";
				 <!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo -->
				  if (da.error) msg=da.error; else msg=data.message;
					       alert('Fehler beim Lesen der Daten!\n'+msg);
				       }
				       else
				       {
					       dojo.widget.byId("treeLoadingController").setRpcActionParam('getJSON_'+escape(Feldname));
					       sichten=da.sichten;
					        dojo.widget.byId('treeSelector').allowedMulti=sichten.isMultiSelection;
						if (sichten.isMultiSelection)
						{
						document.getElementById("sichthintmulti").style.display="";
						document.getElementById("suchselect").multiple=true;
						}
						else
						{
						document.getElementById("sichthintmulti").style.display="none";
						document.getElementById("suchselect").multiple=false;
						}
						dojo.widget.byId("selTree").setChildren(da.nodes);
						if (!caption||caption=='') caption=Feldname;
						document.getElementById("sichtElementName").innerHTML='Auswahl '+caption;
						if (sichten.count>1)
						{
							document.getElementById("sicht").style.display="";
							document.getElementById("sicht").innerHTML="<b>Sicht:</b> "+sichten.selected.name;
							document.getElementById("sichtbutton").style.display="";
							document.forms['sichtauswahlform'].sichtselect.options.length=0;
						document.forms['sichtauswahlform'].sichtselect.options[0]=new Option(sichten.selected.name,sichten.selected.name_intern);
						<![CDATA[
						for (i=0;i<sichten.other.length;i++)
						]]>
							{
							document.forms['sichtauswahlform'].sichtselect.options[i+1]=new Option(sichten.other[i].name,sichten.other[i].name_intern);
							}
						}
						else
						{
							document.getElementById("sicht").style.display="none";
							document.getElementById("sichtbutton").style.display="none";
						}
						if (sichten.selected.stand==true)
						{
							document.getElementById("stand").style.display="";
							document.getElementById("stand").innerHTML="<b>Stand:</b> "+sichten.stand;
							document.getElementById("standbutton").style.display="";
						}
						else
						{
							document.getElementById("stand").style.display="none";
							document.getElementById("standbutton").style.display="none";
						}
						if (da.nodes.length==1)
						{
						var d = dojo.widget.byId('treeLoadingController').expandToLevel(dojo.widget.byId('selTree'),1);
						//d.addCallback(function() { alert('done') });
						}
						document.getElementById('progressbar').style.display="none";
						sichtdlg.show();
				       }
	       }}
			       );
	       }
	       
	
      <!-- end sicht-->
      
      <!-- start textarea-->
	    function maskeTextareaUebernehmen()
       {
	var eingabe=document.forms['textareaform'].elements['textarea_fld'].value;
	if (eingabe != "")
	{
	<![CDATA[
	if(eingabe.length > 50)
	  label=eingabe.substring(0,49)+"..";
	  else
	  label=eingabe;
	  //check this xx	  
	 document.forms[0].elements[createVarname(Feldname)].value=eingabe;
         document.forms[0].elements["label_"+createVarname(Feldname)].value=label;
	 ]]>
	 }
	 else
	 {
	 document.forms[0].elements[createVarname(Feldname)].value='';
	 document.forms[0].elements["label_"+createVarname(Feldname)].value="nichts gewählt";
	 }
	
      }
 
 function textareaLaden(fname,cap)
 {
 Feldname=fname;
 caption=cap;
 if (!cap||cap=='') caption=Feldname;
 document.getElementById("textareaElementName").innerHTML='Eingabe '+caption;
 document.forms['textareaform'].elements["textarea_fld"].value=document.forms[0].elements[Feldname].value;
 textareadlg.show();
  }
 <!-- end textarea-->
function init(e) {
	sichtdlg = dojo.widget.byId("sichtdlg");
	combodlg = dojo.widget.byId("combodlg");
	textareadlg = dojo.widget.byId("textareadlg");
	lesezeichendlg=dojo.widget.byId("lesezeichendlg");
	sichtauswahl=dojo.widget.byId("sichtauswahl");
	selector=dojo.widget.byId("treeSelector");
	<![CDATA[
for (i=0;i<document.forms['maske'].elements.length;i++)
{
e=document.forms['maske'].elements[i];
if (e.getAttribute('class')=="schluesselfeld")  e.style.display="none";
 }
]]>
document.getElementById('progressbar').style.display="none";
}

function maskeSichtstandAendern()
{
var eingabe=document.getElementById('gewuenschterStand').value;
	 <![CDATA[
	 if (eingabe&&eingabe!=''&&eingabe!=sichten.stand)
		 { 
		 sichten.stand=eingabe;
		 maskeSichtLaden(Feldname,caption,escape(Feldname)+"-aktualisieren=true&"+escape(Feldname)+"-Stand="+eingabe);
		 document.forms['maske'].elements[createVarname(Feldname)+"_Standmerker"].value=eingabe;
		 }
		 ]]>
}
function maskeSichtAendern()
{
	
	index=document.forms['sichtauswahlform'].sichtselect.selectedIndex;
	sichtname_intern=document.forms['sichtauswahlform'].sichtselect.options[index].value;
	<![CDATA[
	maskeSichtLaden(Feldname,caption,escape(Feldname)+"-aktualisieren=true&"+escape(Feldname)+"-Sicht="+escape(sichtname_intern));
	document.forms['maske'].elements[createVarname(Feldname)+"_Sichtmerker"].value=sichtname_intern;
	sichtauswahl.hide();
	]]>
}
function maskeTogglekeyfields()
{
document.forms['maske'].elements.keyfieldsused.value="true";
<![CDATA[
for (i=0;i<document.forms['maske'].elements.length;i++)
{
e=document.forms['maske'].elements[i];
if (e.getAttribute('class')=="schluesselfeld" || e.className=="schluesselfeld")
    if (e.style.display!="none")
     {e.style.display="none";} else e.style.display="";
  }
]]>
}
//ende 1
<!-- start Lesezeichen -->
function maskepreparelesezeichendlg()
{
document.getElementById('lesezeichenlinkdiv').style.display='none';
document.getElementById('lesezeichen_konfig').style.display='';
document.getElementById('lesezeichen_abbrechen').style.display='';
document.getElementById('lesezeichen_ok').style.display='';

x=document.getElementById('lesezeichen_checkboxen');
while (x.hasChildNodes())
x.removeChild(x.childNodes[0]);
<xsl:for-each select="maske/felder/feld">
<xsl:if test="attribut!='hidden'">
<xsl:text>if (document.getElementById('</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>
<xsl:text>').value!='')</xsl:text>
{
p=document.createElement("p");

<xsl:text>p.appendChild(document.createTextNode('</xsl:text>
<xsl:call-template name="ohne_umlaut">
<xsl:with-param name="s1"><xsl:choose>
	<xsl:when test="caption_short != ''">
	<![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]>
	</xsl:when>
	<xsl:otherwise>
	<xsl:value-of select="name" /></xsl:otherwise>
	</xsl:choose>
	</xsl:with-param></xsl:call-template>
	<xsl:text>:'+document.getElementById('</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>
	<xsl:text>').value));
	</xsl:text>
	<!--
	: '+</xsl:text>
	<xsl:choose>
	<xsl:when test="(art='1' or art='2') and zeilenanzahl&gt;1">
	<xsl:text>document.getElementById('label_</xsl:text><xsl:value-of select="name" />
	<xsl:text>').innerHTML));</xsl:text>
	</xsl:when>
	<xsl:when test="(art='1' or art='2') and zeilenanzahl=1">
	<xsl:text>document.getElementById('</xsl:text><xsl:value-of select="name" />
	<xsl:text>').value));</xsl:text>
	</xsl:when>
	<xsl:otherwise>
	'see you'));
	</xsl:otherwise>
	</xsl:choose>
	-->
	cb=document.createElement("input");
	cb.type="checkbox";
	cb.name="lesezeichen_fuer_feld_<xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>";
	cb.fieldId="<xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>";
	cb.value="on";
	cb.defaultChecked=true;
	p.appendChild(cb);
	<xsl:text>x.appendChild(p);</xsl:text>
	
}
</xsl:if>
</xsl:for-each>
}
function applyMerkmale(merkmale)
{
<xsl:text><![CDATA[url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlMaske?tid=]]></xsl:text>
<xsl:value-of select="/maske/@tid"/><xsl:text><![CDATA["+"&MandantenID="+escape(mandantenID)]]></xsl:text>;
var m=eval("("+merkmale+")");
<![CDATA[
for (i=0;i<m.length;i++)
]]>
{
<![CDATA[
url+="&"+m[i].feldname+"="+m[i].value;
if (m[i].sichtparam) url+="&"+m[i].sichtparam;
if (m[i].standparam) url+="&"+m[i].standparam;
]]>
}
<!--falls ein Feld nicht als Merkmal belegt ist und es für ein Feld auf der Maske eine Auswahl gibt, diese übernehmen-->
<xsl:for-each select="maske/felder/feld">
var name=<xsl:text>"</xsl:text><xsl:value-of select="name" disable-output-escaping="yes"/><xsl:text>";
</xsl:text>

<!-- var name=<xsl:text>"</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template>-->
var merkmalvorhanden=false;
<![CDATA[
if (document.forms['maske'].elements[name].value!='')
{
for (i=0;i<m.length;i++)
{
if (m[i].feldname==name) merkmalvorhanden=true;
}
if (!merkmalverhanden) url+="&"+name+"="+document.forms['maske'].elements[name].value;
}
]]>
</xsl:for-each>

dojo.debug(url);
document.getElementById('progressbar').style.display="";
location.href=url;
}

<!-- weitere Parameter wie z.B. stylesheet werden nicht berücksichtigt-->
function prepareLesezeichenLink()
{
allg_vorlage=document.getElementById('lesezeichen_vorlage').checked;
if (allg_vorlage)
{
servlet='allg_vorlage';
title='Vorlage:';
var lis = document.getElementById('lesezeichen_checkboxen').getElementsByTagName("input");
params='[';
<![CDATA[
var count=0;
for(var x=0; x<lis.length; x++){
if (lis[x].checked==true)
{
if (count>0) params+=',';
count++;
feldname=lis[x].name.substring(22,lis[x].name.length);
params+="{feldname:'"+adaptFeldnameHTML(feldname)+"',value:'"+escape(document.getElementById(lis[x].fieldId).value)+"'";

if (document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"]) params+=",sichtparam:'"+feldname+"-Sicht="+document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"].value+"'";
if (document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"])
{
var stand=document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value;
if (stand&&isDate(stand)&&!isToday(stand)) params+=",standparam:'"+feldname+"-Stand="+document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value+"'";
} 
params+="}";

}
}
]]>
params+=']';
}
else
{
servlet='/superx/servlet/SuperXmlMaske';
title='Maske <xsl:value-of select="/maske/@name"/>';
var lis = document.getElementById('lesezeichen_checkboxen').getElementsByTagName("input");
params='';
<![CDATA[
for(var x=0; x<lis.length; x++){
if (lis[x].checked==true)
{
feldname=lis[x].name.substring(22,lis[x].name.length);
params+="&"+feldname+"="+escape(document.getElementById(lis[x].fieldId).value);

if (document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"]) params+="&"+feldname+"-Sicht="+document.forms['maske'].elements[lis[x].fieldId+"_Sichtmerker"].value;
if (document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"])
{
var stand=document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value;
if (stand&&isDate(stand)&&!isToday(stand)) params+="&"+feldname+"-Stand="+document.forms['maske'].elements[lis[x].fieldId+"_Standmerker"].value;
}
//title+=" "+feldname+":"+document.getElementById(lis[x].fieldId).value;
}
}
]]>
}

<xsl:text>lesezeichen(servlet,maskentid,mandantenID,params,title);</xsl:text>

}
<!-- end lesezeichen -->
<!-- start combo-->
<![CDATA[
function maskeComboLaden(fname,caption)
 {
 Feldname=fname;
        var callurl='/superx/servlet/SuperXmlMaske';
       if (jsessionid!='') callurl+=";jsessionid="+jsessionid;
       callurl+="?tid="+maskentid+"&getJSON_"+escape(Feldname)+'=xxxxxx-xxxxxx@';
var params="";
       for (i=0;i<document.forms['maske'].elements.length;i++)
 {
 var t=document.forms['maske'].elements[i].type;
 var name=document.forms['maske'].elements[i].name;
 if (name==Feldname||t=='button'||t=='submit'||t=='reset'||t=='hidden') continue;
 //todo bei startsWith select_ label_ auch überspringen
 
if (document.forms['maske'].elements[i].value!='') //leere Felder müssen auch übergeben werden MB!!
params+="&"+document.forms['maske'].elements[i].name+"="+escape(document.forms['maske'].elements[i].value);
else
params+="&"+document.forms['maske'].elements[i].name+"=--leer--";
}
if (!caption||caption=='') caption=Feldname;
  document.getElementById("comboElementName").innerHTML='Auswahl '+caption;
 document.getElementById("comboload").style.display="";
 document.getElementById("comboselect").style.display="none";
 combodlg.show();
   dojo.io.bind({url:callurl+params,encoding: "ISO-8859-1",method: "post",
			       handler: function(type,data,evt)
			       {
			         
			       var da=purgeval(data);
				    
				     if (type=='error'|| da.error) {
				      <!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo -->
				  if (da.error) msg=da.error; else msg=data.message;
				  document.getElementById('progressbar').style.display="none";
					       alert('Fehler beim Lesen der Daten!\n'+msg);
					       combodlg.hide();
				       }
				       else
				       {
						nodes=da.nodes;
						document.forms['comboform'].comboselect.options.length=0;
							if (nodes.length==0)
						{
						document.forms['comboform'].comboselect.options[0]=new Option("keine Auswahl möglich","");
						}
						else
						{
						for (i=0;i<nodes.length;i++)
						
							{
							sel=false;
							if (nodes[i].isSelected) sel=true;
							document.forms['comboform'].comboselect.options[i]=new Option(nodes[i].title,nodes[i].objectId,sel,sel);
							 
							}
							
						if (da.zeilenanzahl>1&&nodes.length>1)
						{
						document.forms['comboform'].comboselect.size=10;
						document.forms['comboform'].comboselect.multiple=true;
						multiselecthint.style.display="";
						document.getElementById("suchselect").multiple=true;
						}
						else
						{
						document.forms['comboform'].comboselect.size=1;
						document.forms['comboform'].comboselect.multiple=false;
						multiselecthint.style.display="none";
						document.getElementById("suchselect").multiple=false;
						}
					document.getElementById("comboload").style.display="none";
						document.getElementById("comboselect").style.display="";	
				       }
				       document.getElementById('progressbar').style.display="none";
				       }
	       }
	       }
			       );

 

 }
 ]]>
 <!-- end combo-->
dojo.addOnLoad(init);
<!-- function test()
{
var a='({sichten:{count:3,stand:"13.10.2007",isMultiSelection:true,selected:{name:"regul\344re Sicht",name_intern:"Hauptsicht FIN-Kostenstellen",stand:true},other:[{name:"Institutionen nach Fachgebiet",name_intern:"fin_inst_fg_lfb",stand:true},{name:"Institutionen nach Studienbereich",name_intern:"fin_inst_fg_sb",stand:true}]},nodes:[{objectId:"root",title:"root-Hochschule",isFolder:"true",children:[{objectId:"001",title:"001-Gremien",isFolder:"true"},{objectId:"010101",title:"010101-Mittel PH"},{objectId:"01",title:"01-Management"},{objectId:"0",title:"0-Hochschule",isFolder:"true"},{objectId:"10321711",title:"10321711-Bio-Laboranten"},{objectId:"10322511",title:"10322511-Chemie-Laboranten"},{objectId:"10323511",title:"10323511-Physik-Laboranten"},{objectId:"10",title:"10-Rektorat",isFolder:"true"},{objectId:"12",title:"12-Einricht. Rektorat",isFolder:"true"},{objectId:"17",title:"17-Fak. IV"},{objectId:"20",title:"20-Einricht. d. Verwaltung",isFolder:"true"},{objectId:"21",title:"21-Grundschulp\344d. Arbbeitsbe",isFolder:"true"},{objectId:"22",title:"22-Heimat- u. Sachkunde",isFolder:"true"},{objectId:"23",title:"23-Did. Werkstatt Lernbehp\344d",isFolder:"true"},{objectId:"24",title:"24-Schuldruckwerkst. Deutsch",isFolder:"true"},{objectId:"25",title:"25-Mathematikdid. Werkstatt",isFolder:"true"},{objectId:"26",title:"26-Schulgarten",isFolder:"true"},{objectId:"27",title:"27-Lesezentrum Deutsch",isFolder:"true"},{objectId:"280000",title:"280000-Akad. Pr\374fungsamt"},{objectId:"281000",title:"281000-Staatl. Pr\374fungsamt"},{objectId:"30",title:"30-Zentrale Einrichtungen"},{objectId:"31",title:"31-AVZ",isFolder:"true"},{objectId:"32",title:"32-Bibliothek",isFolder:"true"},{objectId:"33",title:"33-Inst.f.Weiterbildung",isFolder:"true"},{objectId:"34",title:"34-Didaktische Zentren"},{objectId:"35",title:"35-Rechenzentrum\/L+F-Netz",isFolder:"true"},{objectId:"41",title:"41-Audio-visuelles Zentrum"},{objectId:"42",title:"42-Bibliothek"},{objectId:"43",title:"43-Inst. f. Weiterbildung"},{objectId:"44",title:"44-Rechenzentrum\/L+F-Netz"},{objectId:"50",title:"50-F\344cher\374bergr. Lehrang.",isFolder:"true"},{objectId:"51",title:"51-Fakult\344t I",isFolder:"true"},{objectId:"52",title:"52-Fakult\344t II",isFolder:"true"},{objectId:"53",title:"53-Fakult\344t III",isFolder:"true"},{objectId:"54",title:"54-Fakult\344t IV",isFolder:"true"},{objectId:"610000",title:"610000-Mittel Projekte"},{objectId:"6110",title:"6110-ProjekteFakult\344tI",isFolder:"true"},{objectId:"6120",title:"6120-Projekte FakII",isFolder:"true"},{objectId:"6130",title:"6130-Projekte FakIII",isFolder:"true"},{objectId:"6140",title:"6140-Projekte FakIV",isFolder:"true"},{objectId:"61",title:"61-Hochschulfinanzierte Proj"},{objectId:"62",title:"62-Landesfinanzierte Proj",isFolder:"true"},{objectId:"705",title:"705-Exkursionsdienstreisen"},{objectId:"708",title:"708-Studiengeb\374hren",isFolder:"true"},{objectId:"710",title:"710-Personalbeschaffungsma\337n."},{objectId:"715",title:"715-Reisekosten"},{objectId:"720",title:"720-sonstige Beschaffungen"},{objectId:"725",title:"725-Porto"},{objectId:"730",title:"730-Telefon"},{objectId:"735",title:"735-Drucke\/Kopien"},{objectId:"740",title:"740-Evaluation"},{objectId:"745",title:"745-Pr\374fungsverg\374tung"},{objectId:"800100",title:"800100-Keplerstrasse 87"},{objectId:"800200",title:"800200-INF 561 (Neubau)"},{objectId:"800300",title:"800300-INF 6560 (Neues H\366rs.)"},{objectId:"800400",title:"800400-Zeppelinstr. 1"},{objectId:"800500",title:"800500-Zeppelinstr. 3"},{objectId:"800600",title:"800600-Keplerstr. 85 (E-Bau)"},{objectId:"800700",title:"800700-Quinckestr. 72"},{objectId:"800800",title:"800800-Mozartstr. 29"},{objectId:"800900",title:"800900-INF 720 (BLZ)"},{objectId:"801000",title:"801000-Technologiepark (INF581)"},{objectId:"801100",title:"801100-Mehrzweckhalle"},{objectId:"805000",title:"805000-Staatl. Sem. Fremdnutzer"},{objectId:"806000",title:"806000-Studentenwerk"},{objectId:"9",title:"9-Sonstige Einrichtungen"}]}]})';


}
-->
<!-- end Javascript-->
</script>
	<style type="text/css">
body { font-family : sans-serif; }
.dojoDialog {background : #eee;	border : 1px solid #999;-moz-border-radius : 5px;padding : 4px;width:550;height:500px;overflow:scroll}
.sichtstand {font-size:80%;}
.header {font-size:150%;text-align:center}
form {	margin-bottom : 0;}

</style>
<!-- MB ende dojo-->
      <body>
    <!-- <a href="javascript:test()"> test </a> -->
      <div id="progressbar"  style="position:absolute; width:150; height:150; left:200px; top:200px; background:#AAAAAA; z-index:1001">
<p>&#160;<b>Laden...</b><br/>
<img src="/superx/images/progress_bar.gif"></img>
<br/>
</p>
</div>
      <xsl:call-template name="topbar" />
      <xsl:call-template name="maskButtons" />
<form name="maske"  method="post">
	      <!--MB jessionid falls nötig-->
	     <xsl:attribute name="action"><xsl:value-of select="HtmlUtils:encodeURL('SuperXmlTabelle',/maske/@jsessionid)" />
		</xsl:attribute>
		
<input type="hidden" name="keyfieldsused" value="false"/>		
	<!--<input type="hidden" name="UserID">
		        <xsl:attribute name="value"><xsl:value-of select="/maske/UserID"/></xsl:attribute>
			</input>  -->
	<input type="hidden" name="tid">
                          <xsl:attribute name="value">
                            <xsl:value-of select="/maske/@tid"/>
                          </xsl:attribute>
                        </input>
	<input type="hidden" name="stylesheet" value="" />
	
 <!-- Merkfelder für Sichten/Stände -->
   <xsl:for-each select="/maske/felder/feld">
     <xsl:for-each select="sichten/sicht">
     <xsl:if test="@selected='true'">
     <xsl:text>
     </xsl:text>
     	<input type="hidden">
	<xsl:attribute name="id">
	 <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template>
	<xsl:text>_Sichtmerker</xsl:text>
	</xsl:attribute>
	<xsl:attribute name="value">
	 <xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="@name_intern"/></xsl:with-param></xsl:call-template>
	</xsl:attribute>
	</input>
	<xsl:text>
     </xsl:text>
	<input type="hidden">
		<xsl:attribute name="id">
 <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template>
<xsl:text>_Standmerker</xsl:text>
	</xsl:attribute>
	<xsl:attribute name="value">
	<xsl:value-of select="@stand"/>
	</xsl:attribute>
	</input>
     </xsl:if>
     </xsl:for-each>
    </xsl:for-each>
   
	
   <div id="maske" class="maske">
   <div dojoType="ContentPane" id="Maskenkopf" class="Maskenkopf">
	       <xsl:if test="/maske/nachricht !=''"><p>
	      <xsl:copy-of select="/maske/nachricht" /></p>
	      </xsl:if>
<p class="maskentitel">
<xsl:value-of select="maske/@name" /> 
</p>
</div>
<div dojoType="ContentPane" id="maskenfelder" class="maskenfelder">
<p>Bitte schränken Sie Ihre Auswahl ein:</p>

  <xsl:for-each select="maske/felder">
             <xsl:for-each select="feld">
	     <xsl:if test="attribut!='hidden'">
		     <div dojoType="ContentPane" id="{concat('f_',tid)}" name="{concat('f_',tid)}" 
		    class="sx_field"><!---->
		    <xsl:call-template name="sx_field">
		      <xsl:with-param name="browser" select="$useragent" /> 
		      <xsl:with-param name="zeilenhoehe" select="$zeilenhoehe" /> 
                      </xsl:call-template>
		    </div>
		    </xsl:if>
		    <!--<xsl:attribute name="style">
		    <xsl:value-of select="concat('position: absolute; left: ',x,'px; height: 40px;width:',buttonbreite,'px; min-width:',buttonbreite,'px')"/></xsl:attribute>
		    -->
   	<!--<span class="feldlabel" style="white-space: nowrap; position: absolute; left: 13px; width: 89px; height: 25px; text-align: right;"></span>-->
	
                      <!--<xsl:call-template name="feld">
		      <xsl:with-param name="browser" select="$useragent" /> 
                      </xsl:call-template>-->
		      
                      <!--<xsl:if test="y='0'"></tr></xsl:if>-->
                    </xsl:for-each>
       
                
                        <!--<SELECT NAME="tabellenformat">
  <OPTION VALUE="tabelle_html.xsl" SELECTED="true">Tabelle (html)</OPTION>
  <OPTION VALUE="tabelle_pdf.xsl">Tabelle (pdf)</OPTION>
  <OPTION VALUE="tabelle_xml.xsl">XML-Datei</OPTION>
  <OPTION VALUE="tabelle_svg.xsl">Diagramm (html)</OPTION>
</SELECT>-->
                       
   <div dojoType="ContentPane" id="sx_submit" class="sx_submit">
   <xsl:attribute name="style"><xsl:text>position:absolute;left:200px;top:</xsl:text><xsl:value-of select="$zeilenhoehe* (rownr +1)" />
		   <xsl:text>px;</xsl:text></xsl:attribute>
                   <p align="left" >
		     <input type="submit"  class="clsButtonStyle" value="@@abschicken@@" onClick="javascript:document.forms[0].stylesheet.value='';"/>
                      &#160;                  
		<!--   <input type="reset" value="@@reset@@"/>-->
		</p>
                     </div>
 	                 </xsl:for-each>
			 
          </div>
	  </div>
	</form>
	<!--<xsl:call-template name="sidebar" />-->
	<xsl:call-template name="bottombar_mask" />
	
	<!-- start DOJO STUFF   ******************************************************************************* -->
	<!-- start Lesezeichen DLG -->
<div dojoType="dialog" id="lesezeichendlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" 
closeNode="lesezeichen_abbrechen" style="z-index:10">
	<form name="lesezeichenform" onsubmit="return false;">
	<h1  align="center">Lesezeichen erstellen</h1>
	<div id="lesezeichen_konfig"> 
	<p>Bitte wählen Sie aus, ob die aktuelle Auswahl bei den<br/> folgenden Feldern, mit im Lesezeichen hinterlegt werden soll.</p>
	 <div id="lesezeichen_checkboxen" style="height:250px;overflow:scroll">
	 </div>
	 <table><tr><td valign="center">Dieses Lesezeichen soll</td><td><input type="radio" name="lesezeichenart" id="lesezeichen_maske" value="maske" checked="true">speziell für diese Maske gelten</input></td></tr>
	 <tr><td></td><td><input type="radio" id="lesezeichen_vorlage" name="lesezeichenart" value="vorlage">eine Merkmalsvorlage sein (<a href="/superx/xml/info_merkmalsvorlage.htm" target="blank">Was ist das?</a>)</input></td></tr>
	 </table>
	 </div>
	 <div id="lesezeichenlinkdiv">
	 <p align="center"> Hier Ihr Lesezeichen-Link:</p>
	 <h3 align="center"><a id="lesezeichenlink"></a></h3>
	 <p align="center" id="lesezeicheninfoIE"> Klicken Sie mit der <b><font color="red">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><br/><b>"Zu Favoriten hinzufügen"</b><br/>
	 <br/>
	 Es folgt ein Sicherheitshinweis <br/>"Sie fügen einen Favoriten hinzu, der möglicherweise nicht sicher ist"<br/>
	 Den können Sie bestätigen, da SuperX-Lesezeichen nur harmloses JavaScript verwenden. <br/>
	 (Zum Aufrufen des Lesezeichens muss im InternetExplorer7 zuvor eine beliebige andere Seite geladen sein.</p>
	 <p align="center" id="lesezeicheninfoFF"> Klicken Sie mit der <b><font color="#f17c00">rechten Maustaste</font></b>  auf den obigen Link und wählen Sie <br/><b>"Lesezeichen für diesen Link hinzufügen"</b>
	 </p>
	 <br/><br/><br/><br/><br/><br/><br/>
	 <p align="center"><input id="hidelesezeichen" type="button" class="clsButtonStyle" onclick="lesezeichendlg.hide();" value="Dialog schließen"></input></p>
	 </div>
	 <p align="center">
	<input type="button"  class="clsButtonStyle" id="lesezeichen_abbrechen" onclick="lesezeichendlg.hide()" value="Abbrechen"></input>&#160;
		<input type="button"  class="clsButtonStyle" id="lesezeichen_ok" onclick="prepareLesezeichenLink();"  value="OK"></input>&#160;
		</p>
		 </form>
</div>
	<!-- end Lesezeichen DLG-->
	
	<!-- start combodlg braucht nur angezeigt werden, wenn mind 1 combobox--> 
	 <div dojoType="dialog" id="combodlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" 
	 closeNode="ok" style="z-index:11">
	<form name="comboform" onsubmit="return false;">
	<h3 id="comboElementName" align="center">Auswahl</h3>
	 <br/>
	 <div id="comboload" style="display:none">
	 <br/><br/><br/>
	 <h3 align="center"><font color="red">Daten werden geladen</font><br/>
	 <img src="/superx/images/progress_bar.gif"></img></h3>
	 </div>
	<p align="center">
	<select id="comboselect" name="comboselect">
	<option value="1">1-ja</option>
	<option>keine Auswahl möglich</option>
	</select>
	<br/>
	<br/>
	<label id="multiselecthint">Sie können einen oder mehrere Werte auswählen (<a href="javascript:alert('Halten Sie beim Anklicken Strg gedrückt,um einzelne Elemete auszuwählen,\noder die Umschalttaste um einen ganzen Block auszuwählen');">Hinweis</a>)</label> 
	<br/>
	<br/>
	<input type="button"  class="clsButtonStyle" 
	onclick="document.getElementById('suchok').style.display='';document.getElementById('suchselect').style.display='none';document.getElementById('suchuebernehmen').style.display='none';dojo.widget.byId('suchdlg').show();"
	value="Suchen"></input>
	<br/><br/>
	<input type="button" id="abbrechen"  class="clsButtonStyle" onclick="combodlg.hide()" value="Abbrechen"></input>&#160;
		<input type="button" id="ok"  class="clsButtonStyle" onclick="maskeComboauswahlUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
		<input type="button" id="leeren"  class="clsButtonStyle" onclick="document.forms['comboform'].comboselect.selectedIndex=-1;maskeComboauswahlUebernehmen();combodlg.hide()" value="Leeren"></input>
		</p>
	</form>
	</div>
<!-- end combo -->
 <!-- start sicht Definition des Sichtauswahl DLGs braucht nur eingebaut werden wenn mind 1 Sichtfeld-->
 
  <div dojoType="dialog" id="sichtdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" 
  closeNode="ok" style="z-index:12">
	<form name="treedlgform" onsubmit="return false;">
	<center>
	<table align="center">
	<tr><td colspan="2" class="header" id="sichtElementName" align="center">Auswahl</td></tr>
	<tr>
	<td id="sicht" align="center"><b>Sicht:</b> ausgewählte Sicht</td><td id="sichtbutton"><input  class="submit_pencil" id="Sichtauswahl" type="button" value="Sichtauswahl" onclick="sichtauswahl.show()"></input></td>
	</tr>
	<tr><td id="stand" class="sichtstand" align="center"><b>Stand:</b> 1.1.2007</td><td id="standbutton" class="sichtstand"><input  class="clsButtonStyle" id="Standauswahl" type="button" value="ändern" onclick="dojo.widget.byId('Standeingabedlg').show();"></input></td>
	</tr>
	</table>
	</center>
	<br/>
	<div 
          dojoType="TreeSelectorV3" 
          widgetId="treeSelector" 
	  allowedMulti="false" 
          id="treeSelector" eventNames="select:nodeSelected">
          <xsl:text> </xsl:text>
        </div>
	<div dojoType="TreeEmphasizeOnSelect" selector="treeSelector"></div>
	<div dojoType="memtext:TreeLoadingControllerSx" id="treeLoadingController" widgetId="treeLoadingController">
	<xsl:attribute name="RPCUrl">/superx/servlet/SuperXmlMaske<xsl:if test="/maske/@jsessionid!=''">;jsessionid=<xsl:value-of select="/maske/@jsessionid"/></xsl:if>?tid=<xsl:value-of select="/maske/@tid"/></xsl:attribute>
	</div>
        <div style="height:325px;overflow:scroll"><!-- IE needs non-dojo div vor scrolling-->
	<div dojoType="TreeV3" widgetId="selTree"    id="selTree"     listeners="treeLoadingController;treeSelector">
	<div dojoType="TreeNodeV3"   title="keine Auswahl möglich" ></div>
	       </div>
	       </div>
	<br/>
	<center>
	<label id="sichthintmulti">Sie können einen oder mehrere Einträge auswählen (<a href="javascript:alert('Halten Sie beim Anklicken Strg gedrückt, um mehrere Einträge auszuwählen.');">Hinweis</a>)</label>
	<p align="center">
	<input type="button"  class="clsButtonStyle" 
	onclick="document.getElementById('suchok').style.display='';document.getElementById('suchselect').style.display='none';document.getElementById('suchuebernehmen').style.display='none';dojo.widget.byId('suchdlg').show();"
	value="Suchen"></input>&#160;
	</p>
	<p align="center">
	<input type="button" id="abbrechen"  class="clsButtonStyle" onclick="sichtdlg.hide()" value="Abbrechen"></input>&#160;
		<input type="button" id="ok"  class="clsButtonStyle" onclick="maskeSichtauswahlUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
		<input type="button" id="leeren"  class="clsButtonStyle" onclick="dojo.widget.byId('treeSelector').deselectAll();maskeSichtauswahlUebernehmen();sichtdlg.hide()" value="Leeren"></input>
		</p>
		</center>
	</form>
</div>
  <div dojoType="dialog" id="sichtauswahl" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok"
  style="z-index:14">
  <h3 align="center">Sicht auswählen</h3>
  <form name="sichtauswahlform">
  <p align="center">
   <select name="sichtselect">
   <option value="-999">keine Auswahl möglich</option>
   </select>
   </p>
  <p align="center">
  <input type="button"  class="clsButtonStyle" id="abbrechen2" onclick="sichtauswahl.hide()" value="Abbrechen">&#160;</input>
<input type="button" id="ok2"  class="clsButtonStyle" onclick="maskeSichtAendern()" value="OK"></input>
	</p>
	</form>
  </div>
 
  <!-- end sicht -->
  <!-- start suchdlg -->
  <div dojoType="dialog" id="suchdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" style="z-index:15">
  <h3 align="center">Suche</h3>
  <form name="suchform">
  <p align="center">
   <input type="text" id="suchtext"></input>
   </p>
   <p align="center">
    <select id="suchselect" size="10">
   
   </select>
</p>
  <p align="center">
  <input type="button"  class="clsButtonStyle" id="abbrechen" onclick="dojo.widget.byId('suchdlg').hide();" value="Abbrechen">&#160;</input>
  <input type="button" id="suchok"  class="clsButtonStyle" onclick="sichtEintraegeSuchen(document.getElementById('suchtext').value);" value="OK"></input>
<input type="button" id="suchuebernehmen"  class="clsButtonStyle" onclick="dojo.widget.byId('suchdlg').hide();combodlg.hide();sichtdlg.hide();suchauswahlUebernehmen();" value="Übernehmen"></input>
	</p>
	</form>
  </div> 
  
  <!-- end suchdlg -->
  <!-- start Standeingabe Dlg -->
	<div dojoType="dialog" id="Standeingabedlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" 
	closeNode="lesezeichen_abbrechen" style="z-index:1100">
	<form name="Standeingabeform" onsubmit="return false;">
	<h3  align="center">Geben Sie den gewünschten Stand ein</h3>
	
	<p align="center">
	<input type="text" id="gewuenschterStand" length="11"></input>
	</p>
	 <p align="center">
	<input type="button"  class="clsButtonStyle" id="stand_abbrechen" onclick="document.getElementById('gewuenschterStand').value=''; dojo.widget.byId('Standeingabedlg').hide();" value="Abbrechen"></input>&#160;
		<input type="button"  class="clsButtonStyle" id="stand_ok" onclick="dojo.widget.byId('Standeingabedlg').hide();maskeSichtstandAendern();"  value="OK"></input>&#160;
		</p>
		 </form>
</div>
<!-- end standeingabe -->

  <!-- start images -->
  <div style="display:none">
    <!--  IE  has  a  bug:  it  reloads  all  dynamically  resolved  images,  no  matter,  is  it  
    new  Image()  or  CSS  background.  If  you  don't  specify  images  like  that,
    it  will  reload  them  every  time  a  new  node  is  created  -->
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i_half.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_minus.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_plus.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/expand_leaf.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/i_long.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/document.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/open.gif"/>
    <img  src="/superx/xml/js/dojo/src/widget/templates/images/TreeV3/closed.gif"/>
</div>
<!-- end images -->
<!-- start textareadlg--> 
	 <div dojoType="dialog" id="textareadlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" closeNode="ok">
	<form name="textareaform" onsubmit="return false;">
	<h3 id="textareaElementName" align="center">Eingabe</h3>
	 <br/>
	 
	<p align="center">
	<textarea id="textarea_fld" name="textarea_fld" rows="10" columns="30">
	keine Auswahl möglich</textarea>
	
	<br/>
	<br/>
	
	<br/>
	<br/>
	<input type="button" id="abbrechen"  class="clsButtonStyle" onclick="textareadlg.hide()" value="Abbrechen"></input>&#160;
		<input type="button" id="ok"  class="clsButtonStyle" onclick="maskeTextareaUebernehmen();" value="OK"></input>&#160;&#160;&#160;&#160;&#160;
		<input type="button" id="leeren"  class="clsButtonStyle" onclick="document.forms['textareaform'].textarea_fld.value='';maskeTextareaUebernehmen();textareadlg.hide()" value="Leeren"></input>
		</p>
	</form>
	</div>
<!-- end textareaDlg -->
  <div id="dojoDebug"></div>
  <!-- end dojo-->
  
      </body>
    </html>
  </xsl:template>
  
</xsl:stylesheet>