<?xml version="1.0" encoding="ISO-8859-1"?><list>
<item type="dictionary"><dictionary>
<item key="dtml" type="string"><![CDATA[<!-- BO bodyContentZMSCustom_calendarItems -->

  <h2><dtml-var "getTitlealt(REQUEST)"></h2>
  <p class="description"><dtml-var "_.len(getObjProperty(getMetaobj(meta_id)['attrs'][0]['id'],REQUEST))"> <dtml-var "getLangStr('ATTR_RECORDS',lang)"></p>

<!-- EO bodyContentZMSCustom_calendarItems -->]]></item>
<item key="enabled" type="int"><![CDATA[0]]></item>
<item key="key" type="string"><![CDATA[calendarItems]]></item>
<item key="value" type="dictionary"><dictionary>
<item key="__obj_attrs__" type="dictionary"><list>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[records]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Records]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[list]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[id]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[ID]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[identifier]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[1]]></item>
<item key="id" type="string"><![CDATA[title]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Title]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[1]]></item>
<item key="id" type="string"><![CDATA[cal_start_dt]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Start Date]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[datetime]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[1]]></item>
<item key="id" type="string"><![CDATA[cal_end_dt]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[End Date]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[datetime]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[1]]></item>
<item key="id" type="string"><![CDATA[attr_dc_description]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Description]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[text]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[attr_dc_subject]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Topics]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[cal_cme]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[CME]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[cal_link]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Link]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[url]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[cal_file]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Download]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[file]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[cal_place]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Place]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[text]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[0]]></item>
<item key="id" type="string"><![CDATA[cal_contact]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Contact]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[text]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="int"><![CDATA[1]]></item>
<item key="id" type="string"><![CDATA[attr_dc_creator]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Author]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
</list>
</item>
<item key="name" type="string"><![CDATA[Calendar-Items]]></item>
<item key="type" type="string"><![CDATA[ZMSRecordSet]]></item>
</dictionary>
</item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="dtml" type="string"><![CDATA[<!-- BO bodyContentZMSCustom_calendar -->

<dtml-var bodyContent_PagePre>

<dtml-let nav="['getNav',getLangStr('Aktuell',lang),'getNavOverview',getLangStr('Übersicht',lang),'getNavTabular',getLangStr('Suche',lang)]"
          nav_key="'NAV_%s'%meta_id.upper()">

<dtml-if "REQUEST.get('ZMS_PARAM0','')=='search'">
 <dtml-call "SESSION.set(nav_key,nav[2*2])">
 <dtml-call "REQUEST.set('qfilter',REQUEST.get('ZMS_PARAM1',''))">
<dtml-elif "REQUEST.form.has_key(nav_key)">
 <dtml-call "SESSION.set(nav_key,REQUEST.form[nav_key])">
</dtml-if>
<dtml-call "SESSION.set(nav_key,SESSION.get(nav_key,nav[0*2]))">

<dtml-let i="nav.index(SESSION[nav_key])" key="nav[i]" value="nav[i+1]">

 <table cellspacing="0" cellpadding="0" border="0" width="100%">
 <tr>
  <dtml-in "_.range(0,_.len(nav)/2)">
   <dtml-let j="_['sequence-item']" key="nav[j*2]" value="nav[j*2+1]">
    <dtml-if "i==j*2">
     <td nowrap="nowrap" width="100" align="center" style="border-left:1px solid gray; border-top:1px solid gray; border-right:1px solid black;" class="primColorLight0">
      <a href="<dtml-var "url_append_params(URL,{nav_key:key})">" class="navMicro"><b>&nbsp;<dtml-var value>&nbsp;</b></a>
     </td>
    <dtml-else>
     <td nowrap="nowrap" width="100" align="center" style="border-left:1px solid gray; border-top:1px solid gray; border-right:1px solid black; border-bottom:1px solid gray;" class="neutralColorLight0">
      <a href="<dtml-var "url_append_params(URL,{nav_key:key})">" class="navMicro"><dtml-var value></a></td>
     </td>
    </dtml-if>
   </dtml-let>
  </dtml-in>
  <td width="100%" style="border-bottom:1px solid gray;">&nbsp;</td>
 </tr>
 </table>
 
 <table cellspacing="0" cellpadding="0" border="0" width="100%">
 <tr>
  <td align="left" valign="top" style="border-left:1px solid gray; border-right:1px solid black; border-bottom:1px solid black;" class="primColorLight0">
   <table cellspacing="0" cellpadding="6" border="0" width="100%">
   <tr>
    <td align="left" valign="top">
     <dtml-if "REQUEST.form.has_key('record_id')">
      <dtml-var "getObjProperty('displayEvent',REQUEST)">
     <dtml-elif "SESSION[nav_key]=='getNav'">
      <dtml-if "getObjProperty('display_type',REQUEST)=='Next Weeks'">
       <dtml-var "getObjProperty('getNavWeeks',REQUEST)">
      <dtml-else>
       <dtml-var "getObjProperty('getNavCalendar',REQUEST)">
      </dtml-if>
     <dtml-else>
      <dtml-var "getObjProperty(SESSION[nav_key],REQUEST)">
     </dtml-if>
    </td>
   </tr>
   </table>
  </td>
 </tr>
 </table>
 
</dtml-let>
<br>

</dtml-let>

<dtml-var bodyContent_PagePost>

<!-- EO bodyContentZMSCustom_calendar -->]]></item>
<item key="enabled" type="int"><![CDATA[0]]></item>
<item key="key" type="string"><![CDATA[calendar]]></item>
<item key="value" type="dictionary"><dictionary>
<item key="__obj_attrs__" type="dictionary"><list>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[titlealt]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[1]]></item>
<item key="name" type="string"><![CDATA[Title.Alt]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[title]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[1]]></item>
<item key="name" type="string"><![CDATA[Title]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[string]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[attr_dc_description]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[1]]></item>
<item key="name" type="string"><![CDATA[Abstract]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[text]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[display_type]]></item>
<item key="keys" type="dictionary"><list>
<item type="string"><![CDATA[Next Weeks]]></item>
<item type="string"><![CDATA[Next Months]]></item>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Display type]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[select]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[display_months]]></item>
<item key="keys" type="dictionary"><list>
<item type="string"><![CDATA[1]]></item>
<item type="string"><![CDATA[2]]></item>
<item type="string"><![CDATA[3]]></item>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Display months]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[select]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"></item>
<item key="id" type="string"><![CDATA[items]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[1]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Calendar-Items]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[calendarItems]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getNavTabular //---------->

