From 4c89f8a6d7797633bd035fcd8fa4f6402c78d6b5 Mon Sep 17 00:00:00 2001
From: sebastian <sebastian@cfc7b370-4200-0410-a6e3-cb6bdb053afe>
Date: Fri, 25 Feb 2005 22:46:30 +0000
Subject: [PATCH] *** empty log message ***

---
 .../htmlUI/var/formmask/general.inc.php       |  13 +-
 .../htmlUI/var/formmask/metadata.inc.php      | 271 ++++++++++--------
 .../htmlUI/var/templates/editMetaData.tpl     |  86 ++----
 .../templates/script/myKontextMenue.js.tpl    | 120 --------
 .../modules/htmlUI/var/ui_base.inc.php        |   8 +
 5 files changed, 178 insertions(+), 320 deletions(-)
 delete mode 100755 livesupport/modules/htmlUI/var/templates/script/myKontextMenue.js.tpl

diff --git a/livesupport/modules/htmlUI/var/formmask/general.inc.php b/livesupport/modules/htmlUI/var/formmask/general.inc.php
index 468625bea..e38dddcee 100755
--- a/livesupport/modules/htmlUI/var/formmask/general.inc.php
+++ b/livesupport/modules/htmlUI/var/formmask/general.inc.php
@@ -76,14 +76,11 @@ $ui_fmask = array(
             'type'      => 'select',
             'label'     => 'Maximun length of ScratchPad',
             'options'   => array(
-                            '4' => '4',
-                            '5' => '5',
-                            '6' => '6',
-                            '7' => '7',
-                            '8' => '8',
-                            '9' => '9',
-                            '10'=>'10'
-                            )
+                            0   => '--',
+                            5   => 5,
+                            10  => 10,
+                            20  => 20
+                           )
         ),
         array(
             'element'   => 'upload',
diff --git a/livesupport/modules/htmlUI/var/formmask/metadata.inc.php b/livesupport/modules/htmlUI/var/formmask/metadata.inc.php
index e2f222f6f..d40099b43 100755
--- a/livesupport/modules/htmlUI/var/formmask/metadata.inc.php
+++ b/livesupport/modules/htmlUI/var/formmask/metadata.inc.php
@@ -44,35 +44,21 @@ $mask = array(
             'attributes' => array('onClick' => 'showMain()')
         ),
         array(
-            'element' => 'Music_Basic',
+            'element' => 'Music',
             'type'    => 'button',
-            'label'   => 'Music_Basic',
+            'label'   => 'Music',
             'groupit' => TRUE,
-            'attributes' => array('onClick' => 'showMusic_Basic()')
+            'attributes' => array('onClick' => 'showMusic()')
         ),
         array(
-            'element' => 'Music_Advanced',
+            'element' => 'Talk',
             'type'    => 'button',
-            'label'   => 'Music_Advanced',
+            'label'   => 'Talk',
             'groupit' => TRUE,
-            'attributes' => array('onClick' => 'showMusic_Advanced()')
-        ),
-        array(
-            'element' => 'Talk_Basic',
-            'type'    => 'button',
-            'label'   => 'Talk_Basic',
-            'groupit' => TRUE,
-            'attributes' => array('onClick' => 'showTalk_Basic()')
-        ),
-        array(
-            'element' => 'Talk_Advanced',
-            'type'    => 'button',
-            'label'   => 'Talk_Advanced',
-            'groupit' => TRUE,
-            'attributes' => array('onClick' => 'showTalk_Advanced()')
+            'attributes' => array('onClick' => 'showTalk()')
         ),
         'group' => array(
-            'group'   => array('Main', 'Music_Basic', 'Music_Advanced', 'Talk_Basic', 'Talk_Advanced'),
+            'group'   => array('Main', 'Music', 'Talk'),
         )
 
     ),