<!----------// BO Init parameters //---------->
<dtml-if "REQUEST.get('btn','')==getLangStr('BTN_RESET',lang)">
 <dtml-call "SESSION.set('qfilter','')">
 <dtml-call "SESSION.set('qarchive',0)">
<dtml-else>
 <dtml-call "SESSION.set('qfilter',REQUEST.get('qfilter',SESSION.get('qfilter','')))">
 <dtml-call "SESSION.set('qarchive',REQUEST.get('qarchive',SESSION.get('qarchive',0)))">
</dtml-if>
<dtml-call "REQUEST.set('qstart',REQUEST.get('qstart',0))">
<dtml-call "REQUEST.set('qbatch',REQUEST.get('qbatch',5))">
<dtml-call "REQUEST.set('qsize',REQUEST.get('qsize',10))">
<dtml-call "REQUEST.set('qorder',REQUEST.get('qorder',''))">
<dtml-call "REQUEST.set('qorderdir',REQUEST.get('qorderdir','asc'))">
<!----------// EO Init parameters //---------->


<!----------// BO HTML Query form //---------->
<form name="sql_form" action="<dtml-var URL>" method="get">
<input type="hidden" name="lang" value="<dtml-var lang>">
<table cellspacing="0" cellpadding="2" border="0">
<tr valign="middle">
 <td class="form-label" nowrap="nowrap">Suchwort</td>
 <td class="form-element" nowrap="nowrap">
  <input class="form-element" type="text" name="qfilter" value="<dtml-var "SESSION['qfilter']">" size="30">
  &nbsp;&nbsp;&nbsp;im Archiv
  <input class="form-element" type="hidden" name="qarchive:int" value="<dtml-var "SESSION['qarchive']">">
  <input class="form-element" type="checkbox" <dtml-if "SESSION['qarchive']==1">checked="checked"</dtml-if> onclick="if (this.checked) { this.form.elements['qarchive:int'].value=1; } else { this.form.elements['qarchive:int'].value=0; }">
 </td>
</tr>
<tr valign="middle">
 <td class="form-label" nowrap="nowrap">Zeilen anzeigen</td>
 <td class="form-element" nowrap="nowrap">
  <input type="text" name="qsize:int" value="<dtml-var qsize>" size="2">
  <input type="submit" name="btn" value="<dtml-var "getLangStr('BTN_REFRESH',lang)">">
  <input type="submit" name="btn" value="<dtml-var "getLangStr('BTN_RESET',lang)">">
 </td>
</tr>
</table>
</form>
<!----------// EO HTML Query form //---------->

<dtml-if "REQUEST.form.has_key('qsize') or _.len(SESSION['qfilter'])>0">

<!----------// BO Assemble Recordset //---------->
<dtml-call "REQUEST.set('res',items.getObjProperty('records',REQUEST))">
<!----// Filter //---->
<dtml-call "REQUEST.set('res',copy_list(res))">
<dtml-call "REQUEST.set('res',filter_list(res,_.None,SESSION['qfilter'].lower()))">
<dtml-if "SESSION['qarchive']==0">
 <dtml-call "REQUEST.set('arc',[])">
 <dtml-let zt="ZopeTime()" zy="zt.year()" zm="zt.month()" zd="zt.day()">
  <dtml-in res>
   <dtml-let row="_['sequence-item']" dt="row['cal_start_dt']" dy="dt[0]" dm="dt[1]" dd="dt[2]">
    <dtml-if "(dy>zy) or (dy==zy and dm>zm) or (dy==zy and dm==zm and dd>=zd)">
     <dtml-call "arc.append(row)">
    </dtml-if>
   </dtml-let>
  </dtml-in>
 </dtml-let>
 <dtml-call "REQUEST.set('res',copy_list(arc))">
</dtml-if>
<!----// Sort //---->
<dtml-if "qorder!=''">
 <dtml-call "REQUEST.set('res',sort_list(res,qorder,qorderdir))">
</dtml-if>
<!----------// EO Assemble Recordset //---------->


<table cellspacing="0" cellpadding="0" border="0">

 <!----// BO Previous Batches //---->
 <tr><td><table cellspacing="1" cellpadding="1" border="0" width="100%">
 <tr>
  <th class="form-small" align="left">
   <dtml-in res size=qsize start=qstart>
    <dtml-if sequence-start><dtml-var "getLangStr('ATTR_RECORDS',lang)"> <dtml-var "_['sequence-index']+1"></dtml-if>
    <dtml-if sequence-end>- <dtml-var "_['sequence-index']+1"></dtml-if>
   </dtml-in>
   <dtml-var "getLangStr('OF',lang)"> <dtml-var "_.len(res)">
  </th>
  <td class="form-small" align="right">
   <dtml-in res previous size=qsize start=qstart>
    <dtml-let res-previous-batches="_.len(_['previous-batches'])-1">
    <dtml-in previous-batches mapping>
     <dtml-if "_['res-previous-batches']-_['sequence-index']<=qbatch or _['sequence-index']==0">
     <dtml-unless sequence-start>,</dtml-unless>
     <a href="<dtml-var URL>?lang=<dtml-var lang>&qsize=<dtml-var qsize>&qorder=<dtml-var qorder>&qorderdir=<dtml-var qorderdir>&qstart=<dtml-var batch-start-number>" class="navMicro"
      ><dtml-var batch-start-number>-<dtml-var batch-end-number
     ></a>
     <dtml-if "_['sequence-index']==0 and _['res-previous-batches']>qbatch">&middot;&middot;&middot;</dtml-if>
     </dtml-if>
    </dtml-in>
    </dtml-let>
   </dtml-in>
  </td>
 </tr>
 </table></td></tr>
 <!----// EO Previous Batches //---->
 
 <!----// BO Current Batch //---->
 <tr><td><dtml-var "getObjProperty('batchCurrent',REQUEST)"></td></tr>
 <!----// EO Current Batch //---->
 
 <!----// BO Next Batches //---->
 <tr><td><table cellspacing="1" cellpadding="1" border="0" width="100%">
 <tr>
  <th class="form-small" align="left">
   <dtml-in res size=qsize start=qstart>
    <dtml-if sequence-start><dtml-var "getLangStr('ATTR_RECORDS',lang)"> <dtml-var "_['sequence-index']+1"></dtml-if>
    <dtml-if sequence-end>- <dtml-var "_['sequence-index']+1"></dtml-if>
   </dtml-in>
  </th>
  <td class="form-small" align="right">
   <dtml-in res next size=qsize start=qstart>
    <dtml-let res-next-batches="_.len(_['next-batches'])-1">
    <dtml-in next-batches mapping>
     <dtml-if "_['sequence-index']<=qbatch or _['sequence-index']==_['res-next-batches']">
     <dtml-unless sequence-start>,</dtml-unless>
     <a href="<dtml-var URL>?lang=<dtml-var lang>&qsize=<dtml-var qsize>&qorder=<dtml-var qorder>&qorderdir=<dtml-var qorderdir>&qstart=<dtml-var batch-start-number>" class="navMicro"
      ><dtml-var batch-start-number>-<dtml-var batch-end-number
     ></a>
     <dtml-if "_['sequence-index']==qbatch and _['res-next-batches']>qbatch">&middot;&middot;&middot;</dtml-if>
     </dtml-if>
    </dtml-in>
    </dtml-let>
   </dtml-in>
  </td>
 </tr>
 </table></td></tr>
 <!----// EO Next Batches //---->

</table>

</dtml-if>

<!----------// EO getNavTabular //---------->]]></item>
<item key="id" type="string"><![CDATA[getNavTabular]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Returns Tabular-Navigation]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getNavOverview //---------->

<!----------// BO Init parameters //---------->
<dtml-call "SESSION.set('qfilter','')">
<dtml-call "SESSION.set('qarchive',0)">
<dtml-call "REQUEST.set('qstart',REQUEST.get('qstart',0))">
<dtml-call "REQUEST.set('qbatch',REQUEST.get('qbatch',5))">
<dtml-call "REQUEST.set('qsize',REQUEST.get('qsize',10))">
<dtml-call "REQUEST.set('qorder',REQUEST.get('qorder',''))">
<dtml-call "REQUEST.set('qorderdir',REQUEST.get('qorderdir','asc'))">
<!----------// EO Init parameters //---------->


<!----------// BO Assemble Recordset //---------->
<dtml-call "REQUEST.set('res',items.getObjProperty('records',REQUEST))">
<!----// Filter //---->
<dtml-call "REQUEST.set('res',copy_list(res))">
<dtml-call "REQUEST.set('res',filter_list(res,_.None,SESSION['qfilter']))">
<dtml-if "SESSION['qarchive']==0">
 <dtml-call "REQUEST.set('arc',[])">
 <dtml-let zt="ZopeTime()" zy="zt.year()" zm="zt.month()" zd="zt.day()">
  <dtml-in res>
   <dtml-let row="_['sequence-item']" dt="row['cal_start_dt']" dy="dt[0]" dm="dt[1]" dd="dt[2]">
    <dtml-if "(dy>zy) or (dy==zy and dm>zm) or (dy==zy and dm==zm and dd>=zd)">
     <dtml-call "arc.append(row)">
    </dtml-if>
   </dtml-let>
  </dtml-in>
 </dtml-let>
 <dtml-call "REQUEST.set('res',copy_list(arc))">
</dtml-if>
<!----// Sort //---->
<dtml-if "qorder!=''">
 <dtml-call "REQUEST.set('res',sort_list(res,qorder,qorderdir))">
</dtml-if>
<!----------// EO Assemble Recordset //---------->