@@ -99,25 +85,24 @@ $mask = array(
                 'required'  => TRUE
             ),
             array(
-                'element'   => 'Creator',
+                'element'   => 'dc:creator',
                 'type'      => 'text',
                 'label'     => 'Creator',
-                #'required'  => TRUE,
+                'required'  => TRUE,
             ),
             array(
-                'element'   => 'Type_Genre',
+                'element'   => 'ls:genre',
                 'type'      => 'text',
-                'label'     => 'Type_Genre',
-                #'required'  => TRUE,
+                'label'     => 'Genre',
+                'required'  => TRUE,
             ),
             array(
                 'element'   => 'dc:format',
                 'type'      => 'select',
-                'label'     => 'Format',
-                #'required'  => TRUE,
+                'label'     => 'File format',
+                'required'  => TRUE,
                 'options'   => array(
                     ''              => '',
-                    'audio/mpeg'    => 'audio/mpeg',
                     'File'          => 'File',
                     'live stream'   => 'Live Stream',
                     'networked file'=> 'Networked File',
@@ -126,8 +111,8 @@ $mask = array(
             array(
                 'element'   => 'dcterms:extent',
                 'type'      => 'text',
-                'label'     => 'Extent',
-                #'attributes'=> array('readonly' => 'on')
+                'label'     => 'Length',
+                'attributes'=> array('readonly' => 'on')
             ),
             /*
             array(
@@ -159,7 +144,7 @@ $mask = array(
                 #'howmany'   => 1
             ), */
         ),
-        'Music_Basic'  => array(
+        'Music'  => array(
             array(
                 'element'   => 'dc:title',
                 'type'      => 'text',
@@ -171,15 +156,14 @@ $mask = array(
                 'label'     => 'Creator',
             ),
             array(
-                'element'   => 'Source_Album',
+                'element'   => 'dc:source',
                 'type'      => 'text',
-                'label'     => 'Source_Album',
+                'label'     => 'Album',
             ),
-            /*
             array(
-                'element'   => 'Source_Year',
+                'element'   => 'ls:year',
                 'type'      => 'date',
-                'label'     => 'Source_Year',
+                'label'     => 'Year',
                 'options'   => array(
                     'language'      => 'en',
                     'format'        => 'dMY',
@@ -187,11 +171,10 @@ $mask = array(
                     'minYear'       => 1900
                 )
             ),
-            */
             array(
-                'element'   => 'Type_Genre',
+                'element'   => 'dc:type',
                 'type'      => 'text',
-                'label'     => 'Type_Genre',
+                'label'     => 'Genre',
             ),
             array(
                 'element'   => 'dc:description',
@@ -204,74 +187,71 @@ $mask = array(
                 'label'     => 'Format',
                 'options'   => array(
                     ''              => '',
-                    'audio/mpeg'    => 'audio/mpeg',
                     'File'          => 'File',
                     'live stream'   => 'Live Stream',
                     'networked file'=> 'Networked File'
                 )
             ),
             array(
-                'element'   => 'Type_BPM',
+                'element'   => 'ls:bpm',
                 'type'      => 'text',
-                'label'     => 'Type_BPM',
+                'label'     => 'BPM',
                 'rule'      => 'numeric',
             ),
             array(
-                'element'   => 'Description_Rating',
+                'element'   => 'ls:rating',
                 'type'      => 'text',
-                'label'     => 'Description_Rating',
+                'label'     => 'Rating',
                 'rule'      => 'numeric',
             ),
             array(
                 'element'   => 'dcterms:extent',
                 'type'      => 'text',
-                'label'     => 'Extent',
+                'label'     => 'Length',
                 'attributes'=> array('readonly' => 'on')
             ),
-        ),
-        'Music_Advanced'=> array(
             array(
-                'element'   => 'Creator_Role_Encoder',
+                'element'   => 'ls:encoded_by',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_Encoder',
+                'label'     => 'Encoded by',
             ),
             array(
-                'element'   => 'Source_Album_TrackNumber',
-                'type'      => '',
-                'label'     => 'Source_Album_TrackNumber',
-                'rule'      => 'numeric',
+                'element'   => 'ls:track_num',
+                'type'      => 'select',
+                'label'     => 'Track number',
+                'options'   => _getNumArr(0, 99)
             ),
             array(
-                'element'   => 'Source_Album_DiscNumber',
-                'type'      => 'text',
-                'label'     => 'Source_Album_DiscNumber',
-                'rule'      => 'numeric',
+                'element'   => 'ls:disc_num',
+                'type'      => 'select',
+                'label'     => 'Disc number',
+                'option'    => _getNumArr(0, 9),
             ),
             array(
-                'element'   => 'Description_Mood',
+                'element'   => 'Description_Mood',       ## something wrong in docu!!!
                 'type'      => 'text',
-                'label'     => 'Description_Mood',
+                'label'     => 'Mood',
             ),
             array(
-                'element'   => 'Publisher',
+                'element'   => 'dc:publisher',
                 'type'      => 'text',
-                'label'     => 'Publisher',
+                'label'     => 'Label',
             ),
             array(
-                'element'   => 'Creator_Role_Composer',
+                'element'   => 'ls:composer',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_Composer',
+                'label'     => 'Composer',
             ),
             array(
-                'element'   => 'Format_Medium_Bitrate',
+                'element'   => 'ls:bitrate',
                 'type'      => 'text',
-                'label'     => 'Format_Medium_Bitrate',
+                'label'     => 'Bitrate',
                 'rule'      => 'numeric'
             ),
             array(
-                'element'   => 'Format_Medium_Channels',
+                'element'   => 'ls:channels',
                 'type'      => 'select',
-                'label'     => 'Format_Medium_Channels',
+                'label'     => 'Channels',
                 'options'   => array(
                     ''       => '',
                     'mono'   => 'Mono',
@@ -280,110 +260,150 @@ $mask = array(
                 )
             ),
             array(
-                'element'   => 'Format_Medium_Samplerate',
+                'element'   => 'ls:samplerate',
+                'type'      => 'select',
+                'label'     => 'Sample rate',
+                'options'   => array()                      ## vervollst�ndigen!
+            ),
+            array(
+                'element'   => 'ls:encoder',
                 'type'      => 'text',
-                'label'     => 'Format_Medium_Samplerate',
+                'label'     => 'Encoder software used',
+            ),
+            array(
+                'element'   => 'ls:crc',
+                'type'      => 'text',
+                'label'     => 'Checksum',
                 'rule'      => 'numeric'
             ),
             array(
-                'element'   => 'Format_Medium_Encoder',
-                'type'      => 'text',
-                'label'     => 'Format_Medium_Encoder',
-            ),
-            array(
-                'element'   => 'Format_CRC',
-                'type'      => 'text',
-                'label'     => 'Format_CRC',
-                'rule'      => 'numeric'
-            ),
-            array(
-                'element'   => 'Description_Lyrics',
+                'element'   => 'ls:lyrics',
                 'type'      => 'textarea',
-                'label'     => 'Description_Lyrics',
+                'label'     => 'Lyrics',
             ),
             array(
-                'element'   => 'Creator_Role_Orchestra',
+                'element'   => 'ls:orchestra',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_Orchestra',
+                'label'     => 'Orchestra or band',
             ),
             array(
-                'element'   => 'Creator_Role_Conductor',
+                'element'   => 'ls:conductor',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_Conductor',
+                'label'     => 'Conductor',
             ),
             array(
-                'element'   => 'Creator_Role_Lyricist',
+                'element'   => 'ls:lyricist',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_Lyricist',
+                'label'     => 'Lyricist',
             ),
             array(
-                'element'   => 'Creator_Role_OriginalLyricist',
+                'element'   => 'ls:originallyricist',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_OriginalLyricist',
+                'label'     => 'Original lyricist',
             ),
             array(
-                'element'   => 'Creator_Role_RadioStationName',
+                'element'   => 'ls:radiostationname',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_RadioStationName',
+                'label'     => 'Radio station name',
             ),
             array(
-                'element'   => 'Description_AudioFileInfoURL',
+                'element'   => 'ls:audiofileinfourl',
                 'type'      => 'text',
-                'label'     => 'Description_AudioFileInfoURL',
+                'label'     => 'Audio file information web page',
             ),
             array(
-                'element'   => 'Description_ArtistURL',
-                'type'      => 'text',
-                'label'     => 'Description_ArtistURL',
+                'rule'      => 'regex',
+                'element'   => 'ls:audiofileinfourl',
+                'format'    => UI_REGEX_URL,
+                'rulemsg'   => 'Audio file information web page seems not to be valid URL'
             ),
             array(
-                'element'   => 'Description_AudioSourceURL',
+                'element'   => 'ls:artisturl',
                 'type'      => 'text',
-                'label'     => 'Description_AudioSourceURL',
+                'label'     => 'Artist web page',
             ),
             array(
-                'element'   => 'Description_RadioStationURL',
-                'type'      => 'text',
-                'label'     => 'Description_RadioStationURL',
+                'rule'      => 'regex',
+                'element'   => 'ls:artisturl',
+                'format'    => UI_REGEX_URL,
+                'rulemsg'   => 'Artist web page seems not to be valid URL'
             ),
             array(
-                'element'   => 'Description_BuyCDURL',
+                'element'   => 'ls:audiosourceurl',
                 'type'      => 'text',
-                'label'     => 'Description_BuyCDURL',
+                'label'     => 'Audio source web page',
             ),
             array(
-                'element'   => 'Identifier_ISRCNumber',
+                'rule'      => 'regex',
+                'element'   => 'ls:audiosourceurl',
+                'format'    => UI_REGEX_URL,
+                'rulemsg'   => 'Audio source web page seems not to be valid URL'
+            ),
+            array(
+                'element'   => 'ls:radiostationurl',
                 'type'      => 'text',
-                'label'     => 'Identifier_ISRCNumber',
+                'label'     => 'Radio station web page',
+            ),
+            array(
+                'rule'      => 'regex',
+                'element'   => 'ls:radiostationurl',
+                'format'    => UI_REGEX_URL,
+                'rulemsg'   => 'Radio station web page seems not to be valid URL'
+            ),
+            array(
+                'element'   => 'ls:buycdurl',
+                'type'      => 'text',
+                'label'     => 'Buy CD web page',
+            ),
+            array(
+                'rule'      => 'regex',
+                'element'   => 'ls:buycdurl',
+                'format'    => UI_REGEX_URL,
+                'rulemsg'   => 'Buy CD web page seems not to be valid URL'
+            ),
+            array(
+                'element'   => 'ls:isrcnumber',
+                'type'      => 'text',
+                'label'     => 'ISRC number',
                 'rule'      => 'numeric'
             ),
             array(
-                'element'   => 'Identifier_CatalogNumber',
+                'element'   => 'ls:catalognumber',
                 'type'      => 'text',
-                'label'     => 'Identifier_CatalogNumber',
+                'label'     => 'Catalog number',
                 'rule'      => 'numeric'
             ),
             array(
-                'element'   => 'Creator_Role_OriginalArtist',
+                'element'   => 'ls:originalartist',
                 'type'      => 'text',
-                'label'     => 'Creator_Role_OriginalArtist',
+                'label'     => 'Original artist',
             ),
             array(
-                'element'   => 'Rights_Copyright',
+                'element'   => 'dc:rights',           ## ???
                 'type'      => 'text',
-                'label'     => 'Rights_Copyright',
+                'label'     => 'Copyright',
             ),
         ),
-        'Talk_Basic'   => array(
+        'Talk'   => array(
             array(
                 'element'   => 'dc:title',
                 'type'      => 'text',
                 'label'     => 'Title',
             ),
             array(
-                'element'   => 'Coverage',
+                'element'   => 'dcterms:temporal',      ## time/date!!
                 'type'      => 'text',
-                'label'     => 'Coverage',
+                'label'     => 'Report date/time',
+            ),
+            array(
+                'element'   => 'dcterms:spatial',      ## menu
+                'type'      => 'textarea',
+                'label'     => 'Report location',
+            ),
+            array(
+                'element'   => 'dcterms:entity',
+                'type'      => 'textarea',
+                'label'     => 'Report organizations',
             ),
             array(
                 'element'   => 'dc:description',
@@ -391,19 +411,19 @@ $mask = array(
                 'label'     => 'Description',
             ),
             array(
-                'element'   => 'Creator',
+                'element'   => 'dc:creator',       ## menu??
                 'type'      => 'text',
                 'label'     => 'Creator',
             ),
             array(
-                'element'   => 'Subject',
+                'element'   => 'dc:subject',
                 'type'      => 'text',
                 'label'     => 'Subject',
             ),
             array(
-                'element'   => 'Type_Genre',
+                'element'   => 'dc:type',            ## menu
                 'type'      => 'text',
-                'label'     => 'Type_Genre',
+                'label'     => 'Genre',
             ),
             array(
                 'element'   => 'dc:format',
@@ -411,28 +431,25 @@ $mask = array(
                 'label'     => 'Format',
                 'options'   => array(
                     ''              => '',
-                    'audio/mpeg'    => 'audio/mpeg',
                     'File'          => 'File',
                     'live stream'   => 'Live Stream',
                     'networked file'=> 'Networked File',
                 )
             ),
-        ),
-        'Talk_Advanced' => array(
             array(
-                'element'   => 'Contributor',
+                'element'   => 'dc:contributor',
                 'type'      => 'text',
                 'label'     => 'Contributor',
             ),
             array(
-                'element'   => 'Language',
+                'element'   => 'dc:language',       ##menu
                 'type'      => 'text',
                 'label'     => 'Language',
             ),
             array(
-                'element'   => 'Rights',
+                'element'   => 'dc:rights',
                 'type'      => 'text',
-                'label'     => 'Rights',
+                'label'     => 'Copyright',
             ),
         )
     )
diff --git a/livesupport/modules/htmlUI/var/templates/editMetaData.tpl b/livesupport/modules/htmlUI/var/templates/editMetaData.tpl
index 422f1a26b..99c1a8ced 100755
--- a/livesupport/modules/htmlUI/var/templates/editMetaData.tpl
+++ b/livesupport/modules/htmlUI/var/templates/editMetaData.tpl
@@ -33,11 +33,9 @@ function switchMDataLang()
 
 function spread(element, name)
 {
-    if (document.forms['editMetaData'].elements['Main___' + name])           document.forms['editMetaData'].elements['Main___' + name].value = element.value;
-    if (document.forms['editMetaData'].elements['Music_Basic___' + name])    document.forms['editMetaData'].elements['Music_Basic___' + name].value = element.value;
-    if (document.forms['editMetaData'].elements['Music_Advanced___' + name]) document.forms['editMetaData'].elements['Music_Advanced___' + name].value = element.value;
-    if (document.forms['editMetaData'].elements['Talk_Basic___' + name])     document.forms['editMetaData'].elements['Talk_Basic___' + name].value = element.value;
-    if (document.forms['editMetaData'].elements['Talk_Advanced___' + name])  document.forms['editMetaData'].elements['Talk_Advanced___' + name].value = element.value;
+    if (document.forms['editMetaData'].elements['Main___' + name])     document.forms['editMetaData'].elements['Main___' + name].value  = element.value;
+    if (document.forms['editMetaData'].elements['Music___' + name])    document.forms['editMetaData'].elements['Music___' + name].value = element.value;
+    if (document.forms['editMetaData'].elements['Talk___' + name])     document.forms['editMetaData'].elements['Talk___' + name].value  = element.value;
 }
 
 function showMain()
@@ -46,74 +44,32 @@ function showMain()
     document.getElementById('masterpanel').style.height=600;
     document.getElementById('div_Main').style.visibility='';
     document.getElementById('div_Main').style.height='';
-    document.getElementById('div_Music_Basic').style.visibility='hidden';
-    document.getElementById('div_Music_Basic').style.height='0';
-    document.getElementById('div_Music_Advanced').style.visibility='hidden';
-    document.getElementById('div_Music_Advanced').style.height='0';
-    document.getElementById('div_Talk_Basic').style.visibility='hidden';
-    document.getElementById('div_Talk_Basic').style.height='0';
-    document.getElementById('div_Talk_Advanced').style.visibility='hidden';
-    document.getElementById('div_Talk_Advanced').style.height='0';
+    document.getElementById('div_Music').style.visibility='hidden';
+    document.getElementById('div_Music').style.height='0';
+    document.getElementById('div_Talk').style.visibility='hidden';
+    document.getElementById('div_Talk').style.height='0';
 }
-function showMusic_Basic()
+function showMusic()
 {
-    document.getElementById('metadataform').style.height=600;
-    document.getElementById('masterpanel').style.height=800;
+    document.getElementById('metadataform').style.height=1600;
+    document.getElementById('masterpanel').style.height=1800;
     document.getElementById('div_Main').style.visibility='hidden';
     document.getElementById('div_Main').style.height='0';
-    document.getElementById('div_Music_Basic').style.visibility='';
-    document.getElementById('div_Music_Basic').style.height='';
-    document.getElementById('div_Music_Advanced').style.visibility='hidden';
-    document.getElementById('div_Music_Advanced').style.height='0';
-    document.getElementById('div_Talk_Basic').style.visibility='hidden';
-    document.getElementById('div_Talk_Basic').style.height='0';
-    document.getElementById('div_Talk_Advanced').style.visibility='hidden';
-    document.getElementById('div_Talk_Advanced').style.height='0';
+    document.getElementById('div_Music').style.visibility='';
+    document.getElementById('div_Music').style.height='';
+    document.getElementById('div_Talk').style.visibility='hidden';
+    document.getElementById('div_Talk').style.height='0';
 }
-function showMusic_Advanced()
+function showTalk()
 {
-    document.getElementById('metadataform').style.height=1300;
-    document.getElementById('masterpanel').style.height=1500;
+    document.getElementById('metadataform').style.height=800;
+    document.getElementById('masterpanel').style.height=1000;
     document.getElementById('div_Main').style.visibility='hidden';
     document.getElementById('div_Main').style.height='0';
-    document.getElementById('div_Music_Basic').style.visibility='hidden';
-    document.getElementById('div_Music_Basic').style.height='0';
-    document.getElementById('div_Music_Advanced').style.visibility='';
-    document.getElementById('div_Music_Advanced').style.height='';
-    document.getElementById('div_Talk_Basic').style.visibility='hidden';
-    document.getElementById('div_Talk_Basic').style.height='0';
-    document.getElementById('div_Talk_Advanced').style.visibility='hidden';
-    document.getElementById('div_Talk_Advanced').style.height='0';
-}
-function showTalk_Basic()
-{
-    document.getElementById('metadataform').style.height=400;
-    document.getElementById('masterpanel').style.height=600;
-    document.getElementById('div_Main').style.visibility='hidden';
-    document.getElementById('div_Main').style.height='0';
-    document.getElementById('div_Music_Basic').style.visibility='hidden';
-    document.getElementById('div_Music_Basic').style.height='0';
-    document.getElementById('div_Music_Advanced').style.visibility='hidden';
-    document.getElementById('div_Music_Advanced').style.height='0';
-    document.getElementById('div_Talk_Basic').style.visibility='';
-    document.getElementById('div_Talk_Basic').style.height='';
-    document.getElementById('div_Talk_Advanced').style.visibility='hidden';
-    document.getElementById('div_Talk_Advanced').style.height='0';
-}
-function showTalk_Advanced()
-{
-    document.getElementById('metadataform').style.height=400;
-    document.getElementById('masterpanel').style.height=600;
-    document.getElementById('div_Main').style.visibility='hidden';
-    document.getElementById('div_Main').style.height='0';
-    document.getElementById('div_Music_Basic').style.visibility='hidden';
-    document.getElementById('div_Music_Basic').style.height='0';
-    document.getElementById('div_Music_Advanced').style.visibility='hidden';
-    document.getElementById('div_Music_Advanced').style.height='0';
-    document.getElementById('div_Talk_Basic').style.visibility='hidden';
-    document.getElementById('div_Talk_Basic').style.height='0';
-    document.getElementById('div_Talk_Advanced').style.visibility='';
-    document.getElementById('div_Talk_Advanced').style.height='';
+    document.getElementById('div_Music').style.visibility='hidden';
+    document.getElementById('div_Music').style.height='0';
+    document.getElementById('div_Talk').style.visibility='';
+    document.getElementById('div_Talk').style.height='';
 }
 showMain();
 {/literal}
diff --git a/livesupport/modules/htmlUI/var/templates/script/myKontextMenue.js.tpl b/livesupport/modules/htmlUI/var/templates/script/myKontextMenue.js.tpl
deleted file mode 100755
index 67130ac69..000000000
--- a/livesupport/modules/htmlUI/var/templates/script/myKontextMenue.js.tpl
+++ /dev/null
@@ -1,120 +0,0 @@
-{literal}
-<script type="text/javascript">
-// www.jjam.de - Kontextmen� mit JavaScript - Version 15.12.2002
-
-// Nur f�r IE 5+ und NN 6+
-ie5=(document.getElementById && document.all && document.styleSheets)?1:0;
-nn6=(document.getElementById && !document.all)?1:0;
-menuStatus = 0;
-document.onmouseup = hideMenu;
-document.write('<div id="menucontainer"></div>');
-menuWidth  = 180,
-menuHeight = 0;
-
-function menu(id) {
-    var menuHeader  = "<div id='menu' style='position:absolute;top:-250;left:0;z-index:100'>"+
-                      "<table cellpadding='5' cellspacing='0' width='"+menuWidth+"' height='"+menuHeight+"' style='border-style:outset;border-width:1;border-color:#3a6c96;background-color:#4682B4'>";
-    var menuFooter  = "</table></div>";
-    var menuHtml    = '';
-    var sp2         = "&nbsp;&nbsp;";
-    var sp5         = sp2+sp2+"&nbsp;"; // Leerzeichen als Abstandshalter (flexibler und code-sparender als eine aufwendige Tabellenkonstruktion) ;
-    var oF          = "onfocus='if(this.blur)this.blur()'"; // Um h�sslichen Linkrahmen in einigen Browsern zu vermeiden;
-    var entry       = new Array();
-    //menuStatus = 0;
-
-    for (var i = 1; i < menu.arguments.length; ++i) {
-        switch (menu.arguments[i]) {
-            case "PL.display":
-                menuHtml = menuHtml + "<tr><td><a class='menu' href=\"{/literal}{$UI_BROWSER}{literal}?act=PL.display&id="+id+"\" "+oF+">&nbsp;Display this Playlist&nbsp;</a></td></tr>";
-            break;
-            {/literal}
-            {if $PLAYLIST.id}
-
-                    {literal}
-                    case "PL.release":
-                        menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.release')\" "+oF+">&nbsp;Release Playlist&nbsp;</a></td></tr>";
-                    break;
-                    {/literal}
-
-                    {literal}
-                    case "PL.addItem":
-                        menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.addItem&id="+id+"')\" "+oF+">&nbsp;Add Item to active Playlist&nbsp;</a></td></tr>";
-                    break;
-                    {/literal}
-
-            {else}
-                {literal}
-                case "PL.activate":
-                    menuHtml = menuHtml + "<tr><td><a class='menu' href=\"javascript: hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.activate&id="+id+"')\" "+oF+">&nbsp;Activate this Playlist&nbsp;</a></td></tr>";
-                break;
-                {/literal}
-            {/if}
-            {literal}
-            case "PL.newUsingItem":
-                menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=PL.newUsingItem&id="+id+"')\" "+oF+">&nbsp;New Playlist using Item&nbsp;</a></td></tr>";
-            break;
-            case "SP.addItem":
-                menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.addItem&id="+id+"')\" "+oF+">&nbsp;Add Item to ScratchPad&nbsp;</a></td></tr>";
-            break;
-            case "SP.removeItem":
-                menuHtml = menuHtml + "<tr><td><a class='menu' href='#' onClick=\"hpopup('{/literal}{$UI_HANDLER}{literal}?act=SP.removeItem&id="+id+"')\" "+oF+">&nbsp;Remove&nbsp;</a></td></tr>";
-            break;
-            case "delete":
-                menuHtml = menuHtml + "<tr><td><a class='menu' href='{/literal}{$UI_HANDLER}{literal}?act=delete&id="+id+"'"+oF+">&nbsp;!Delete Item!&nbsp;</a></td></tr>";
-            break;
-        }
-    }
-    document.getElementById('menucontainer').innerHTML = menuHeader + menuHtml + menuFooter;
-
-    document.oncontextmenu = showMenu;
-    return false;
-}
-
-
-function showMenu(e) {
-    if(ie5) {
-        if(event.clientX>menuWidth) xPos=event.clientX-menuWidth+document.body.scrollLeft;
-        else xPos=event.clientX+document.body.scrollLeft;
-        if (event.clientY>menuHeight) yPos=event.clientY-menuHeight+document.body.scrollTop;
-        else yPos=event.clientY+document.body.scrollTop;
-    }
-    else {
-        if(e.pageX>menuWidth+window.pageXOffset) xPos=e.pageX-menuWidth;
-        else xPos=e.pageX;
-        if(e.pageY>menuHeight+window.pageYOffset) yPos=e.pageY-menuHeight;
-        else yPos=e.pageY;
-    }
-    document.getElementById("menu").style.left=xPos;
-    document.getElementById("menu").style.top=yPos;
-    menuStatus=1;
-    document.oncontextmenu = null;
-}
-
-
-function hideMenu(e) {
-    if (menuStatus==1) {
-        setTimeout("document.getElementById('menu').style.top=-250", 100);
-        menuStatus=0;
-    }
-}
-
-var passed=false;
-function highlight()
-{
-    //if (!passed) alert('try rightclick in lists...');
-    passed = true;
-}
-
-function darklight()
-{
-
-}
-</script>
-
-<style type="text/css">
-    a.menu {text-decoration:none;font-family:Verdana,Arial;font-size:80%}
-    a.menu:link,a.menu:visited {text-decoration:none;color:#F0F8FF}
-    a.menu:hover,a.menu:active {text-decoration:none;background-color:#F0F8FF;color:#000040}
-    hr.menu {border:0px;height:1px;background-color:#B0C4DE;color:#B0C4DE}
-</style>
-{/literal}
diff --git a/livesupport/modules/htmlUI/var/ui_base.inc.php b/livesupport/modules/htmlUI/var/ui_base.inc.php
index e211d13c8..06da7de0a 100644
--- a/livesupport/modules/htmlUI/var/ui_base.inc.php
+++ b/livesupport/modules/htmlUI/var/ui_base.inc.php
@@ -52,6 +52,14 @@ function _getDArr($format)
     return $arr;
 }
 
+function _getNumArr($start, $end, $step=1)
+{
+    for($n=$start; $n<=$end; $n=$n+$step) {
+        $arr[$n] = $n;
+    }
+    return $arr;
+}
+
 
 /**
  *  uiBase class