<table cellspacing="0" cellpadding="0" border="0">

 <!----// BO Previous Batches //---->
 <tr><td><table cellspacing="1" cellpadding="1" border="0" width="100%">
 <tr>
  <th class="form-small" align="left">
   <dtml-in res size=qsize start=qstart>
    <dtml-if sequence-start><dtml-var "getLangStr('ATTR_RECORDS',lang)"> <dtml-var "_['sequence-index']+1"></dtml-if>
    <dtml-if sequence-end>- <dtml-var "_['sequence-index']+1"></dtml-if>
   </dtml-in>
   <dtml-var "getLangStr('OF',lang)"> <dtml-var "_.len(res)">
  </th>
  <td class="form-small" align="right">
   <dtml-in res previous size=qsize start=qstart>
    <dtml-let res-previous-batches="_.len(_['previous-batches'])-1">
    <dtml-in previous-batches mapping>
     <dtml-if "_['res-previous-batches']-_['sequence-index']<=qbatch or _['sequence-index']==0">
     <dtml-unless sequence-start>,</dtml-unless>
     <a href="<dtml-var URL>?lang=<dtml-var lang>&qsize=<dtml-var qsize>&qorder=<dtml-var qorder>&qorderdir=<dtml-var qorderdir>&qstart=<dtml-var batch-start-number>" class="navMicro"
      ><dtml-var batch-start-number>-<dtml-var batch-end-number
     ></a>
     <dtml-if "_['sequence-index']==0 and _['res-previous-batches']>qbatch">&middot;&middot;&middot;</dtml-if>
     </dtml-if>
    </dtml-in>
    </dtml-let>
   </dtml-in>
  </td>
 </tr>
 </table></td></tr>
 <!----// EO Previous Batches //---->
 
 <!----// BO Current Batch //---->
 <tr><td><dtml-var "getObjProperty('batchCurrent',REQUEST)"></td></tr>
 <!----// EO Current Batch //---->
 
 <!----// BO Next Batches //---->
 <tr><td><table cellspacing="1" cellpadding="1" border="0" width="100%">
 <tr>
  <th class="form-small" align="left">
   <dtml-in res size=qsize start=qstart>
    <dtml-if sequence-start><dtml-var "getLangStr('ATTR_RECORDS',lang)"> <dtml-var "_['sequence-index']+1"></dtml-if>
    <dtml-if sequence-end>- <dtml-var "_['sequence-index']+1"></dtml-if>
   </dtml-in>
  </th>
  <td class="form-small" align="right">
   <dtml-in res next size=qsize start=qstart>
    <dtml-let res-next-batches="_.len(_['next-batches'])-1">
    <dtml-in next-batches mapping>
     <dtml-if "_['sequence-index']<=qbatch or _['sequence-index']==_['res-next-batches']">
     <dtml-unless sequence-start>,</dtml-unless>
     <a href="<dtml-var URL>?lang=<dtml-var lang>&qsize=<dtml-var qsize>&qorder=<dtml-var qorder>&qorderdir=<dtml-var qorderdir>&qstart=<dtml-var batch-start-number>" class="navMicro"
      ><dtml-var batch-start-number>-<dtml-var batch-end-number
     ></a>
     <dtml-if "_['sequence-index']==qbatch and _['res-next-batches']>qbatch">&middot;&middot;&middot;</dtml-if>
     </dtml-if>
    </dtml-in>
    </dtml-let>
   </dtml-in>
  </td>
 </tr>
 </table></td></tr>
 <!----// EO Next Batches //---->

</table>

<!----------// EO getNavOverview //---------->]]></item>
<item key="id" type="string"><![CDATA[getNavOverview]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Returns overview]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getEventsInDt //---------->

<dtml-call "REQUEST.set('res',[])">
<dtml-if rt>
 <dtml-call "REQUEST.set('ezt0',rt)">
 <dtml-call "REQUEST.set('ezt1',rt)">
<dtml-else>
 <dtml-call "REQUEST.set('ezt0',zt0)">
 <dtml-call "REQUEST.set('ezt1',zt1)">
</dtml-if>
<dtml-call "REQUEST.set('ezy0',ezt0.year())">
<dtml-call "REQUEST.set('ezm0',ezt0.month())">
<dtml-call "REQUEST.set('ezd0',ezt0.day())">
<dtml-call "REQUEST.set('ezy1',ezt1.year())">
<dtml-call "REQUEST.set('ezm1',ezt1.month())">
<dtml-call "REQUEST.set('ezd1',ezt1.day())">
<dtml-in "items.getObjProperty('records',REQUEST)">
 <dtml-let row=sequence-item start_dt="row['cal_start_dt']" end_dt="row['cal_end_dt']">
  <dtml-if "(start_dt is not None and
             ((start_dt[0]>ezy0) or (start_dt[0]==ezy0 and start_dt[1]>ezm0) or (start_dt[0]==ezy0 and start_dt[1]==ezm0 and start_dt[2]>=ezd0)) and
             ((start_dt[0]<ezy1) or (start_dt[0]==ezy1 and start_dt[1]<ezm1) or (start_dt[0]==ezy1 and start_dt[1]==ezm1 and start_dt[2]<=ezd1))) or
            (end_dt is not None and
             ((end_dt[0]>ezy0) or (end_dt[0]==ezy0 and end_dt[1]>ezm0) or (end_dt[0]==ezy0 and end_dt[1]==ezm0 and end_dt[2]>=ezd0)) and
             ((end_dt[0]<ezy1) or (end_dt[0]==ezy1 and end_dt[1]<ezm1) or (end_dt[0]==ezy1 and end_dt[1]==ezm1 and end_dt[2]<=ezd1)))">
   <dtml-if end_dt>
    <dtml-call "res.append({'start_dt':_.DateTime('%i/%i/%i'%(start_dt[0],start_dt[1],start_dt[2])),'end_dt':_.DateTime('%i/%i/%i'%(end_dt[0],end_dt[1],end_dt[2])),'ob':row})">
   <dtml-else>
    <dtml-call "res.append({'start_dt':_.DateTime('%i/%i/%i'%(start_dt[0],start_dt[1],start_dt[2])),'end_dt':end_dt,'ob':row})">
   </dtml-if>
  </dtml-if>
 </dtml-let>
</dtml-in>
<dtml-call "REQUEST.set('res',sort_list(res,'start_dt','asc'))">

<!----------// EO getEventsInDt //---------->

]]></item>
<item key="id" type="string"><![CDATA[getEventsInDt]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Returns events in date-range specified by month and year.]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getNavCalendar //---------->

<dtml-var "getObjProperty('initCalendar',REQUEST)">
<table width="100%">
<tr valign="top">
 <td align="left" nowrap="nowrap"><nobr><dtml-var "getObjProperty('displayEvents',REQUEST)"></nobr></td>
 <td align="right" nowrap="nowrap"><nobr><dtml-var "getObjProperty('displayCalendar',REQUEST)"></nobr><br><br><br><br></td>
</tr>
</table>

<!----------// EO getNavCalendar //---------->]]></item>
<item key="id" type="string"><![CDATA[getNavCalendar]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Returns Calendar-Navigation]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO initCalendar //---------->

<dtml-call "REQUEST.set('rt',parseLangFmtDate(REQUEST.get('record_dt',''),lang,'DATE_FMT'))">
<dtml-if rt>
 <dtml-call "REQUEST.set('rt',_.DateTime('%4d/%2d/%2d'%(REQUEST.get('rt')[0],REQUEST.get('rt')[1],REQUEST.get('rt')[2])))">
 <dtml-call "REQUEST.set('zt0',REQUEST.get('rt'))">
<dtml-else>
 <dtml-call "REQUEST.set('zt0',ZopeTime())">
</dtml-if>

<dtml-call "REQUEST.set('zy0',REQUEST.get('year',zt0.year()))">
<dtml-call "REQUEST.set('zm0',REQUEST.get('month',zt0.month()))">
<dtml-call "REQUEST.set('zt0',_.DateTime('%4d/%2d/%2d'%(zy0,zm0,1)))">

<dtml-call "REQUEST.set('zy1',zy0)">
<dtml-call "REQUEST.set('zm1',zm0+_.int(getObjProperty('display_months',REQUEST)))">
<dtml-if "zm1>12">
 <dtml-call "REQUEST.set('zy1',zy1+1)">
 <dtml-call "REQUEST.set('zm1',zm1-12)">
</dtml-if>
<dtml-call "REQUEST.set('zt1',_.DateTime('%4d/%2d/%2d'%(zy1,zm1,1)))">
<dtml-var "getObjProperty('getEventsInDt',REQUEST)">

<!----------// EO initCalendar //---------->]]></item>
<item key="id" type="string"><![CDATA[initCalendar]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Inits display of months]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO displayCalendar //---------->

<dtml-call "REQUEST.set('t0',ZopeTime().timeTime())">
<dtml-call "REQUEST.set('ly',REQUEST.get('year',ZopeTime().year()))">
<dtml-call "REQUEST.set('lm',REQUEST.get('month',ZopeTime().month()))">
<dtml-in "_.range(0,_.int(getObjProperty('display_months',REQUEST)))">
<dtml-call "REQUEST.set('iy',ly)">
<dtml-call "REQUEST.set('im',lm+_['sequence-item'])">
<dtml-if "im>12">
 <dtml-call "REQUEST.set('iy',iy+1)">
 <dtml-call "REQUEST.set('im',1)">
</dtml-if>
<dtml-let zt="ZopeTime()"
          zy="iy"
          zm="im"
          zdt="(zt.dow()-1)%7"
          dt0="_.DateTime('%i/%i/1'%(zy,zm))">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
 <div style="border-left: 1px solid #000000; border-bottom: 1px solid #000000;">
  <table cellspacing="0" cellpadding="1" border="0" width="100%">
  <tr>
   <td align="left" nowrap="nowrap" class="navMicro">&nbsp;
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':dt0.year(),'month:int':dt0.month()})">" class="navMicro"><dtml-var "getLangFmtDate(dt0,lang,'Month')"> <dtml-var "dt0.year()"></a>
   </td>
   <td align="right" nowrap="nowrap" class="navMicro">
    <dtml-call "REQUEST.set('iy',zy)">
    <dtml-call "REQUEST.set('im',zm-1)">
    <dtml-if "im<1">
     <dtml-call "REQUEST.set('iy',iy-1)">
     <dtml-call "REQUEST.set('im',12)">
    </dtml-if>
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':iy,'month:int':im})">" class="navMicro">«</a>&nbsp;|&nbsp;
    <dtml-call "REQUEST.set('iy',zy)">
    <dtml-call "REQUEST.set('im',zm+1)">
    <dtml-if "im>12">
     <dtml-call "REQUEST.set('iy',iy+1)">
     <dtml-call "REQUEST.set('im',1)">
    </dtml-if>
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':iy,'month:int':im})">" class="navMicro">»</a>&nbsp;
   </td>
  </tr>
  </table>
 </div>

 <table cellspacing="0" cellpadding="1" border="0" width="100%">
 <tr>
 <dtml-in "_.range(0,7)">
  <td align="center" class="navMicro">
   <div 
    <dtml-if "dt0.year()==zt.year() and dt0.month()==zt.month() and zdt==_['sequence-item']">
     style="border: 1px solid #888888;"
    </dtml-if>>
   <dtml-var "getLangStr('WEEKDAY%i'%_['sequence-index'],lang).lower()[:2]">
   </div>
  </td>
 </dtml-in>
 </tr>
 <tr>
  <dtml-in "_.range(0,(dt0.dow()-1)%7)">
   <td> </td>
  </dtml-in>
  <dtml-call "REQUEST.set('lastDow',(dt0.dow()-1)%7)">
 <dtml-in "_.range(0,31+7)">
  <dtml-try>
   <dtml-let dt="_.DateTime('%i/%i/%i'%(dt0.year(),dt0.month(),_['sequence-item']+1))">
    <dtml-unless sequence-start>
     <dtml-if "(dt.dow()-1)%7==0">
      </tr><tr>
     </dtml-if>
    </dtml-unless>
    <dtml-call "REQUEST.set('title','')">
    <td align="right" class="navMicro">
     <dtml-in res mapping>
      <dtml-if "(dt.equalTo(start_dt)) or (end_dt is not _.None and dt.greaterThanEqualTo(start_dt) and dt.lessThanEqualTo(end_dt))">
       <dtml-call "REQUEST.set('title',REQUEST['title']+ob['title']+'; ')">
      </dtml-if>
     </dtml-in>
     <div
      <dtml-if "dt.isCurrentDay()">
       style="border: 1px solid #FF9900;"
      </dtml-if>>
     <dtml-if "REQUEST['title']">
      <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'record_dt':getLangFmtDate(dt,lang,'DATE_FMT')})">" class="navMicro" style="background-color: #EFEFEF; font-weight: bold;" title="<dtml-var "REQUEST['title'].replace(_.chr(34),'\'')">"><dtml-var "dt.day()"></a>
     <dtml-else>
      <dtml-var "dt.day()">
     </dtml-if>
     </div>
    </td>
    <dtml-call "REQUEST.set('lastDow',(dt.dow()-1)%7)">
   </dtml-let>
  <dtml-except></dtml-try>
 </dtml-in>
 <dtml-in "_.range(lastDow,6)">
  <td> </td>
 </dtml-in>
 </tr>
 </table>
</td>
</tr>
</table>
<br><br>
</dtml-let>
</dtml-in>

<!----------// EO displayCalendar //---------->]]></item>
<item key="id" type="string"><![CDATA[displayCalendar]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Displays Calendar]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getNavWeeks //---------->

<dtml-var "getObjProperty('initWeeks',REQUEST)">
<table width="100%">
<tr valign="top">
 <td align="left" nowrap="nowrap"><nobr><dtml-var "getObjProperty('displayEvents',REQUEST)"></nobr></td>
 <td align="right" nowrap="nowrap"><nobr><dtml-var "getObjProperty('displayWeeks',REQUEST)"></nobr><br><br><br><br></td>
</tr>
</table>

<!----------// EO getNavWeeks //---------->]]></item>
<item key="id" type="string"><![CDATA[getNavWeeks]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Returns Weeks-Navigation]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO initWeeks //---------->

<dtml-call "REQUEST.set('days',4*7*_.int(getObjProperty('display_months',REQUEST)))">

<dtml-call "REQUEST.set('rt',parseLangFmtDate(REQUEST.get('record_dt',''),lang,'DATE_FMT'))">
<dtml-if rt>
 <dtml-call "REQUEST.set('rt',_.DateTime('%4d/%2d/%2d'%(REQUEST.get('rt')[0],REQUEST.get('rt')[1],REQUEST.get('rt')[2])))">
 <dtml-call "REQUEST.set('zt0',REQUEST.get('rt'))">
<dtml-else>
 <dtml-call "REQUEST.set('zt0',ZopeTime())">
</dtml-if>

<dtml-call "REQUEST.set('zy0',REQUEST.get('year',zt0.year()))">
<dtml-call "REQUEST.set('zm0',REQUEST.get('month',zt0.month()))">
<dtml-call "REQUEST.set('zd0',REQUEST.get('day',zt0.day()))">
<dtml-call "REQUEST.set('zt0',_.DateTime('%4d/%2d/%2d'%(zy0,zm0,zd0)))">

<!--// Monday //-->
<dtml-call "REQUEST.set('zt0',_.DateTime(zt0.timeTime()-24*60*60*((zt0.dow()-1)%7)))">

<dtml-call "REQUEST.set('zt1',_.DateTime(zt0.timeTime()+24*60*60*days))">
<dtml-call "REQUEST.set('dt',_.DateTime('%4d/01/01'%(zy0)))">
<dtml-call "REQUEST.set('dt',_.DateTime(dt.timeTime()-24*60*60*((dt.dow()-1)%7)))">
<dtml-call "REQUEST.set('kw',_.int((zt0.timeTime()-dt.timeTime())/(24*60*60*7)+1))">
<dtml-var "getObjProperty('getEventsInDt',REQUEST)">

<!----------// EO initWeeks //---------->]]></item>
<item key="id" type="string"><![CDATA[initWeeks]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Inits display of weeks]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO displayWeeks //---------->

<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>

 <!----------// BO Display Month / Navigation //---------->
 <div style="border-left: 1px solid #000000; border-bottom: 1px solid #000000;">
  <table cellspacing="0" cellpadding="1" border="0" width="100%">
  <tr>
   <td align="left" nowrap="nowrap" class="navMicro">&nbsp;
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':zt0.year(),'month:int':zt0.month(),'day:int':zt0.day()})">" class="navMicro"
     ><dtml-var "getLangFmtDate(zt0,lang,'Month')">
     <dtml-if "getLangFmtDate(zt0,lang,'Month')!=getLangFmtDate(_.DateTime(zt0.timeTime()+24*60*60*days),lang,'Month')">
      /<dtml-var "getLangFmtDate(_.DateTime(zt0.timeTime()+24*60*60*days),lang,'Month')">
     </dtml-if
    ></a>
   </td>
   <td align="right" nowrap="nowrap" class="navMicro">
    <dtml-call "REQUEST.set('zi',_.DateTime(zt0.timeTime()-24*60*60*((days-7)-1)))">
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':zi.year(),'month:int':zi.month(),'day:int':zi.day()})">" class="navMicro">&laquo;</a> |
    <dtml-call "REQUEST.set('zi',_.DateTime(zt0.timeTime()+24*60*60*(days-7)))">
    <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'year:int':zi.year(),'month:int':zi.month(),'day:int':zi.day()})">" class="navMicro">&raquo;</a>&nbsp;
   </td>
  </tr>
  </table>
 </div>
 <!----------// EO Display Month / Navigation //---------->

 <table cellspacing="0" cellpadding="1" border="0" width="100%">
 
 <!----------// BO Display Weekdays //---------->
 <tr><td align="right" class="navMicro"><b><i>KW</i></b></td>
 <dtml-in "_.range(0,7)">
  <td align="center" class="navMicro">
   <div 
    <dtml-if "(ZopeTime().dow()-1)%7==_['sequence-item']">
     style="border: 1px solid #888888;"
    </dtml-if>>
   <dtml-var "getLangStr('WEEKDAY%i'%_['sequence-index'],lang).lower()[:2]">
   </div>
  </td>
 </dtml-in>
 </tr>
 <!----------// EO Display Weekdays //---------->
 
 <!----------// BO Display Days in Range //---------->
 <dtml-in "_.range(0,days)">
  <dtml-if "_['sequence-index']%7==0">
   <dtml-unless sequence-start></tr></dtml-unless>
   <dtml-unless sequence-end><tr><td align="right" class="navMicro" style="border-right: solid 1px black;"><b><i><dtml-var "kw+_.int(_['sequence-index']/7)"></i></b></td></dtml-unless>
  </dtml-if>
  <dtml-call "REQUEST.set('dt',_.DateTime(zt0.timeTime()+24*60*60*_['sequence-index']))">
  <dtml-call "REQUEST.set('dt',_.DateTime('%4d/%2d/%2d'%(dt.year(),dt.month(),dt.day())))">
  <dtml-call "REQUEST.set('title','')">
  <td align="right" class="navMicro">
   <dtml-in res mapping>
    <dtml-if "(dt.equalTo(start_dt)) or (end_dt is not _.None and dt.greaterThanEqualTo(start_dt) and dt.lessThanEqualTo(end_dt))">
     <dtml-call "REQUEST.set('title',REQUEST['title']+ob['title']+'; ')">
    </dtml-if>
   </dtml-in>
   <div
    <dtml-if "dt.isCurrentDay()">
     style="border: 1px solid #FF9900;"
    <dtml-elif "rt is not _.None and dt.equalTo(rt)">
     style="border-bottom: 1px solid #FF9900;"
    </dtml-if>>
    <dtml-if "REQUEST['title']">
     <a href="<dtml-var "url_append_params(REQUEST.get('thisCalendarUrl',URL),{'record_dt':getLangFmtDate(dt,lang,'DATE_FMT')})">" class="navMicro" style="background-color: #EFEFEF; font-weight: bold;" title="<dtml-var "REQUEST['title'].replace(_.chr(34),'\'')">"><dtml-var "dt.day()"></a>
    <dtml-else>
     <dtml-var "dt.day()">
    </dtml-if>
   </div>
  </td>
 </dtml-in>
 <!----------// EO Display Days in Range //---------->
 
 </table>
 
</td>
</tr>
</table>

<!----------// EO displayWeeks //---------->]]></item>
<item key="id" type="string"><![CDATA[displayWeeks]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Displays Weeks]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO displayEvents //---------->

<dtml-call "REQUEST.set('qfilter',REQUEST.get('qfilter',''))">
<dtml-call "REQUEST.set('qstart',REQUEST.get('qstart',0))">
<dtml-call "REQUEST.set('qsize',REQUEST.get('qsize',_.len(res)))">
<dtml-call "REQUEST.set('qorder',_.None)">
<dtml-call "REQUEST.set('qorderdir',_.None)">
<dtml-call "REQUEST.set('res_bak',res)">
<dtml-call "REQUEST.set('res',[])">
<dtml-in res_bak mapping><dtml-call "res.append(ob)"></dtml-in>
<dtml-var "getObjProperty('batchCurrent',REQUEST)">
<dtml-call "REQUEST.set('res',res_bak)">

<!----------// EO displayEvents //---------->]]></item>
<item key="id" type="string"><![CDATA[displayEvents]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Display events in resultset specified by res.]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO displayEvent //---------->

<dtml-with items>

<!----------// BO Assemble Recordset //---------->
<dtml-call "REQUEST.set('res',getObjProperty('records',REQUEST))">
<dtml-call "REQUEST.set('res',filter_list(res,'id',REQUEST.form['record_id']))">
<!----------// EO Assemble Recordset //---------->

<!----------// BO Display Recordset //---------->
<dtml-in res mapping>
 <dtml-if "id==REQUEST.form['record_id']">
 <br>
 <table border="0">
 <tr valign="top">
  <td colspan="2">
   <span style="font-weight:bold;border-bottom:1px solid black;display:block">
    <dtml-if cal_start_dt><dtml-var "getLangFmtDate(cal_start_dt,lang,'Day')[:2]"> <dtml-var "getLangFmtDate(cal_start_dt,lang,'DATE_FMT')"><dtml-if "getLangFmtDate(cal_start_dt,lang,'TIME_FMT')"> <dtml-var "getLangFmtDate(cal_start_dt,lang,'%H:%M')"></dtml-if></dtml-if>
    <dtml-if cal_end_dt> - <dtml-var "getLangFmtDate(cal_end_dt,lang,'Day')[:2]"> <dtml-var "getLangFmtDate(cal_end_dt,lang,'DATE_FMT')"><dtml-if "getLangFmtDate(cal_end_dt,lang,'TIME_FMT')"> <dtml-var "getLangFmtDate(cal_end_dt,lang,'%H:%M')"></dtml-if></dtml-if>
   </span>
   <br><br>
   <b><dtml-var title></b>
   <br><br><dtml-var attr_dc_description newline_to_br>
   <dtml-if cal_cme>
   <br><br><span style="color:red; font-weight:bold">CME-Credits: <dtml-var cal_cme></span></dtml-if>
   <dtml-if cal_link>
   <br><br>Link: <a href="<dtml-var cal_link>" target="_blank"><dtml-var cal_link></a></dtml-if>
   <dtml-if cal_file>
    <dtml-let file="formatObjAttrValue(getObjAttr('cal_file'),cal_file,lang)">
     <br><br>Download: 
      <img src="<dtml-var "file.getMimeTypeIconSrc()">" alt="<dtml-var "file.getContentType()">" border="0" align="absmiddle">
      <a href="<dtml-var "file.getHref(REQUEST)">" target="_blank"><dtml-var "file.getFilename()"></a>
      <b>(<dtml-var "file.getDataSizeStr()">)</b>
    </dtml-let>
   </dtml-if>  
   <dtml-if cal_place>
   <br><br>Veranstaltungsort:<br><dtml-var cal_place newline_to_br></dtml-if>
   <dtml-if cal_contact>
   <br><br>Kontaktadresse::<br><dtml-var cal_contact newline_to_br></dtml-if>
   <hr size="1" color="black">
  </td>
 </tr>
 <tr>
  <td><p class="navMicro"><b>[</b><a href="<dtml-var URL>" class="navMicro"><dtml-var "getLangStr('BACK',lang)"></a><b>]</b></p></td>
  <td><dtml-if attr_dc_creator><p style="text-align:right; font-size:10px"><dtml-var "getLangStr('CREATOR',lang)">: <dtml-var attr_dc_creator></p></dtml-if>
 </tr>
 </table>
 </dtml-if>
</dtml-in>
<!----------// EO Display Recordset //---------->

</dtml-with>

<!----------// EO displayEvent //---------->]]></item>
<item key="id" type="string"><![CDATA[displayEvent]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Display single event]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO batchCurrent //---------->

 <dtml-unless res>
  <dtml-var "getLangStr('MSG_EMPTYCONTAINER',lang)"> <em><dtml-var "getTitlealt(REQUEST)"></em>!
 </dtml-unless>
 <table cellspacing="1" cellpadding="1" border="0" width="100%" class="cmsBgColorStrong1">
 <dtml-in res size=qsize start=qstart mapping>
  <dtml-if sequence-start>
  <tr class="neutralColorMedium0">
   <th class="form-small">Veranstaltung</th>
  </tr>
  </dtml-if>
  <tr valign="top"
   <dtml-if "REQUEST.get('qindex',-1)==_['sequence-index']">
    class="teaserColor"
   <dtml-elif sequence-odd>
    class="neutralColorLight0"
   <dtml-else>
    class="neutralColorWhite"
   </dtml-if>>
   <td align="left" class="form-small">
    <a href="<dtml-var URL>?record_id=<dtml-var id>" class="navMicro"
     ><dtml-var "getLangFmtDate(cal_start_dt,lang,'Day')[:2]"> <dtml-var "getLangFmtDate(cal_start_dt,lang,'DATE_FMT')"><dtml-if "getLangFmtDate(cal_start_dt,lang,'TIME_FMT')"> <dtml-var "getLangFmtDate(cal_start_dt,lang,'%H:%M')"></dtml-if
     ><dtml-if cal_end_dt><dtml-if "getLangFmtDate(cal_start_dt,lang)!=getLangFmtDate(cal_end_dt,lang)"> - <dtml-var "getLangFmtDate(cal_end_dt,lang,'Day')[:2]"> <dtml-var "getLangFmtDate(cal_end_dt,lang,'DATE_FMT')"><dtml-if "getLangFmtDate(cal_end_dt,lang,'TIME_FMT')"> <dtml-var "getLangFmtDate(cal_end_dt,lang,'%H:%M')"></dtml-if></dtml-if></dtml-if
    ></a>
    <br><b><dtml-var title></b>
    <dtml-if attr_dc_description><br><dtml-var "search_quote(attr_dc_description,120)"></dtml-if>
   </td>
  </tr>
 </dtml-in>
 </table>

<!----------// BO batchCurrent //---------->]]></item>
<item key="id" type="string"><![CDATA[batchCurrent]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Displays current batch]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
<item type="dictionary"><dictionary>
<item key="custom" type="string"><![CDATA[<!----------// BO getBodyContentTeaser //---------->

<dtml-call "REQUEST.set('thisCalendarUrl',getHref2IndexHtml(REQUEST))">
<dtml-if "getObjProperty('display_type',REQUEST)=='Next Weeks'">
 <dtml-var "getObjProperty('initWeeks',REQUEST)">
 <dtml-var "getObjProperty('displayWeeks',REQUEST)">
<dtml-else>
 <dtml-var "getObjProperty('initCalendar',REQUEST)">
 <dtml-var "getObjProperty('displayCalendar',REQUEST)">
</dtml-if>

<!----------// EO getBodyContentTeaser //---------->]]></item>
<item key="id" type="string"><![CDATA[getBodyContentTeaser]]></item>
<item key="keys" type="dictionary"><list>
</list>
</item>
<item key="mandatory" type="int"><![CDATA[0]]></item>
<item key="multilang" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Get teaser]]></item>
<item key="repetitive" type="int"><![CDATA[0]]></item>
<item key="type" type="string"><![CDATA[method]]></item>
</dictionary>
</item>
</list>
</item>
<item key="acquired" type="int"><![CDATA[0]]></item>
<item key="name" type="string"><![CDATA[Calendar]]></item>
<item key="type" type="string"><![CDATA[ZMSDocument]]></item>
</dictionary>
</item>
</dictionary>
</item>
</list>
