Code

Added some Test pages
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 9 Nov 2007 09:58:32 +0000 (09:58 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 9 Nov 2007 09:58:32 +0000 (09:58 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.6-playground@7756 594d385d-05f5-0310-b6e9-bd551577e9d8

588 files changed:
ListTest/1/images/edit.png [new file with mode: 0644]
ListTest/1/images/editcopy.png [new file with mode: 0644]
ListTest/1/images/editcut.png [new file with mode: 0644]
ListTest/1/images/edittrash.png [new file with mode: 0644]
ListTest/1/images/list_password.png [new file with mode: 0644]
ListTest/1/images/restore.png [new file with mode: 0644]
ListTest/1/images/snapshot.png [new file with mode: 0644]
ListTest/1/index.php [new file with mode: 0644]
ListTest/2/images/acl.png [new file with mode: 0755]
ListTest/2/images/action.png [new file with mode: 0644]
ListTest/2/images/addr_company.png [new file with mode: 0644]
ListTest/2/images/addr_home.png [new file with mode: 0644]
ListTest/2/images/addr_personal.png [new file with mode: 0644]
ListTest/2/images/addressbook.png [new file with mode: 0644]
ListTest/2/images/alternatemail.png [new file with mode: 0644]
ListTest/2/images/application.png [new file with mode: 0644]
ListTest/2/images/back.png [new file with mode: 0644]
ListTest/2/images/banana.png [new file with mode: 0644]
ListTest/2/images/blocklists.png [new file with mode: 0644]
ListTest/2/images/branch.gif [new file with mode: 0644]
ListTest/2/images/branch.png [new file with mode: 0644]
ListTest/2/images/branch_small.png [new file with mode: 0644]
ListTest/2/images/branch_small_grey.png [new file with mode: 0644]
ListTest/2/images/branchbottom.gif [new file with mode: 0644]
ListTest/2/images/branchtop.gif [new file with mode: 0644]
ListTest/2/images/bugsubmitter.png [new file with mode: 0644]
ListTest/2/images/button_cancel.png [new file with mode: 0644]
ListTest/2/images/cant_editpaste.png [new file with mode: 0644]
ListTest/2/images/cdrom.png [new file with mode: 0644]
ListTest/2/images/certs.png [new file with mode: 0644]
ListTest/2/images/closedlock.png [new file with mode: 0644]
ListTest/2/images/conference.png [new file with mode: 0644]
ListTest/2/images/copypaste.png [new file with mode: 0644]
ListTest/2/images/crossref.png [new file with mode: 0644]
ListTest/2/images/cutpaste.png [new file with mode: 0644]
ListTest/2/images/default.jpg [new file with mode: 0644]
ListTest/2/images/default_icon.png [new file with mode: 0644]
ListTest/2/images/department.png [new file with mode: 0644]
ListTest/2/images/devices.png [new file with mode: 0644]
ListTest/2/images/dfs.png [new file with mode: 0644]
ListTest/2/images/dhcp.png [new file with mode: 0644]
ListTest/2/images/display.png [new file with mode: 0644]
ListTest/2/images/dns.png [new file with mode: 0644]
ListTest/2/images/down-arrow.png [new file with mode: 0644]
ListTest/2/images/drives.png [new file with mode: 0644]
ListTest/2/images/dtree.png [new file with mode: 0644]
ListTest/2/images/edit.png [new file with mode: 0644]
ListTest/2/images/editcopy.png [new file with mode: 0644]
ListTest/2/images/editcut.png [new file with mode: 0644]
ListTest/2/images/editdelete.png [new file with mode: 0644]
ListTest/2/images/editpaste.png [new file with mode: 0644]
ListTest/2/images/edittrash.png [new file with mode: 0644]
ListTest/2/images/email.png [new file with mode: 0644]
ListTest/2/images/empty.png [new file with mode: 0644]
ListTest/2/images/encrypted.png [new file with mode: 0644]
ListTest/2/images/env.png [new file with mode: 0644]
ListTest/2/images/envelope.png [new file with mode: 0644]
ListTest/2/images/error.png [new file with mode: 0644]
ListTest/2/images/expand.png [new file with mode: 0644]
ListTest/2/images/fai.png [new file with mode: 0644]
ListTest/2/images/fai_hook.png [new file with mode: 0644]
ListTest/2/images/fai_new_hook.png [new file with mode: 0644]
ListTest/2/images/fai_new_packages.png [new file with mode: 0644]
ListTest/2/images/fai_new_partitionTable.png [new file with mode: 0644]
ListTest/2/images/fai_new_profile.png [new file with mode: 0644]
ListTest/2/images/fai_new_script.png [new file with mode: 0644]
ListTest/2/images/fai_new_template.png [new file with mode: 0644]
ListTest/2/images/fai_new_variable.png [new file with mode: 0644]
ListTest/2/images/fai_packages.png [new file with mode: 0644]
ListTest/2/images/fai_partitionTable.png [new file with mode: 0644]
ListTest/2/images/fai_profile.png [new file with mode: 0644]
ListTest/2/images/fai_script.png [new file with mode: 0644]
ListTest/2/images/fai_small.png [new file with mode: 0644]
ListTest/2/images/fai_template.png [new file with mode: 0644]
ListTest/2/images/fai_variable.png [new file with mode: 0644]
ListTest/2/images/false.png [new file with mode: 0644]
ListTest/2/images/fax.png [new file with mode: 0644]
ListTest/2/images/fax_small.png [new file with mode: 0644]
ListTest/2/images/filesaveas.png [new file with mode: 0644]
ListTest/2/images/flag.png [new file with mode: 0644]
ListTest/2/images/folder-expanded.gif [new file with mode: 0644]
ListTest/2/images/folder.gif [new file with mode: 0644]
ListTest/2/images/folder.png [new file with mode: 0644]
ListTest/2/images/folder_gray.png [new file with mode: 0644]
ListTest/2/images/forward-arrow.png [new file with mode: 0644]
ListTest/2/images/forward.png [new file with mode: 0644]
ListTest/2/images/freeze.png [new file with mode: 0644]
ListTest/2/images/freeze_grey.png [new file with mode: 0644]
ListTest/2/images/ftp.png [new file with mode: 0755]
ListTest/2/images/fullfolder.png [new file with mode: 0644]
ListTest/2/images/gfx_hardware.png [new file with mode: 0644]
ListTest/2/images/gotomasses_new_task.png [new file with mode: 0755]
ListTest/2/images/gotomasses_task.png [new file with mode: 0755]
ListTest/2/images/group.png [new file with mode: 0644]
ListTest/2/images/hardware.png [new file with mode: 0644]
ListTest/2/images/hdd_linux_unmount.png [new file with mode: 0644]
ListTest/2/images/head.png [new file with mode: 0644]
ListTest/2/images/help.png [new file with mode: 0644]
ListTest/2/images/hotplug.png [new file with mode: 0644]
ListTest/2/images/house.png [new file with mode: 0644]
ListTest/2/images/img1.png [new file with mode: 0644]
ListTest/2/images/info.png [new file with mode: 0644]
ListTest/2/images/info_small.png [new file with mode: 0644]
ListTest/2/images/keyboard.png [new file with mode: 0644]
ListTest/2/images/lamp.png [new file with mode: 0644]
ListTest/2/images/launch.png [new file with mode: 0644]
ListTest/2/images/ldapserver.png [new file with mode: 0644]
ListTest/2/images/ldif.png [new file with mode: 0755]
ListTest/2/images/line.gif [new file with mode: 0644]
ListTest/2/images/linebottom.gif [new file with mode: 0644]
ListTest/2/images/list_back.png [new file with mode: 0644]
ListTest/2/images/list_back_gray.png [new file with mode: 0644]
ListTest/2/images/list_blocklist.png [new file with mode: 0755]
ListTest/2/images/list_home.png [new file with mode: 0644]
ListTest/2/images/list_home_gray.png [new file with mode: 0644]
ListTest/2/images/list_macro.png [new file with mode: 0755]
ListTest/2/images/list_mime.png [new file with mode: 0755]
ListTest/2/images/list_new.png [new file with mode: 0644]
ListTest/2/images/list_new_acl_role.png [new file with mode: 0755]
ListTest/2/images/list_new_app.png [new file with mode: 0644]
ListTest/2/images/list_new_blocklist.png [new file with mode: 0644]
ListTest/2/images/list_new_conference.png [new file with mode: 0644]
ListTest/2/images/list_new_department.png [new file with mode: 0644]
ListTest/2/images/list_new_device.png [new file with mode: 0644]
ListTest/2/images/list_new_group.png [new file with mode: 0644]
ListTest/2/images/list_new_macro.png [new file with mode: 0755]
ListTest/2/images/list_new_mime.png [new file with mode: 0755]
ListTest/2/images/list_new_ogroup.png [new file with mode: 0644]
ListTest/2/images/list_new_user.png [new file with mode: 0644]
ListTest/2/images/list_ogroup.png [new file with mode: 0755]
ListTest/2/images/list_password.png [new file with mode: 0644]
ListTest/2/images/list_reload.png [new file with mode: 0644]
ListTest/2/images/list_reset_password.png [new file with mode: 0755]
ListTest/2/images/list_root.png [new file with mode: 0644]
ListTest/2/images/list_root_gray.png [new file with mode: 0644]
ListTest/2/images/list_seperator.png [new file with mode: 0644]
ListTest/2/images/list_submit.png [new file with mode: 0644]
ListTest/2/images/list_up.png [new file with mode: 0644]
ListTest/2/images/locale.png [new file with mode: 0644]
ListTest/2/images/log_critical.png [new file with mode: 0644]
ListTest/2/images/log_info.png [new file with mode: 0644]
ListTest/2/images/log_unknown.png [new file with mode: 0644]
ListTest/2/images/log_warning.png [new file with mode: 0644]
ListTest/2/images/login.png [new file with mode: 0644]
ListTest/2/images/logview.png [new file with mode: 0644]
ListTest/2/images/macros.png [new file with mode: 0644]
ListTest/2/images/mailq_active.png [new file with mode: 0644]
ListTest/2/images/mailq_header.png [new file with mode: 0644]
ListTest/2/images/mailq_hold.png [new file with mode: 0644]
ListTest/2/images/mailq_requeue.png [new file with mode: 0644]
ListTest/2/images/mailq_unhold.png [new file with mode: 0644]
ListTest/2/images/mailqueue.png [new file with mode: 0644]
ListTest/2/images/mailto.png [new file with mode: 0644]
ListTest/2/images/mainboard.png [new file with mode: 0755]
ListTest/2/images/members.png [new file with mode: 0644]
ListTest/2/images/memory.png [new file with mode: 0644]
ListTest/2/images/mime_embedding.png [new file with mode: 0755]
ListTest/2/images/mime_leftclick.png [new file with mode: 0755]
ListTest/2/images/mimetypes.png [new file with mode: 0755]
ListTest/2/images/minus.gif [new file with mode: 0644]
ListTest/2/images/minusbottom.gif [new file with mode: 0644]
ListTest/2/images/minustop.gif [new file with mode: 0644]
ListTest/2/images/monitor.png [new file with mode: 0644]
ListTest/2/images/monitoring.png [new file with mode: 0644]
ListTest/2/images/mouse.png [new file with mode: 0644]
ListTest/2/images/net_hardware.png [new file with mode: 0644]
ListTest/2/images/netatalk.png [new file with mode: 0644]
ListTest/2/images/network.png [new file with mode: 0644]
ListTest/2/images/notifications.png [new file with mode: 0755]
ListTest/2/images/null.gif [new file with mode: 0644]
ListTest/2/images/ogroup.png [new file with mode: 0644]
ListTest/2/images/opacity_black.png [new file with mode: 0644]
ListTest/2/images/openlock.png [new file with mode: 0644]
ListTest/2/images/password.png [new file with mode: 0755]
ListTest/2/images/penguin.png [new file with mode: 0644]
ListTest/2/images/personal.png [new file with mode: 0644]
ListTest/2/images/phone.png [new file with mode: 0644]
ListTest/2/images/phonereport.png [new file with mode: 0644]
ListTest/2/images/plus.gif [new file with mode: 0644]
ListTest/2/images/plusbottom.gif [new file with mode: 0644]
ListTest/2/images/plustop.gif [new file with mode: 0644]
ListTest/2/images/posix.png [new file with mode: 0644]
ListTest/2/images/printer.png [new file with mode: 0644]
ListTest/2/images/prio_bottom.png [new file with mode: 0644]
ListTest/2/images/prio_decrease.png [new file with mode: 0644]
ListTest/2/images/prio_increase.png [new file with mode: 0644]
ListTest/2/images/prio_top.png [new file with mode: 0644]
ListTest/2/images/processor.png [new file with mode: 0644]
ListTest/2/images/proxy.png [new file with mode: 0644]
ListTest/2/images/reports.png [new file with mode: 0755]
ListTest/2/images/restore.png [new file with mode: 0644]
ListTest/2/images/restore_deleted.png [new file with mode: 0644]
ListTest/2/images/restore_grey.png [new file with mode: 0755]
ListTest/2/images/rightarrow.png [new file with mode: 0644]
ListTest/2/images/rocket.png [new file with mode: 0644]
ListTest/2/images/samba.png [new file with mode: 0644]
ListTest/2/images/save.png [new file with mode: 0644]
ListTest/2/images/scalix.png [new file with mode: 0644]
ListTest/2/images/scalix16.png [new file with mode: 0644]
ListTest/2/images/scanner.png [new file with mode: 0644]
ListTest/2/images/search.png [new file with mode: 0644]
ListTest/2/images/search_user.png [new file with mode: 0644]
ListTest/2/images/select_acl.png [new file with mode: 0755]
ListTest/2/images/select_acl_role.png [new file with mode: 0755]
ListTest/2/images/select_application.png [new file with mode: 0644]
ListTest/2/images/select_component.png [new file with mode: 0644]
ListTest/2/images/select_conference.png [new file with mode: 0644]
ListTest/2/images/select_default.png [new file with mode: 0644]
ListTest/2/images/select_department.png [new file with mode: 0644]
ListTest/2/images/select_device.png [new file with mode: 0644]
ListTest/2/images/select_groups.png [new file with mode: 0644]
ListTest/2/images/select_invalid_application.png [new file with mode: 0644]
ListTest/2/images/select_macro.png [new file with mode: 0644]
ListTest/2/images/select_mimetype.png [new file with mode: 0755]
ListTest/2/images/select_netatalk.png [new file with mode: 0644]
ListTest/2/images/select_new_component.png [new file with mode: 0644]
ListTest/2/images/select_new_phone.png [new file with mode: 0644]
ListTest/2/images/select_new_printer.png [new file with mode: 0644]
ListTest/2/images/select_new_server.png [new file with mode: 0644]
ListTest/2/images/select_new_terminal.png [new file with mode: 0644]
ListTest/2/images/select_new_workstation.png [new file with mode: 0644]
ListTest/2/images/select_newsystem.png [new file with mode: 0644]
ListTest/2/images/select_ogroup.png [new file with mode: 0644]
ListTest/2/images/select_phone.png [new file with mode: 0644]
ListTest/2/images/select_phone_connected.png [new file with mode: 0644]
ListTest/2/images/select_printer.png [new file with mode: 0644]
ListTest/2/images/select_proxy.png [new file with mode: 0644]
ListTest/2/images/select_server.png [new file with mode: 0644]
ListTest/2/images/select_server_green.png [new file with mode: 0644]
ListTest/2/images/select_server_red.png [new file with mode: 0644]
ListTest/2/images/select_server_yellow.png [new file with mode: 0644]
ListTest/2/images/select_template.png [new file with mode: 0644]
ListTest/2/images/select_terminal.png [new file with mode: 0644]
ListTest/2/images/select_user.png [new file with mode: 0644]
ListTest/2/images/select_winstation.png [new file with mode: 0644]
ListTest/2/images/select_workstation.png [new file with mode: 0644]
ListTest/2/images/select_workstation_green.png [new file with mode: 0644]
ListTest/2/images/select_workstation_red.png [new file with mode: 0644]
ListTest/2/images/select_workstation_yellow.png [new file with mode: 0644]
ListTest/2/images/server.png [new file with mode: 0644]
ListTest/2/images/service.png [new file with mode: 0644]
ListTest/2/images/setup_step_back.png [new file with mode: 0644]
ListTest/2/images/setup_step_back_gray.png [new file with mode: 0644]
ListTest/2/images/setup_step_forward.png [new file with mode: 0644]
ListTest/2/images/setup_step_forward_gray.png [new file with mode: 0644]
ListTest/2/images/sieve_add_new_bottom.png [new file with mode: 0644]
ListTest/2/images/sieve_add_new_top.png [new file with mode: 0644]
ListTest/2/images/sieve_add_test.png [new file with mode: 0644]
ListTest/2/images/sieve_del_object.png [new file with mode: 0644]
ListTest/2/images/sieve_move_object_down.png [new file with mode: 0644]
ListTest/2/images/sieve_move_object_up.png [new file with mode: 0644]
ListTest/2/images/sieve_test_add.png [new file with mode: 0644]
ListTest/2/images/small_error.png [new file with mode: 0644]
ListTest/2/images/small_filter.png [new file with mode: 0644]
ListTest/2/images/small_warning.png [new file with mode: 0644]
ListTest/2/images/smallenv.png [new file with mode: 0644]
ListTest/2/images/snapshot.png [new file with mode: 0644]
ListTest/2/images/snd_hardware.png [new file with mode: 0644]
ListTest/2/images/sort_down.png [new file with mode: 0644]
ListTest/2/images/sort_up.png [new file with mode: 0644]
ListTest/2/images/sound.png [new file with mode: 0644]
ListTest/2/images/status_restart.png [new file with mode: 0644]
ListTest/2/images/status_restart_all.png [new file with mode: 0644]
ListTest/2/images/status_restarting.png [new file with mode: 0644]
ListTest/2/images/status_running.png [new file with mode: 0755]
ListTest/2/images/status_start.png [new file with mode: 0755]
ListTest/2/images/status_start_all.png [new file with mode: 0755]
ListTest/2/images/status_stop.png [new file with mode: 0755]
ListTest/2/images/status_stop_all.png [new file with mode: 0755]
ListTest/2/images/status_stopped.png [new file with mode: 0755]
ListTest/2/images/stop.png [new file with mode: 0644]
ListTest/2/images/system.png [new file with mode: 0755]
ListTest/2/images/terminal_small.png [new file with mode: 0644]
ListTest/2/images/time.png [new file with mode: 0644]
ListTest/2/images/tree.png [new file with mode: 0644]
ListTest/2/images/true.png [new file with mode: 0644]
ListTest/2/images/user.png [new file with mode: 0644]
ListTest/2/images/warning.png [new file with mode: 0644]
ListTest/2/images/welcome.png [new file with mode: 0644]
ListTest/2/images/zip.png [new file with mode: 0644]
ListTest/2/include/calendar.js [new file with mode: 0644]
ListTest/2/include/focus.js [new file with mode: 0644]
ListTest/2/include/layersmenu-browser_detection.js [new file with mode: 0644]
ListTest/2/include/layersmenu-library.js [new file with mode: 0644]
ListTest/2/include/layersmenu.js [new file with mode: 0644]
ListTest/2/include/png.js [new file with mode: 0644]
ListTest/2/include/warning.js [new file with mode: 0644]
ListTest/2/index.php [new file with mode: 0644]
ListTest/2/themes/default/images/accountexpired.png [new file with mode: 0644]
ListTest/2/themes/default/images/border.png [new file with mode: 0644]
ListTest/2/themes/default/images/go_logo.png [new file with mode: 0644]
ListTest/2/themes/default/images/gohome.png [new file with mode: 0644]
ListTest/2/themes/default/images/help.png [new file with mode: 0644]
ListTest/2/themes/default/images/stop.png [new file with mode: 0644]
ListTest/2/themes/default/password-style.css [new file with mode: 0644]
ListTest/2/themes/default/style.css [new file with mode: 0644]
ListTest/2/tpl [new file with mode: 0644]
ListTest/3/images/acl.png [new file with mode: 0755]
ListTest/3/images/action.png [new file with mode: 0644]
ListTest/3/images/addr_company.png [new file with mode: 0644]
ListTest/3/images/addr_home.png [new file with mode: 0644]
ListTest/3/images/addr_personal.png [new file with mode: 0644]
ListTest/3/images/addressbook.png [new file with mode: 0644]
ListTest/3/images/alternatemail.png [new file with mode: 0644]
ListTest/3/images/application.png [new file with mode: 0644]
ListTest/3/images/back.png [new file with mode: 0644]
ListTest/3/images/banana.png [new file with mode: 0644]
ListTest/3/images/blocklists.png [new file with mode: 0644]
ListTest/3/images/branch.gif [new file with mode: 0644]
ListTest/3/images/branch.png [new file with mode: 0644]
ListTest/3/images/branch_small.png [new file with mode: 0644]
ListTest/3/images/branch_small_grey.png [new file with mode: 0644]
ListTest/3/images/branchbottom.gif [new file with mode: 0644]
ListTest/3/images/branchtop.gif [new file with mode: 0644]
ListTest/3/images/bugsubmitter.png [new file with mode: 0644]
ListTest/3/images/button_cancel.png [new file with mode: 0644]
ListTest/3/images/cant_editpaste.png [new file with mode: 0644]
ListTest/3/images/cdrom.png [new file with mode: 0644]
ListTest/3/images/certs.png [new file with mode: 0644]
ListTest/3/images/closedlock.png [new file with mode: 0644]
ListTest/3/images/conference.png [new file with mode: 0644]
ListTest/3/images/copypaste.png [new file with mode: 0644]
ListTest/3/images/crossref.png [new file with mode: 0644]
ListTest/3/images/cutpaste.png [new file with mode: 0644]
ListTest/3/images/default.jpg [new file with mode: 0644]
ListTest/3/images/default_icon.png [new file with mode: 0644]
ListTest/3/images/department.png [new file with mode: 0644]
ListTest/3/images/devices.png [new file with mode: 0644]
ListTest/3/images/dfs.png [new file with mode: 0644]
ListTest/3/images/dhcp.png [new file with mode: 0644]
ListTest/3/images/display.png [new file with mode: 0644]
ListTest/3/images/dns.png [new file with mode: 0644]
ListTest/3/images/down-arrow.png [new file with mode: 0644]
ListTest/3/images/drives.png [new file with mode: 0644]
ListTest/3/images/dtree.png [new file with mode: 0644]
ListTest/3/images/edit.png [new file with mode: 0644]
ListTest/3/images/editcopy.png [new file with mode: 0644]
ListTest/3/images/editcut.png [new file with mode: 0644]
ListTest/3/images/editdelete.png [new file with mode: 0644]
ListTest/3/images/editpaste.png [new file with mode: 0644]
ListTest/3/images/edittrash.png [new file with mode: 0644]
ListTest/3/images/email.png [new file with mode: 0644]
ListTest/3/images/empty.png [new file with mode: 0644]
ListTest/3/images/encrypted.png [new file with mode: 0644]
ListTest/3/images/env.png [new file with mode: 0644]
ListTest/3/images/envelope.png [new file with mode: 0644]
ListTest/3/images/error.png [new file with mode: 0644]
ListTest/3/images/expand.png [new file with mode: 0644]
ListTest/3/images/fai.png [new file with mode: 0644]
ListTest/3/images/fai_hook.png [new file with mode: 0644]
ListTest/3/images/fai_new_hook.png [new file with mode: 0644]
ListTest/3/images/fai_new_packages.png [new file with mode: 0644]
ListTest/3/images/fai_new_partitionTable.png [new file with mode: 0644]
ListTest/3/images/fai_new_profile.png [new file with mode: 0644]
ListTest/3/images/fai_new_script.png [new file with mode: 0644]
ListTest/3/images/fai_new_template.png [new file with mode: 0644]
ListTest/3/images/fai_new_variable.png [new file with mode: 0644]
ListTest/3/images/fai_packages.png [new file with mode: 0644]
ListTest/3/images/fai_partitionTable.png [new file with mode: 0644]
ListTest/3/images/fai_profile.png [new file with mode: 0644]
ListTest/3/images/fai_script.png [new file with mode: 0644]
ListTest/3/images/fai_small.png [new file with mode: 0644]
ListTest/3/images/fai_template.png [new file with mode: 0644]
ListTest/3/images/fai_variable.png [new file with mode: 0644]
ListTest/3/images/false.png [new file with mode: 0644]
ListTest/3/images/fax.png [new file with mode: 0644]
ListTest/3/images/fax_small.png [new file with mode: 0644]
ListTest/3/images/filesaveas.png [new file with mode: 0644]
ListTest/3/images/flag.png [new file with mode: 0644]
ListTest/3/images/folder-expanded.gif [new file with mode: 0644]
ListTest/3/images/folder.gif [new file with mode: 0644]
ListTest/3/images/folder.png [new file with mode: 0644]
ListTest/3/images/folder_gray.png [new file with mode: 0644]
ListTest/3/images/forward-arrow.png [new file with mode: 0644]
ListTest/3/images/forward.png [new file with mode: 0644]
ListTest/3/images/freeze.png [new file with mode: 0644]
ListTest/3/images/freeze_grey.png [new file with mode: 0644]
ListTest/3/images/ftp.png [new file with mode: 0755]
ListTest/3/images/fullfolder.png [new file with mode: 0644]
ListTest/3/images/gfx_hardware.png [new file with mode: 0644]
ListTest/3/images/gotomasses_new_task.png [new file with mode: 0755]
ListTest/3/images/gotomasses_task.png [new file with mode: 0755]
ListTest/3/images/group.png [new file with mode: 0644]
ListTest/3/images/hardware.png [new file with mode: 0644]
ListTest/3/images/hdd_linux_unmount.png [new file with mode: 0644]
ListTest/3/images/head.png [new file with mode: 0644]
ListTest/3/images/help.png [new file with mode: 0644]
ListTest/3/images/hotplug.png [new file with mode: 0644]
ListTest/3/images/house.png [new file with mode: 0644]
ListTest/3/images/img1.png [new file with mode: 0644]
ListTest/3/images/info.png [new file with mode: 0644]
ListTest/3/images/info_small.png [new file with mode: 0644]
ListTest/3/images/keyboard.png [new file with mode: 0644]
ListTest/3/images/lamp.png [new file with mode: 0644]
ListTest/3/images/launch.png [new file with mode: 0644]
ListTest/3/images/ldapserver.png [new file with mode: 0644]
ListTest/3/images/ldif.png [new file with mode: 0755]
ListTest/3/images/line.gif [new file with mode: 0644]
ListTest/3/images/linebottom.gif [new file with mode: 0644]
ListTest/3/images/list_back.png [new file with mode: 0644]
ListTest/3/images/list_back_gray.png [new file with mode: 0644]
ListTest/3/images/list_blocklist.png [new file with mode: 0755]
ListTest/3/images/list_home.png [new file with mode: 0644]
ListTest/3/images/list_home_gray.png [new file with mode: 0644]
ListTest/3/images/list_macro.png [new file with mode: 0755]
ListTest/3/images/list_mime.png [new file with mode: 0755]
ListTest/3/images/list_new.png [new file with mode: 0644]
ListTest/3/images/list_new_acl_role.png [new file with mode: 0755]
ListTest/3/images/list_new_app.png [new file with mode: 0644]
ListTest/3/images/list_new_blocklist.png [new file with mode: 0644]
ListTest/3/images/list_new_conference.png [new file with mode: 0644]
ListTest/3/images/list_new_department.png [new file with mode: 0644]
ListTest/3/images/list_new_device.png [new file with mode: 0644]
ListTest/3/images/list_new_group.png [new file with mode: 0644]
ListTest/3/images/list_new_macro.png [new file with mode: 0755]
ListTest/3/images/list_new_mime.png [new file with mode: 0755]
ListTest/3/images/list_new_ogroup.png [new file with mode: 0644]
ListTest/3/images/list_new_user.png [new file with mode: 0644]
ListTest/3/images/list_ogroup.png [new file with mode: 0755]
ListTest/3/images/list_password.png [new file with mode: 0644]
ListTest/3/images/list_reload.png [new file with mode: 0644]
ListTest/3/images/list_reset_password.png [new file with mode: 0755]
ListTest/3/images/list_root.png [new file with mode: 0644]
ListTest/3/images/list_root_gray.png [new file with mode: 0644]
ListTest/3/images/list_seperator.png [new file with mode: 0644]
ListTest/3/images/list_submit.png [new file with mode: 0644]
ListTest/3/images/list_up.png [new file with mode: 0644]
ListTest/3/images/locale.png [new file with mode: 0644]
ListTest/3/images/log_critical.png [new file with mode: 0644]
ListTest/3/images/log_info.png [new file with mode: 0644]
ListTest/3/images/log_unknown.png [new file with mode: 0644]
ListTest/3/images/log_warning.png [new file with mode: 0644]
ListTest/3/images/login.png [new file with mode: 0644]
ListTest/3/images/logview.png [new file with mode: 0644]
ListTest/3/images/macros.png [new file with mode: 0644]
ListTest/3/images/mailq_active.png [new file with mode: 0644]
ListTest/3/images/mailq_header.png [new file with mode: 0644]
ListTest/3/images/mailq_hold.png [new file with mode: 0644]
ListTest/3/images/mailq_requeue.png [new file with mode: 0644]
ListTest/3/images/mailq_unhold.png [new file with mode: 0644]
ListTest/3/images/mailqueue.png [new file with mode: 0644]
ListTest/3/images/mailto.png [new file with mode: 0644]
ListTest/3/images/mainboard.png [new file with mode: 0755]
ListTest/3/images/members.png [new file with mode: 0644]
ListTest/3/images/memory.png [new file with mode: 0644]
ListTest/3/images/mime_embedding.png [new file with mode: 0755]
ListTest/3/images/mime_leftclick.png [new file with mode: 0755]
ListTest/3/images/mimetypes.png [new file with mode: 0755]
ListTest/3/images/minus.gif [new file with mode: 0644]
ListTest/3/images/minusbottom.gif [new file with mode: 0644]
ListTest/3/images/minustop.gif [new file with mode: 0644]
ListTest/3/images/monitor.png [new file with mode: 0644]
ListTest/3/images/monitoring.png [new file with mode: 0644]
ListTest/3/images/mouse.png [new file with mode: 0644]
ListTest/3/images/net_hardware.png [new file with mode: 0644]
ListTest/3/images/netatalk.png [new file with mode: 0644]
ListTest/3/images/network.png [new file with mode: 0644]
ListTest/3/images/notifications.png [new file with mode: 0755]
ListTest/3/images/null.gif [new file with mode: 0644]
ListTest/3/images/ogroup.png [new file with mode: 0644]
ListTest/3/images/opacity_black.png [new file with mode: 0644]
ListTest/3/images/openlock.png [new file with mode: 0644]
ListTest/3/images/password.png [new file with mode: 0755]
ListTest/3/images/penguin.png [new file with mode: 0644]
ListTest/3/images/personal.png [new file with mode: 0644]
ListTest/3/images/phone.png [new file with mode: 0644]
ListTest/3/images/phonereport.png [new file with mode: 0644]
ListTest/3/images/plus.gif [new file with mode: 0644]
ListTest/3/images/plusbottom.gif [new file with mode: 0644]
ListTest/3/images/plustop.gif [new file with mode: 0644]
ListTest/3/images/posix.png [new file with mode: 0644]
ListTest/3/images/printer.png [new file with mode: 0644]
ListTest/3/images/prio_bottom.png [new file with mode: 0644]
ListTest/3/images/prio_decrease.png [new file with mode: 0644]
ListTest/3/images/prio_increase.png [new file with mode: 0644]
ListTest/3/images/prio_top.png [new file with mode: 0644]
ListTest/3/images/processor.png [new file with mode: 0644]
ListTest/3/images/proxy.png [new file with mode: 0644]
ListTest/3/images/reports.png [new file with mode: 0755]
ListTest/3/images/restore.png [new file with mode: 0644]
ListTest/3/images/restore_deleted.png [new file with mode: 0644]
ListTest/3/images/restore_grey.png [new file with mode: 0755]
ListTest/3/images/rightarrow.png [new file with mode: 0644]
ListTest/3/images/rocket.png [new file with mode: 0644]
ListTest/3/images/samba.png [new file with mode: 0644]
ListTest/3/images/save.png [new file with mode: 0644]
ListTest/3/images/scalix.png [new file with mode: 0644]
ListTest/3/images/scalix16.png [new file with mode: 0644]
ListTest/3/images/scanner.png [new file with mode: 0644]
ListTest/3/images/search.png [new file with mode: 0644]
ListTest/3/images/search_user.png [new file with mode: 0644]
ListTest/3/images/select_acl.png [new file with mode: 0755]
ListTest/3/images/select_acl_role.png [new file with mode: 0755]
ListTest/3/images/select_application.png [new file with mode: 0644]
ListTest/3/images/select_component.png [new file with mode: 0644]
ListTest/3/images/select_conference.png [new file with mode: 0644]
ListTest/3/images/select_default.png [new file with mode: 0644]
ListTest/3/images/select_department.png [new file with mode: 0644]
ListTest/3/images/select_device.png [new file with mode: 0644]
ListTest/3/images/select_groups.png [new file with mode: 0644]
ListTest/3/images/select_invalid_application.png [new file with mode: 0644]
ListTest/3/images/select_macro.png [new file with mode: 0644]
ListTest/3/images/select_mimetype.png [new file with mode: 0755]
ListTest/3/images/select_netatalk.png [new file with mode: 0644]
ListTest/3/images/select_new_component.png [new file with mode: 0644]
ListTest/3/images/select_new_phone.png [new file with mode: 0644]
ListTest/3/images/select_new_printer.png [new file with mode: 0644]
ListTest/3/images/select_new_server.png [new file with mode: 0644]
ListTest/3/images/select_new_terminal.png [new file with mode: 0644]
ListTest/3/images/select_new_workstation.png [new file with mode: 0644]
ListTest/3/images/select_newsystem.png [new file with mode: 0644]
ListTest/3/images/select_ogroup.png [new file with mode: 0644]
ListTest/3/images/select_phone.png [new file with mode: 0644]
ListTest/3/images/select_phone_connected.png [new file with mode: 0644]
ListTest/3/images/select_printer.png [new file with mode: 0644]
ListTest/3/images/select_proxy.png [new file with mode: 0644]
ListTest/3/images/select_server.png [new file with mode: 0644]
ListTest/3/images/select_server_green.png [new file with mode: 0644]
ListTest/3/images/select_server_red.png [new file with mode: 0644]
ListTest/3/images/select_server_yellow.png [new file with mode: 0644]
ListTest/3/images/select_template.png [new file with mode: 0644]
ListTest/3/images/select_terminal.png [new file with mode: 0644]
ListTest/3/images/select_user.png [new file with mode: 0644]
ListTest/3/images/select_winstation.png [new file with mode: 0644]
ListTest/3/images/select_workstation.png [new file with mode: 0644]
ListTest/3/images/select_workstation_green.png [new file with mode: 0644]
ListTest/3/images/select_workstation_red.png [new file with mode: 0644]
ListTest/3/images/select_workstation_yellow.png [new file with mode: 0644]
ListTest/3/images/server.png [new file with mode: 0644]
ListTest/3/images/service.png [new file with mode: 0644]
ListTest/3/images/setup_step_back.png [new file with mode: 0644]
ListTest/3/images/setup_step_back_gray.png [new file with mode: 0644]
ListTest/3/images/setup_step_forward.png [new file with mode: 0644]
ListTest/3/images/setup_step_forward_gray.png [new file with mode: 0644]
ListTest/3/images/sieve_add_new_bottom.png [new file with mode: 0644]
ListTest/3/images/sieve_add_new_top.png [new file with mode: 0644]
ListTest/3/images/sieve_add_test.png [new file with mode: 0644]
ListTest/3/images/sieve_del_object.png [new file with mode: 0644]
ListTest/3/images/sieve_move_object_down.png [new file with mode: 0644]
ListTest/3/images/sieve_move_object_up.png [new file with mode: 0644]
ListTest/3/images/sieve_test_add.png [new file with mode: 0644]
ListTest/3/images/small_error.png [new file with mode: 0644]
ListTest/3/images/small_filter.png [new file with mode: 0644]
ListTest/3/images/small_warning.png [new file with mode: 0644]
ListTest/3/images/smallenv.png [new file with mode: 0644]
ListTest/3/images/snapshot.png [new file with mode: 0644]
ListTest/3/images/snd_hardware.png [new file with mode: 0644]
ListTest/3/images/sort_down.png [new file with mode: 0644]
ListTest/3/images/sort_up.png [new file with mode: 0644]
ListTest/3/images/sound.png [new file with mode: 0644]
ListTest/3/images/status_restart.png [new file with mode: 0644]
ListTest/3/images/status_restart_all.png [new file with mode: 0644]
ListTest/3/images/status_restarting.png [new file with mode: 0644]
ListTest/3/images/status_running.png [new file with mode: 0755]
ListTest/3/images/status_start.png [new file with mode: 0755]
ListTest/3/images/status_start_all.png [new file with mode: 0755]
ListTest/3/images/status_stop.png [new file with mode: 0755]
ListTest/3/images/status_stop_all.png [new file with mode: 0755]
ListTest/3/images/status_stopped.png [new file with mode: 0755]
ListTest/3/images/stop.png [new file with mode: 0644]
ListTest/3/images/system.png [new file with mode: 0755]
ListTest/3/images/terminal_small.png [new file with mode: 0644]
ListTest/3/images/time.png [new file with mode: 0644]
ListTest/3/images/tree.png [new file with mode: 0644]
ListTest/3/images/true.png [new file with mode: 0644]
ListTest/3/images/user.png [new file with mode: 0644]
ListTest/3/images/warning.png [new file with mode: 0644]
ListTest/3/images/welcome.png [new file with mode: 0644]
ListTest/3/images/zip.png [new file with mode: 0644]
ListTest/3/include/calendar.js [new file with mode: 0644]
ListTest/3/include/focus.js [new file with mode: 0644]
ListTest/3/include/layersmenu-browser_detection.js [new file with mode: 0644]
ListTest/3/include/layersmenu-library.js [new file with mode: 0644]
ListTest/3/include/layersmenu.js [new file with mode: 0644]
ListTest/3/include/png.js [new file with mode: 0644]
ListTest/3/include/warning.js [new file with mode: 0644]
ListTest/3/index.php [new file with mode: 0644]
ListTest/3/themes/default/images/accountexpired.png [new file with mode: 0644]
ListTest/3/themes/default/images/border.png [new file with mode: 0644]
ListTest/3/themes/default/images/go_logo.png [new file with mode: 0644]
ListTest/3/themes/default/images/gohome.png [new file with mode: 0644]
ListTest/3/themes/default/images/help.png [new file with mode: 0644]
ListTest/3/themes/default/images/stop.png [new file with mode: 0644]
ListTest/3/themes/default/password-style.css [new file with mode: 0644]
ListTest/3/themes/default/style.css [new file with mode: 0644]
ListTest/3/tpl [new file with mode: 0644]
ListTest/ObjectListViewport.css [new file with mode: 0644]
ListTest/ObjectListViewport.js [new file with mode: 0644]

diff --git a/ListTest/1/images/edit.png b/ListTest/1/images/edit.png
new file mode 100644 (file)
index 0000000..a8b69f7
Binary files /dev/null and b/ListTest/1/images/edit.png differ
diff --git a/ListTest/1/images/editcopy.png b/ListTest/1/images/editcopy.png
new file mode 100644 (file)
index 0000000..c3ff243
Binary files /dev/null and b/ListTest/1/images/editcopy.png differ
diff --git a/ListTest/1/images/editcut.png b/ListTest/1/images/editcut.png
new file mode 100644 (file)
index 0000000..7ec355a
Binary files /dev/null and b/ListTest/1/images/editcut.png differ
diff --git a/ListTest/1/images/edittrash.png b/ListTest/1/images/edittrash.png
new file mode 100644 (file)
index 0000000..f5cb2b8
Binary files /dev/null and b/ListTest/1/images/edittrash.png differ
diff --git a/ListTest/1/images/list_password.png b/ListTest/1/images/list_password.png
new file mode 100644 (file)
index 0000000..ca93f0d
Binary files /dev/null and b/ListTest/1/images/list_password.png differ
diff --git a/ListTest/1/images/restore.png b/ListTest/1/images/restore.png
new file mode 100644 (file)
index 0000000..037c2da
Binary files /dev/null and b/ListTest/1/images/restore.png differ
diff --git a/ListTest/1/images/snapshot.png b/ListTest/1/images/snapshot.png
new file mode 100644 (file)
index 0000000..41b3f43
Binary files /dev/null and b/ListTest/1/images/snapshot.png differ
diff --git a/ListTest/1/index.php b/ListTest/1/index.php
new file mode 100644 (file)
index 0000000..e7d3430
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<title>Blubb</title>
+<style type="text/css">@import url('../ObjectListViewport.css');</style>
+<script language="javascript" src="../ObjectListViewport.js" type="text/javascript"></script>
+</head>
+<body>
+<button onclick='updateObjectListViewportSize();'>Tester</button>
+<a href="?d=hf">No Footer &amp; Header</a> - 
+<a href="?d=f">No Footer</a> - 
+<a href="?d=h">No Header</a> - 
+<a href="?d=">Normal</a> 
+<?php
+
+/* This is good for testing... */
+error_reporting (E_ALL | E_STRICT);
+
+/* Escape all preg_* relevant characters */
+function normalizePreg($input)
+{
+  return (addcslashes($input, '[]()|/.*+-'));
+}
+
+
+/* Initiate autoloader... */
+require_once("../../include/autoload.inc");
+restore_error_handler();
+try {
+
+       /* Get new test instance of the Configuration */
+       $cr= Registry::getInstance("ConfigManager");
+       $cr->load("../../gosa.conf");
+
+       /* Get a new test instance of ObjectListViewports */
+       $vp= new ObjectListViewport("plugin/sample");
+       if(isset($_GET['d']) && preg_match("/f/",$_GET['d'])){
+               $vp->enableFooter(FALSE);
+       }
+       if(isset($_GET['d']) && preg_match("/h/",$_GET['d'])){
+               $vp->enableHeader(FALSE);
+       }
+       $content= $vp->render();
+
+} catch (Exception $e) {
+       echo "\n-GOsa Exception-----------------------------------------------------------\n\n".
+                $e->__toString().
+                "\n\n--------------------------------------------------------------------------\n\n";
+}
+
+?>
+    <table style='height:90%;width:90%;background-color: rgb(170, 170, 170);' cellspacing=1 cellpadding=0>
+        <tr>
+            <td>
+               <?php echo $content; ?>
+                               
+            </td>
+        </tr>
+    </table>
+</body>
+</html>
diff --git a/ListTest/2/images/acl.png b/ListTest/2/images/acl.png
new file mode 100755 (executable)
index 0000000..22a4ab2
Binary files /dev/null and b/ListTest/2/images/acl.png differ
diff --git a/ListTest/2/images/action.png b/ListTest/2/images/action.png
new file mode 100644 (file)
index 0000000..21d5e2f
Binary files /dev/null and b/ListTest/2/images/action.png differ
diff --git a/ListTest/2/images/addr_company.png b/ListTest/2/images/addr_company.png
new file mode 100644 (file)
index 0000000..80a173d
Binary files /dev/null and b/ListTest/2/images/addr_company.png differ
diff --git a/ListTest/2/images/addr_home.png b/ListTest/2/images/addr_home.png
new file mode 100644 (file)
index 0000000..14ee484
Binary files /dev/null and b/ListTest/2/images/addr_home.png differ
diff --git a/ListTest/2/images/addr_personal.png b/ListTest/2/images/addr_personal.png
new file mode 100644 (file)
index 0000000..ecf17bc
Binary files /dev/null and b/ListTest/2/images/addr_personal.png differ
diff --git a/ListTest/2/images/addressbook.png b/ListTest/2/images/addressbook.png
new file mode 100644 (file)
index 0000000..08c72ef
Binary files /dev/null and b/ListTest/2/images/addressbook.png differ
diff --git a/ListTest/2/images/alternatemail.png b/ListTest/2/images/alternatemail.png
new file mode 100644 (file)
index 0000000..62b0534
Binary files /dev/null and b/ListTest/2/images/alternatemail.png differ
diff --git a/ListTest/2/images/application.png b/ListTest/2/images/application.png
new file mode 100644 (file)
index 0000000..671fc7d
Binary files /dev/null and b/ListTest/2/images/application.png differ
diff --git a/ListTest/2/images/back.png b/ListTest/2/images/back.png
new file mode 100644 (file)
index 0000000..52fa887
Binary files /dev/null and b/ListTest/2/images/back.png differ
diff --git a/ListTest/2/images/banana.png b/ListTest/2/images/banana.png
new file mode 100644 (file)
index 0000000..b9bc82e
Binary files /dev/null and b/ListTest/2/images/banana.png differ
diff --git a/ListTest/2/images/blocklists.png b/ListTest/2/images/blocklists.png
new file mode 100644 (file)
index 0000000..8f252a4
Binary files /dev/null and b/ListTest/2/images/blocklists.png differ
diff --git a/ListTest/2/images/branch.gif b/ListTest/2/images/branch.gif
new file mode 100644 (file)
index 0000000..9fe34c0
Binary files /dev/null and b/ListTest/2/images/branch.gif differ
diff --git a/ListTest/2/images/branch.png b/ListTest/2/images/branch.png
new file mode 100644 (file)
index 0000000..7eb7909
Binary files /dev/null and b/ListTest/2/images/branch.png differ
diff --git a/ListTest/2/images/branch_small.png b/ListTest/2/images/branch_small.png
new file mode 100644 (file)
index 0000000..d632c85
Binary files /dev/null and b/ListTest/2/images/branch_small.png differ
diff --git a/ListTest/2/images/branch_small_grey.png b/ListTest/2/images/branch_small_grey.png
new file mode 100644 (file)
index 0000000..85dedaf
Binary files /dev/null and b/ListTest/2/images/branch_small_grey.png differ
diff --git a/ListTest/2/images/branchbottom.gif b/ListTest/2/images/branchbottom.gif
new file mode 100644 (file)
index 0000000..278f6da
Binary files /dev/null and b/ListTest/2/images/branchbottom.gif differ
diff --git a/ListTest/2/images/branchtop.gif b/ListTest/2/images/branchtop.gif
new file mode 100644 (file)
index 0000000..3d469d0
Binary files /dev/null and b/ListTest/2/images/branchtop.gif differ
diff --git a/ListTest/2/images/bugsubmitter.png b/ListTest/2/images/bugsubmitter.png
new file mode 100644 (file)
index 0000000..3ed096d
Binary files /dev/null and b/ListTest/2/images/bugsubmitter.png differ
diff --git a/ListTest/2/images/button_cancel.png b/ListTest/2/images/button_cancel.png
new file mode 100644 (file)
index 0000000..9691957
Binary files /dev/null and b/ListTest/2/images/button_cancel.png differ
diff --git a/ListTest/2/images/cant_editpaste.png b/ListTest/2/images/cant_editpaste.png
new file mode 100644 (file)
index 0000000..fdcc88d
Binary files /dev/null and b/ListTest/2/images/cant_editpaste.png differ
diff --git a/ListTest/2/images/cdrom.png b/ListTest/2/images/cdrom.png
new file mode 100644 (file)
index 0000000..60adeb6
Binary files /dev/null and b/ListTest/2/images/cdrom.png differ
diff --git a/ListTest/2/images/certs.png b/ListTest/2/images/certs.png
new file mode 100644 (file)
index 0000000..ca93f0d
Binary files /dev/null and b/ListTest/2/images/certs.png differ
diff --git a/ListTest/2/images/closedlock.png b/ListTest/2/images/closedlock.png
new file mode 100644 (file)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/2/images/closedlock.png differ
diff --git a/ListTest/2/images/conference.png b/ListTest/2/images/conference.png
new file mode 100644 (file)
index 0000000..1c38f81
Binary files /dev/null and b/ListTest/2/images/conference.png differ
diff --git a/ListTest/2/images/copypaste.png b/ListTest/2/images/copypaste.png
new file mode 100644 (file)
index 0000000..636a4c5
Binary files /dev/null and b/ListTest/2/images/copypaste.png differ
diff --git a/ListTest/2/images/crossref.png b/ListTest/2/images/crossref.png
new file mode 100644 (file)
index 0000000..ec2ed78
Binary files /dev/null and b/ListTest/2/images/crossref.png differ
diff --git a/ListTest/2/images/cutpaste.png b/ListTest/2/images/cutpaste.png
new file mode 100644 (file)
index 0000000..e514438
Binary files /dev/null and b/ListTest/2/images/cutpaste.png differ
diff --git a/ListTest/2/images/default.jpg b/ListTest/2/images/default.jpg
new file mode 100644 (file)
index 0000000..c20b084
Binary files /dev/null and b/ListTest/2/images/default.jpg differ
diff --git a/ListTest/2/images/default_icon.png b/ListTest/2/images/default_icon.png
new file mode 100644 (file)
index 0000000..58d50d3
Binary files /dev/null and b/ListTest/2/images/default_icon.png differ
diff --git a/ListTest/2/images/department.png b/ListTest/2/images/department.png
new file mode 100644 (file)
index 0000000..d5ac437
Binary files /dev/null and b/ListTest/2/images/department.png differ
diff --git a/ListTest/2/images/devices.png b/ListTest/2/images/devices.png
new file mode 100644 (file)
index 0000000..41d4f5c
Binary files /dev/null and b/ListTest/2/images/devices.png differ
diff --git a/ListTest/2/images/dfs.png b/ListTest/2/images/dfs.png
new file mode 100644 (file)
index 0000000..accbd8d
Binary files /dev/null and b/ListTest/2/images/dfs.png differ
diff --git a/ListTest/2/images/dhcp.png b/ListTest/2/images/dhcp.png
new file mode 100644 (file)
index 0000000..1360b6f
Binary files /dev/null and b/ListTest/2/images/dhcp.png differ
diff --git a/ListTest/2/images/display.png b/ListTest/2/images/display.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/2/images/display.png differ
diff --git a/ListTest/2/images/dns.png b/ListTest/2/images/dns.png
new file mode 100644 (file)
index 0000000..6a55d72
Binary files /dev/null and b/ListTest/2/images/dns.png differ
diff --git a/ListTest/2/images/down-arrow.png b/ListTest/2/images/down-arrow.png
new file mode 100644 (file)
index 0000000..f0fb47d
Binary files /dev/null and b/ListTest/2/images/down-arrow.png differ
diff --git a/ListTest/2/images/drives.png b/ListTest/2/images/drives.png
new file mode 100644 (file)
index 0000000..9cc127e
Binary files /dev/null and b/ListTest/2/images/drives.png differ
diff --git a/ListTest/2/images/dtree.png b/ListTest/2/images/dtree.png
new file mode 100644 (file)
index 0000000..7eb7909
Binary files /dev/null and b/ListTest/2/images/dtree.png differ
diff --git a/ListTest/2/images/edit.png b/ListTest/2/images/edit.png
new file mode 100644 (file)
index 0000000..a8b69f7
Binary files /dev/null and b/ListTest/2/images/edit.png differ
diff --git a/ListTest/2/images/editcopy.png b/ListTest/2/images/editcopy.png
new file mode 100644 (file)
index 0000000..c3ff243
Binary files /dev/null and b/ListTest/2/images/editcopy.png differ
diff --git a/ListTest/2/images/editcut.png b/ListTest/2/images/editcut.png
new file mode 100644 (file)
index 0000000..7ec355a
Binary files /dev/null and b/ListTest/2/images/editcut.png differ
diff --git a/ListTest/2/images/editdelete.png b/ListTest/2/images/editdelete.png
new file mode 100644 (file)
index 0000000..6d0d29d
Binary files /dev/null and b/ListTest/2/images/editdelete.png differ
diff --git a/ListTest/2/images/editpaste.png b/ListTest/2/images/editpaste.png
new file mode 100644 (file)
index 0000000..636a4c5
Binary files /dev/null and b/ListTest/2/images/editpaste.png differ
diff --git a/ListTest/2/images/edittrash.png b/ListTest/2/images/edittrash.png
new file mode 100644 (file)
index 0000000..f5cb2b8
Binary files /dev/null and b/ListTest/2/images/edittrash.png differ
diff --git a/ListTest/2/images/email.png b/ListTest/2/images/email.png
new file mode 100644 (file)
index 0000000..d53e620
Binary files /dev/null and b/ListTest/2/images/email.png differ
diff --git a/ListTest/2/images/empty.png b/ListTest/2/images/empty.png
new file mode 100644 (file)
index 0000000..59fb786
Binary files /dev/null and b/ListTest/2/images/empty.png differ
diff --git a/ListTest/2/images/encrypted.png b/ListTest/2/images/encrypted.png
new file mode 100644 (file)
index 0000000..d08a33c
Binary files /dev/null and b/ListTest/2/images/encrypted.png differ
diff --git a/ListTest/2/images/env.png b/ListTest/2/images/env.png
new file mode 100644 (file)
index 0000000..7b7bf37
Binary files /dev/null and b/ListTest/2/images/env.png differ
diff --git a/ListTest/2/images/envelope.png b/ListTest/2/images/envelope.png
new file mode 100644 (file)
index 0000000..6053eed
Binary files /dev/null and b/ListTest/2/images/envelope.png differ
diff --git a/ListTest/2/images/error.png b/ListTest/2/images/error.png
new file mode 100644 (file)
index 0000000..1de7a6f
Binary files /dev/null and b/ListTest/2/images/error.png differ
diff --git a/ListTest/2/images/expand.png b/ListTest/2/images/expand.png
new file mode 100644 (file)
index 0000000..9bc3f56
Binary files /dev/null and b/ListTest/2/images/expand.png differ
diff --git a/ListTest/2/images/fai.png b/ListTest/2/images/fai.png
new file mode 100644 (file)
index 0000000..f0a23d6
Binary files /dev/null and b/ListTest/2/images/fai.png differ
diff --git a/ListTest/2/images/fai_hook.png b/ListTest/2/images/fai_hook.png
new file mode 100644 (file)
index 0000000..1930fb2
Binary files /dev/null and b/ListTest/2/images/fai_hook.png differ
diff --git a/ListTest/2/images/fai_new_hook.png b/ListTest/2/images/fai_new_hook.png
new file mode 100644 (file)
index 0000000..f02e6a4
Binary files /dev/null and b/ListTest/2/images/fai_new_hook.png differ
diff --git a/ListTest/2/images/fai_new_packages.png b/ListTest/2/images/fai_new_packages.png
new file mode 100644 (file)
index 0000000..15cad1e
Binary files /dev/null and b/ListTest/2/images/fai_new_packages.png differ
diff --git a/ListTest/2/images/fai_new_partitionTable.png b/ListTest/2/images/fai_new_partitionTable.png
new file mode 100644 (file)
index 0000000..9ac4600
Binary files /dev/null and b/ListTest/2/images/fai_new_partitionTable.png differ
diff --git a/ListTest/2/images/fai_new_profile.png b/ListTest/2/images/fai_new_profile.png
new file mode 100644 (file)
index 0000000..6808820
Binary files /dev/null and b/ListTest/2/images/fai_new_profile.png differ
diff --git a/ListTest/2/images/fai_new_script.png b/ListTest/2/images/fai_new_script.png
new file mode 100644 (file)
index 0000000..b8333c7
Binary files /dev/null and b/ListTest/2/images/fai_new_script.png differ
diff --git a/ListTest/2/images/fai_new_template.png b/ListTest/2/images/fai_new_template.png
new file mode 100644 (file)
index 0000000..9a88da9
Binary files /dev/null and b/ListTest/2/images/fai_new_template.png differ
diff --git a/ListTest/2/images/fai_new_variable.png b/ListTest/2/images/fai_new_variable.png
new file mode 100644 (file)
index 0000000..d915c53
Binary files /dev/null and b/ListTest/2/images/fai_new_variable.png differ
diff --git a/ListTest/2/images/fai_packages.png b/ListTest/2/images/fai_packages.png
new file mode 100644 (file)
index 0000000..dd6de2f
Binary files /dev/null and b/ListTest/2/images/fai_packages.png differ
diff --git a/ListTest/2/images/fai_partitionTable.png b/ListTest/2/images/fai_partitionTable.png
new file mode 100644 (file)
index 0000000..7e8d701
Binary files /dev/null and b/ListTest/2/images/fai_partitionTable.png differ
diff --git a/ListTest/2/images/fai_profile.png b/ListTest/2/images/fai_profile.png
new file mode 100644 (file)
index 0000000..07391b6
Binary files /dev/null and b/ListTest/2/images/fai_profile.png differ
diff --git a/ListTest/2/images/fai_script.png b/ListTest/2/images/fai_script.png
new file mode 100644 (file)
index 0000000..f8aaba2
Binary files /dev/null and b/ListTest/2/images/fai_script.png differ
diff --git a/ListTest/2/images/fai_small.png b/ListTest/2/images/fai_small.png
new file mode 100644 (file)
index 0000000..fc716d0
Binary files /dev/null and b/ListTest/2/images/fai_small.png differ
diff --git a/ListTest/2/images/fai_template.png b/ListTest/2/images/fai_template.png
new file mode 100644 (file)
index 0000000..7ef47b3
Binary files /dev/null and b/ListTest/2/images/fai_template.png differ
diff --git a/ListTest/2/images/fai_variable.png b/ListTest/2/images/fai_variable.png
new file mode 100644 (file)
index 0000000..d7915fe
Binary files /dev/null and b/ListTest/2/images/fai_variable.png differ
diff --git a/ListTest/2/images/false.png b/ListTest/2/images/false.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/2/images/false.png differ
diff --git a/ListTest/2/images/fax.png b/ListTest/2/images/fax.png
new file mode 100644 (file)
index 0000000..3f58c36
Binary files /dev/null and b/ListTest/2/images/fax.png differ
diff --git a/ListTest/2/images/fax_small.png b/ListTest/2/images/fax_small.png
new file mode 100644 (file)
index 0000000..bb676f8
Binary files /dev/null and b/ListTest/2/images/fax_small.png differ
diff --git a/ListTest/2/images/filesaveas.png b/ListTest/2/images/filesaveas.png
new file mode 100644 (file)
index 0000000..4d2a11e
Binary files /dev/null and b/ListTest/2/images/filesaveas.png differ
diff --git a/ListTest/2/images/flag.png b/ListTest/2/images/flag.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/2/images/flag.png differ
diff --git a/ListTest/2/images/folder-expanded.gif b/ListTest/2/images/folder-expanded.gif
new file mode 100644 (file)
index 0000000..f779acc
Binary files /dev/null and b/ListTest/2/images/folder-expanded.gif differ
diff --git a/ListTest/2/images/folder.gif b/ListTest/2/images/folder.gif
new file mode 100644 (file)
index 0000000..842989f
Binary files /dev/null and b/ListTest/2/images/folder.gif differ
diff --git a/ListTest/2/images/folder.png b/ListTest/2/images/folder.png
new file mode 100644 (file)
index 0000000..f7e8c35
Binary files /dev/null and b/ListTest/2/images/folder.png differ
diff --git a/ListTest/2/images/folder_gray.png b/ListTest/2/images/folder_gray.png
new file mode 100644 (file)
index 0000000..07d1d42
Binary files /dev/null and b/ListTest/2/images/folder_gray.png differ
diff --git a/ListTest/2/images/forward-arrow.png b/ListTest/2/images/forward-arrow.png
new file mode 100644 (file)
index 0000000..4f3189a
Binary files /dev/null and b/ListTest/2/images/forward-arrow.png differ
diff --git a/ListTest/2/images/forward.png b/ListTest/2/images/forward.png
new file mode 100644 (file)
index 0000000..e9cbecd
Binary files /dev/null and b/ListTest/2/images/forward.png differ
diff --git a/ListTest/2/images/freeze.png b/ListTest/2/images/freeze.png
new file mode 100644 (file)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/2/images/freeze.png differ
diff --git a/ListTest/2/images/freeze_grey.png b/ListTest/2/images/freeze_grey.png
new file mode 100644 (file)
index 0000000..65fa982
Binary files /dev/null and b/ListTest/2/images/freeze_grey.png differ
diff --git a/ListTest/2/images/ftp.png b/ListTest/2/images/ftp.png
new file mode 100755 (executable)
index 0000000..e5b5691
Binary files /dev/null and b/ListTest/2/images/ftp.png differ
diff --git a/ListTest/2/images/fullfolder.png b/ListTest/2/images/fullfolder.png
new file mode 100644 (file)
index 0000000..3616cbb
Binary files /dev/null and b/ListTest/2/images/fullfolder.png differ
diff --git a/ListTest/2/images/gfx_hardware.png b/ListTest/2/images/gfx_hardware.png
new file mode 100644 (file)
index 0000000..af9f6f7
Binary files /dev/null and b/ListTest/2/images/gfx_hardware.png differ
diff --git a/ListTest/2/images/gotomasses_new_task.png b/ListTest/2/images/gotomasses_new_task.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/2/images/gotomasses_new_task.png differ
diff --git a/ListTest/2/images/gotomasses_task.png b/ListTest/2/images/gotomasses_task.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/2/images/gotomasses_task.png differ
diff --git a/ListTest/2/images/group.png b/ListTest/2/images/group.png
new file mode 100644 (file)
index 0000000..1ce41bd
Binary files /dev/null and b/ListTest/2/images/group.png differ
diff --git a/ListTest/2/images/hardware.png b/ListTest/2/images/hardware.png
new file mode 100644 (file)
index 0000000..0ac401c
Binary files /dev/null and b/ListTest/2/images/hardware.png differ
diff --git a/ListTest/2/images/hdd_linux_unmount.png b/ListTest/2/images/hdd_linux_unmount.png
new file mode 100644 (file)
index 0000000..1b2e065
Binary files /dev/null and b/ListTest/2/images/hdd_linux_unmount.png differ
diff --git a/ListTest/2/images/head.png b/ListTest/2/images/head.png
new file mode 100644 (file)
index 0000000..83e5b31
Binary files /dev/null and b/ListTest/2/images/head.png differ
diff --git a/ListTest/2/images/help.png b/ListTest/2/images/help.png
new file mode 100644 (file)
index 0000000..9fe7652
Binary files /dev/null and b/ListTest/2/images/help.png differ
diff --git a/ListTest/2/images/hotplug.png b/ListTest/2/images/hotplug.png
new file mode 100644 (file)
index 0000000..546c7af
Binary files /dev/null and b/ListTest/2/images/hotplug.png differ
diff --git a/ListTest/2/images/house.png b/ListTest/2/images/house.png
new file mode 100644 (file)
index 0000000..3d26af5
Binary files /dev/null and b/ListTest/2/images/house.png differ
diff --git a/ListTest/2/images/img1.png b/ListTest/2/images/img1.png
new file mode 100644 (file)
index 0000000..0388e82
Binary files /dev/null and b/ListTest/2/images/img1.png differ
diff --git a/ListTest/2/images/info.png b/ListTest/2/images/info.png
new file mode 100644 (file)
index 0000000..3626ba7
Binary files /dev/null and b/ListTest/2/images/info.png differ
diff --git a/ListTest/2/images/info_small.png b/ListTest/2/images/info_small.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/2/images/info_small.png differ
diff --git a/ListTest/2/images/keyboard.png b/ListTest/2/images/keyboard.png
new file mode 100644 (file)
index 0000000..cdc0306
Binary files /dev/null and b/ListTest/2/images/keyboard.png differ
diff --git a/ListTest/2/images/lamp.png b/ListTest/2/images/lamp.png
new file mode 100644 (file)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/2/images/lamp.png differ
diff --git a/ListTest/2/images/launch.png b/ListTest/2/images/launch.png
new file mode 100644 (file)
index 0000000..da97aef
Binary files /dev/null and b/ListTest/2/images/launch.png differ
diff --git a/ListTest/2/images/ldapserver.png b/ListTest/2/images/ldapserver.png
new file mode 100644 (file)
index 0000000..313a661
Binary files /dev/null and b/ListTest/2/images/ldapserver.png differ
diff --git a/ListTest/2/images/ldif.png b/ListTest/2/images/ldif.png
new file mode 100755 (executable)
index 0000000..ca164a1
Binary files /dev/null and b/ListTest/2/images/ldif.png differ
diff --git a/ListTest/2/images/line.gif b/ListTest/2/images/line.gif
new file mode 100644 (file)
index 0000000..7666395
Binary files /dev/null and b/ListTest/2/images/line.gif differ
diff --git a/ListTest/2/images/linebottom.gif b/ListTest/2/images/linebottom.gif
new file mode 100644 (file)
index 0000000..d525445
Binary files /dev/null and b/ListTest/2/images/linebottom.gif differ
diff --git a/ListTest/2/images/list_back.png b/ListTest/2/images/list_back.png
new file mode 100644 (file)
index 0000000..f258c11
Binary files /dev/null and b/ListTest/2/images/list_back.png differ
diff --git a/ListTest/2/images/list_back_gray.png b/ListTest/2/images/list_back_gray.png
new file mode 100644 (file)
index 0000000..df2e987
Binary files /dev/null and b/ListTest/2/images/list_back_gray.png differ
diff --git a/ListTest/2/images/list_blocklist.png b/ListTest/2/images/list_blocklist.png
new file mode 100755 (executable)
index 0000000..d89fd1d
Binary files /dev/null and b/ListTest/2/images/list_blocklist.png differ
diff --git a/ListTest/2/images/list_home.png b/ListTest/2/images/list_home.png
new file mode 100644 (file)
index 0000000..e897341
Binary files /dev/null and b/ListTest/2/images/list_home.png differ
diff --git a/ListTest/2/images/list_home_gray.png b/ListTest/2/images/list_home_gray.png
new file mode 100644 (file)
index 0000000..9fb42ff
Binary files /dev/null and b/ListTest/2/images/list_home_gray.png differ
diff --git a/ListTest/2/images/list_macro.png b/ListTest/2/images/list_macro.png
new file mode 100755 (executable)
index 0000000..10d2a2d
Binary files /dev/null and b/ListTest/2/images/list_macro.png differ
diff --git a/ListTest/2/images/list_mime.png b/ListTest/2/images/list_mime.png
new file mode 100755 (executable)
index 0000000..8210b43
Binary files /dev/null and b/ListTest/2/images/list_mime.png differ
diff --git a/ListTest/2/images/list_new.png b/ListTest/2/images/list_new.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/2/images/list_new.png differ
diff --git a/ListTest/2/images/list_new_acl_role.png b/ListTest/2/images/list_new_acl_role.png
new file mode 100755 (executable)
index 0000000..95f99c0
Binary files /dev/null and b/ListTest/2/images/list_new_acl_role.png differ
diff --git a/ListTest/2/images/list_new_app.png b/ListTest/2/images/list_new_app.png
new file mode 100644 (file)
index 0000000..b7fa9d3
Binary files /dev/null and b/ListTest/2/images/list_new_app.png differ
diff --git a/ListTest/2/images/list_new_blocklist.png b/ListTest/2/images/list_new_blocklist.png
new file mode 100644 (file)
index 0000000..971867e
Binary files /dev/null and b/ListTest/2/images/list_new_blocklist.png differ
diff --git a/ListTest/2/images/list_new_conference.png b/ListTest/2/images/list_new_conference.png
new file mode 100644 (file)
index 0000000..ee9cf5f
Binary files /dev/null and b/ListTest/2/images/list_new_conference.png differ
diff --git a/ListTest/2/images/list_new_department.png b/ListTest/2/images/list_new_department.png
new file mode 100644 (file)
index 0000000..35e5b4c
Binary files /dev/null and b/ListTest/2/images/list_new_department.png differ
diff --git a/ListTest/2/images/list_new_device.png b/ListTest/2/images/list_new_device.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/2/images/list_new_device.png differ
diff --git a/ListTest/2/images/list_new_group.png b/ListTest/2/images/list_new_group.png
new file mode 100644 (file)
index 0000000..95f99c0
Binary files /dev/null and b/ListTest/2/images/list_new_group.png differ
diff --git a/ListTest/2/images/list_new_macro.png b/ListTest/2/images/list_new_macro.png
new file mode 100755 (executable)
index 0000000..f2a6581
Binary files /dev/null and b/ListTest/2/images/list_new_macro.png differ
diff --git a/ListTest/2/images/list_new_mime.png b/ListTest/2/images/list_new_mime.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/2/images/list_new_mime.png differ
diff --git a/ListTest/2/images/list_new_ogroup.png b/ListTest/2/images/list_new_ogroup.png
new file mode 100644 (file)
index 0000000..318715a
Binary files /dev/null and b/ListTest/2/images/list_new_ogroup.png differ
diff --git a/ListTest/2/images/list_new_user.png b/ListTest/2/images/list_new_user.png
new file mode 100644 (file)
index 0000000..34ee112
Binary files /dev/null and b/ListTest/2/images/list_new_user.png differ
diff --git a/ListTest/2/images/list_ogroup.png b/ListTest/2/images/list_ogroup.png
new file mode 100755 (executable)
index 0000000..e50de8b
Binary files /dev/null and b/ListTest/2/images/list_ogroup.png differ
diff --git a/ListTest/2/images/list_password.png b/ListTest/2/images/list_password.png
new file mode 100644 (file)
index 0000000..ca93f0d
Binary files /dev/null and b/ListTest/2/images/list_password.png differ
diff --git a/ListTest/2/images/list_reload.png b/ListTest/2/images/list_reload.png
new file mode 100644 (file)
index 0000000..5c6a26d
Binary files /dev/null and b/ListTest/2/images/list_reload.png differ
diff --git a/ListTest/2/images/list_reset_password.png b/ListTest/2/images/list_reset_password.png
new file mode 100755 (executable)
index 0000000..ddef191
Binary files /dev/null and b/ListTest/2/images/list_reset_password.png differ
diff --git a/ListTest/2/images/list_root.png b/ListTest/2/images/list_root.png
new file mode 100644 (file)
index 0000000..56a6a5d
Binary files /dev/null and b/ListTest/2/images/list_root.png differ
diff --git a/ListTest/2/images/list_root_gray.png b/ListTest/2/images/list_root_gray.png
new file mode 100644 (file)
index 0000000..9dffb4e
Binary files /dev/null and b/ListTest/2/images/list_root_gray.png differ
diff --git a/ListTest/2/images/list_seperator.png b/ListTest/2/images/list_seperator.png
new file mode 100644 (file)
index 0000000..d6ef0eb
Binary files /dev/null and b/ListTest/2/images/list_seperator.png differ
diff --git a/ListTest/2/images/list_submit.png b/ListTest/2/images/list_submit.png
new file mode 100644 (file)
index 0000000..19041fb
Binary files /dev/null and b/ListTest/2/images/list_submit.png differ
diff --git a/ListTest/2/images/list_up.png b/ListTest/2/images/list_up.png
new file mode 100644 (file)
index 0000000..f258c11
Binary files /dev/null and b/ListTest/2/images/list_up.png differ
diff --git a/ListTest/2/images/locale.png b/ListTest/2/images/locale.png
new file mode 100644 (file)
index 0000000..e7defac
Binary files /dev/null and b/ListTest/2/images/locale.png differ
diff --git a/ListTest/2/images/log_critical.png b/ListTest/2/images/log_critical.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/2/images/log_critical.png differ
diff --git a/ListTest/2/images/log_info.png b/ListTest/2/images/log_info.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/2/images/log_info.png differ
diff --git a/ListTest/2/images/log_unknown.png b/ListTest/2/images/log_unknown.png
new file mode 100644 (file)
index 0000000..4ed65a9
Binary files /dev/null and b/ListTest/2/images/log_unknown.png differ
diff --git a/ListTest/2/images/log_warning.png b/ListTest/2/images/log_warning.png
new file mode 100644 (file)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/2/images/log_warning.png differ
diff --git a/ListTest/2/images/login.png b/ListTest/2/images/login.png
new file mode 100644 (file)
index 0000000..01cb4ac
Binary files /dev/null and b/ListTest/2/images/login.png differ
diff --git a/ListTest/2/images/logview.png b/ListTest/2/images/logview.png
new file mode 100644 (file)
index 0000000..122f642
Binary files /dev/null and b/ListTest/2/images/logview.png differ
diff --git a/ListTest/2/images/macros.png b/ListTest/2/images/macros.png
new file mode 100644 (file)
index 0000000..a9100e7
Binary files /dev/null and b/ListTest/2/images/macros.png differ
diff --git a/ListTest/2/images/mailq_active.png b/ListTest/2/images/mailq_active.png
new file mode 100644 (file)
index 0000000..de65ee1
Binary files /dev/null and b/ListTest/2/images/mailq_active.png differ
diff --git a/ListTest/2/images/mailq_header.png b/ListTest/2/images/mailq_header.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/2/images/mailq_header.png differ
diff --git a/ListTest/2/images/mailq_hold.png b/ListTest/2/images/mailq_hold.png
new file mode 100644 (file)
index 0000000..2083104
Binary files /dev/null and b/ListTest/2/images/mailq_hold.png differ
diff --git a/ListTest/2/images/mailq_requeue.png b/ListTest/2/images/mailq_requeue.png
new file mode 100644 (file)
index 0000000..5c6a26d
Binary files /dev/null and b/ListTest/2/images/mailq_requeue.png differ
diff --git a/ListTest/2/images/mailq_unhold.png b/ListTest/2/images/mailq_unhold.png
new file mode 100644 (file)
index 0000000..d07edf3
Binary files /dev/null and b/ListTest/2/images/mailq_unhold.png differ
diff --git a/ListTest/2/images/mailqueue.png b/ListTest/2/images/mailqueue.png
new file mode 100644 (file)
index 0000000..9b88a59
Binary files /dev/null and b/ListTest/2/images/mailqueue.png differ
diff --git a/ListTest/2/images/mailto.png b/ListTest/2/images/mailto.png
new file mode 100644 (file)
index 0000000..92d602c
Binary files /dev/null and b/ListTest/2/images/mailto.png differ
diff --git a/ListTest/2/images/mainboard.png b/ListTest/2/images/mainboard.png
new file mode 100755 (executable)
index 0000000..e6fc340
Binary files /dev/null and b/ListTest/2/images/mainboard.png differ
diff --git a/ListTest/2/images/members.png b/ListTest/2/images/members.png
new file mode 100644 (file)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/2/images/members.png differ
diff --git a/ListTest/2/images/memory.png b/ListTest/2/images/memory.png
new file mode 100644 (file)
index 0000000..6ddeddb
Binary files /dev/null and b/ListTest/2/images/memory.png differ
diff --git a/ListTest/2/images/mime_embedding.png b/ListTest/2/images/mime_embedding.png
new file mode 100755 (executable)
index 0000000..1930fb2
Binary files /dev/null and b/ListTest/2/images/mime_embedding.png differ
diff --git a/ListTest/2/images/mime_leftclick.png b/ListTest/2/images/mime_leftclick.png
new file mode 100755 (executable)
index 0000000..a8b69f7
Binary files /dev/null and b/ListTest/2/images/mime_leftclick.png differ
diff --git a/ListTest/2/images/mimetypes.png b/ListTest/2/images/mimetypes.png
new file mode 100755 (executable)
index 0000000..5031409
Binary files /dev/null and b/ListTest/2/images/mimetypes.png differ
diff --git a/ListTest/2/images/minus.gif b/ListTest/2/images/minus.gif
new file mode 100644 (file)
index 0000000..5ecff71
Binary files /dev/null and b/ListTest/2/images/minus.gif differ
diff --git a/ListTest/2/images/minusbottom.gif b/ListTest/2/images/minusbottom.gif
new file mode 100644 (file)
index 0000000..abdb36f
Binary files /dev/null and b/ListTest/2/images/minusbottom.gif differ
diff --git a/ListTest/2/images/minustop.gif b/ListTest/2/images/minustop.gif
new file mode 100644 (file)
index 0000000..bab71e2
Binary files /dev/null and b/ListTest/2/images/minustop.gif differ
diff --git a/ListTest/2/images/monitor.png b/ListTest/2/images/monitor.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/2/images/monitor.png differ
diff --git a/ListTest/2/images/monitoring.png b/ListTest/2/images/monitoring.png
new file mode 100644 (file)
index 0000000..b636ff0
Binary files /dev/null and b/ListTest/2/images/monitoring.png differ
diff --git a/ListTest/2/images/mouse.png b/ListTest/2/images/mouse.png
new file mode 100644 (file)
index 0000000..3c0d31d
Binary files /dev/null and b/ListTest/2/images/mouse.png differ
diff --git a/ListTest/2/images/net_hardware.png b/ListTest/2/images/net_hardware.png
new file mode 100644 (file)
index 0000000..72567f6
Binary files /dev/null and b/ListTest/2/images/net_hardware.png differ
diff --git a/ListTest/2/images/netatalk.png b/ListTest/2/images/netatalk.png
new file mode 100644 (file)
index 0000000..19ab924
Binary files /dev/null and b/ListTest/2/images/netatalk.png differ
diff --git a/ListTest/2/images/network.png b/ListTest/2/images/network.png
new file mode 100644 (file)
index 0000000..3c5dbdf
Binary files /dev/null and b/ListTest/2/images/network.png differ
diff --git a/ListTest/2/images/notifications.png b/ListTest/2/images/notifications.png
new file mode 100755 (executable)
index 0000000..e88e686
Binary files /dev/null and b/ListTest/2/images/notifications.png differ
diff --git a/ListTest/2/images/null.gif b/ListTest/2/images/null.gif
new file mode 100644 (file)
index 0000000..c5b2954
Binary files /dev/null and b/ListTest/2/images/null.gif differ
diff --git a/ListTest/2/images/ogroup.png b/ListTest/2/images/ogroup.png
new file mode 100644 (file)
index 0000000..29d351f
Binary files /dev/null and b/ListTest/2/images/ogroup.png differ
diff --git a/ListTest/2/images/opacity_black.png b/ListTest/2/images/opacity_black.png
new file mode 100644 (file)
index 0000000..1e1eb51
Binary files /dev/null and b/ListTest/2/images/opacity_black.png differ
diff --git a/ListTest/2/images/openlock.png b/ListTest/2/images/openlock.png
new file mode 100644 (file)
index 0000000..3a1a0d3
Binary files /dev/null and b/ListTest/2/images/openlock.png differ
diff --git a/ListTest/2/images/password.png b/ListTest/2/images/password.png
new file mode 100755 (executable)
index 0000000..cfe82a9
Binary files /dev/null and b/ListTest/2/images/password.png differ
diff --git a/ListTest/2/images/penguin.png b/ListTest/2/images/penguin.png
new file mode 100644 (file)
index 0000000..a99e611
Binary files /dev/null and b/ListTest/2/images/penguin.png differ
diff --git a/ListTest/2/images/personal.png b/ListTest/2/images/personal.png
new file mode 100644 (file)
index 0000000..45e3c35
Binary files /dev/null and b/ListTest/2/images/personal.png differ
diff --git a/ListTest/2/images/phone.png b/ListTest/2/images/phone.png
new file mode 100644 (file)
index 0000000..a301fba
Binary files /dev/null and b/ListTest/2/images/phone.png differ
diff --git a/ListTest/2/images/phonereport.png b/ListTest/2/images/phonereport.png
new file mode 100644 (file)
index 0000000..702b898
Binary files /dev/null and b/ListTest/2/images/phonereport.png differ
diff --git a/ListTest/2/images/plus.gif b/ListTest/2/images/plus.gif
new file mode 100644 (file)
index 0000000..2671205
Binary files /dev/null and b/ListTest/2/images/plus.gif differ
diff --git a/ListTest/2/images/plusbottom.gif b/ListTest/2/images/plusbottom.gif
new file mode 100644 (file)
index 0000000..ba007c6
Binary files /dev/null and b/ListTest/2/images/plusbottom.gif differ
diff --git a/ListTest/2/images/plustop.gif b/ListTest/2/images/plustop.gif
new file mode 100644 (file)
index 0000000..37ef1ae
Binary files /dev/null and b/ListTest/2/images/plustop.gif differ
diff --git a/ListTest/2/images/posix.png b/ListTest/2/images/posix.png
new file mode 100644 (file)
index 0000000..e8d33ab
Binary files /dev/null and b/ListTest/2/images/posix.png differ
diff --git a/ListTest/2/images/printer.png b/ListTest/2/images/printer.png
new file mode 100644 (file)
index 0000000..1128748
Binary files /dev/null and b/ListTest/2/images/printer.png differ
diff --git a/ListTest/2/images/prio_bottom.png b/ListTest/2/images/prio_bottom.png
new file mode 100644 (file)
index 0000000..8392002
Binary files /dev/null and b/ListTest/2/images/prio_bottom.png differ
diff --git a/ListTest/2/images/prio_decrease.png b/ListTest/2/images/prio_decrease.png
new file mode 100644 (file)
index 0000000..3773874
Binary files /dev/null and b/ListTest/2/images/prio_decrease.png differ
diff --git a/ListTest/2/images/prio_increase.png b/ListTest/2/images/prio_increase.png
new file mode 100644 (file)
index 0000000..d9d2de4
Binary files /dev/null and b/ListTest/2/images/prio_increase.png differ
diff --git a/ListTest/2/images/prio_top.png b/ListTest/2/images/prio_top.png
new file mode 100644 (file)
index 0000000..93e74ff
Binary files /dev/null and b/ListTest/2/images/prio_top.png differ
diff --git a/ListTest/2/images/processor.png b/ListTest/2/images/processor.png
new file mode 100644 (file)
index 0000000..b7dc9b4
Binary files /dev/null and b/ListTest/2/images/processor.png differ
diff --git a/ListTest/2/images/proxy.png b/ListTest/2/images/proxy.png
new file mode 100644 (file)
index 0000000..d8cd426
Binary files /dev/null and b/ListTest/2/images/proxy.png differ
diff --git a/ListTest/2/images/reports.png b/ListTest/2/images/reports.png
new file mode 100755 (executable)
index 0000000..1d47237
Binary files /dev/null and b/ListTest/2/images/reports.png differ
diff --git a/ListTest/2/images/restore.png b/ListTest/2/images/restore.png
new file mode 100644 (file)
index 0000000..037c2da
Binary files /dev/null and b/ListTest/2/images/restore.png differ
diff --git a/ListTest/2/images/restore_deleted.png b/ListTest/2/images/restore_deleted.png
new file mode 100644 (file)
index 0000000..32baf9c
Binary files /dev/null and b/ListTest/2/images/restore_deleted.png differ
diff --git a/ListTest/2/images/restore_grey.png b/ListTest/2/images/restore_grey.png
new file mode 100755 (executable)
index 0000000..d10adae
Binary files /dev/null and b/ListTest/2/images/restore_grey.png differ
diff --git a/ListTest/2/images/rightarrow.png b/ListTest/2/images/rightarrow.png
new file mode 100644 (file)
index 0000000..dfac4c1
Binary files /dev/null and b/ListTest/2/images/rightarrow.png differ
diff --git a/ListTest/2/images/rocket.png b/ListTest/2/images/rocket.png
new file mode 100644 (file)
index 0000000..838c38b
Binary files /dev/null and b/ListTest/2/images/rocket.png differ
diff --git a/ListTest/2/images/samba.png b/ListTest/2/images/samba.png
new file mode 100644 (file)
index 0000000..861e43c
Binary files /dev/null and b/ListTest/2/images/samba.png differ
diff --git a/ListTest/2/images/save.png b/ListTest/2/images/save.png
new file mode 100644 (file)
index 0000000..6a9adc1
Binary files /dev/null and b/ListTest/2/images/save.png differ
diff --git a/ListTest/2/images/scalix.png b/ListTest/2/images/scalix.png
new file mode 100644 (file)
index 0000000..649e7bf
Binary files /dev/null and b/ListTest/2/images/scalix.png differ
diff --git a/ListTest/2/images/scalix16.png b/ListTest/2/images/scalix16.png
new file mode 100644 (file)
index 0000000..9ac5eed
Binary files /dev/null and b/ListTest/2/images/scalix16.png differ
diff --git a/ListTest/2/images/scanner.png b/ListTest/2/images/scanner.png
new file mode 100644 (file)
index 0000000..627540c
Binary files /dev/null and b/ListTest/2/images/scanner.png differ
diff --git a/ListTest/2/images/search.png b/ListTest/2/images/search.png
new file mode 100644 (file)
index 0000000..593a566
Binary files /dev/null and b/ListTest/2/images/search.png differ
diff --git a/ListTest/2/images/search_user.png b/ListTest/2/images/search_user.png
new file mode 100644 (file)
index 0000000..1c164f4
Binary files /dev/null and b/ListTest/2/images/search_user.png differ
diff --git a/ListTest/2/images/select_acl.png b/ListTest/2/images/select_acl.png
new file mode 100755 (executable)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/2/images/select_acl.png differ
diff --git a/ListTest/2/images/select_acl_role.png b/ListTest/2/images/select_acl_role.png
new file mode 100755 (executable)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/2/images/select_acl_role.png differ
diff --git a/ListTest/2/images/select_application.png b/ListTest/2/images/select_application.png
new file mode 100644 (file)
index 0000000..dd6de2f
Binary files /dev/null and b/ListTest/2/images/select_application.png differ
diff --git a/ListTest/2/images/select_component.png b/ListTest/2/images/select_component.png
new file mode 100644 (file)
index 0000000..ef289f6
Binary files /dev/null and b/ListTest/2/images/select_component.png differ
diff --git a/ListTest/2/images/select_conference.png b/ListTest/2/images/select_conference.png
new file mode 100644 (file)
index 0000000..f331bfe
Binary files /dev/null and b/ListTest/2/images/select_conference.png differ
diff --git a/ListTest/2/images/select_default.png b/ListTest/2/images/select_default.png
new file mode 100644 (file)
index 0000000..83f3752
Binary files /dev/null and b/ListTest/2/images/select_default.png differ
diff --git a/ListTest/2/images/select_department.png b/ListTest/2/images/select_department.png
new file mode 100644 (file)
index 0000000..2eeff8e
Binary files /dev/null and b/ListTest/2/images/select_department.png differ
diff --git a/ListTest/2/images/select_device.png b/ListTest/2/images/select_device.png
new file mode 100644 (file)
index 0000000..546c7af
Binary files /dev/null and b/ListTest/2/images/select_device.png differ
diff --git a/ListTest/2/images/select_groups.png b/ListTest/2/images/select_groups.png
new file mode 100644 (file)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/2/images/select_groups.png differ
diff --git a/ListTest/2/images/select_invalid_application.png b/ListTest/2/images/select_invalid_application.png
new file mode 100644 (file)
index 0000000..a008801
Binary files /dev/null and b/ListTest/2/images/select_invalid_application.png differ
diff --git a/ListTest/2/images/select_macro.png b/ListTest/2/images/select_macro.png
new file mode 100644 (file)
index 0000000..10d2a2d
Binary files /dev/null and b/ListTest/2/images/select_macro.png differ
diff --git a/ListTest/2/images/select_mimetype.png b/ListTest/2/images/select_mimetype.png
new file mode 100755 (executable)
index 0000000..8210b43
Binary files /dev/null and b/ListTest/2/images/select_mimetype.png differ
diff --git a/ListTest/2/images/select_netatalk.png b/ListTest/2/images/select_netatalk.png
new file mode 100644 (file)
index 0000000..e589720
Binary files /dev/null and b/ListTest/2/images/select_netatalk.png differ
diff --git a/ListTest/2/images/select_new_component.png b/ListTest/2/images/select_new_component.png
new file mode 100644 (file)
index 0000000..d26a3ee
Binary files /dev/null and b/ListTest/2/images/select_new_component.png differ
diff --git a/ListTest/2/images/select_new_phone.png b/ListTest/2/images/select_new_phone.png
new file mode 100644 (file)
index 0000000..45714d1
Binary files /dev/null and b/ListTest/2/images/select_new_phone.png differ
diff --git a/ListTest/2/images/select_new_printer.png b/ListTest/2/images/select_new_printer.png
new file mode 100644 (file)
index 0000000..e4618fe
Binary files /dev/null and b/ListTest/2/images/select_new_printer.png differ
diff --git a/ListTest/2/images/select_new_server.png b/ListTest/2/images/select_new_server.png
new file mode 100644 (file)
index 0000000..84f6570
Binary files /dev/null and b/ListTest/2/images/select_new_server.png differ
diff --git a/ListTest/2/images/select_new_terminal.png b/ListTest/2/images/select_new_terminal.png
new file mode 100644 (file)
index 0000000..a218480
Binary files /dev/null and b/ListTest/2/images/select_new_terminal.png differ
diff --git a/ListTest/2/images/select_new_workstation.png b/ListTest/2/images/select_new_workstation.png
new file mode 100644 (file)
index 0000000..8b5d4f4
Binary files /dev/null and b/ListTest/2/images/select_new_workstation.png differ
diff --git a/ListTest/2/images/select_newsystem.png b/ListTest/2/images/select_newsystem.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/2/images/select_newsystem.png differ
diff --git a/ListTest/2/images/select_ogroup.png b/ListTest/2/images/select_ogroup.png
new file mode 100644 (file)
index 0000000..a4acb09
Binary files /dev/null and b/ListTest/2/images/select_ogroup.png differ
diff --git a/ListTest/2/images/select_phone.png b/ListTest/2/images/select_phone.png
new file mode 100644 (file)
index 0000000..b9bc82e
Binary files /dev/null and b/ListTest/2/images/select_phone.png differ
diff --git a/ListTest/2/images/select_phone_connected.png b/ListTest/2/images/select_phone_connected.png
new file mode 100644 (file)
index 0000000..bd8c739
Binary files /dev/null and b/ListTest/2/images/select_phone_connected.png differ
diff --git a/ListTest/2/images/select_printer.png b/ListTest/2/images/select_printer.png
new file mode 100644 (file)
index 0000000..1128748
Binary files /dev/null and b/ListTest/2/images/select_printer.png differ
diff --git a/ListTest/2/images/select_proxy.png b/ListTest/2/images/select_proxy.png
new file mode 100644 (file)
index 0000000..3c5dbdf
Binary files /dev/null and b/ListTest/2/images/select_proxy.png differ
diff --git a/ListTest/2/images/select_server.png b/ListTest/2/images/select_server.png
new file mode 100644 (file)
index 0000000..c7c34a1
Binary files /dev/null and b/ListTest/2/images/select_server.png differ
diff --git a/ListTest/2/images/select_server_green.png b/ListTest/2/images/select_server_green.png
new file mode 100644 (file)
index 0000000..d4b5136
Binary files /dev/null and b/ListTest/2/images/select_server_green.png differ
diff --git a/ListTest/2/images/select_server_red.png b/ListTest/2/images/select_server_red.png
new file mode 100644 (file)
index 0000000..663b82e
Binary files /dev/null and b/ListTest/2/images/select_server_red.png differ
diff --git a/ListTest/2/images/select_server_yellow.png b/ListTest/2/images/select_server_yellow.png
new file mode 100644 (file)
index 0000000..afe17b2
Binary files /dev/null and b/ListTest/2/images/select_server_yellow.png differ
diff --git a/ListTest/2/images/select_template.png b/ListTest/2/images/select_template.png
new file mode 100644 (file)
index 0000000..7ef47b3
Binary files /dev/null and b/ListTest/2/images/select_template.png differ
diff --git a/ListTest/2/images/select_terminal.png b/ListTest/2/images/select_terminal.png
new file mode 100644 (file)
index 0000000..3b82c19
Binary files /dev/null and b/ListTest/2/images/select_terminal.png differ
diff --git a/ListTest/2/images/select_user.png b/ListTest/2/images/select_user.png
new file mode 100644 (file)
index 0000000..83e5b31
Binary files /dev/null and b/ListTest/2/images/select_user.png differ
diff --git a/ListTest/2/images/select_winstation.png b/ListTest/2/images/select_winstation.png
new file mode 100644 (file)
index 0000000..ec747e5
Binary files /dev/null and b/ListTest/2/images/select_winstation.png differ
diff --git a/ListTest/2/images/select_workstation.png b/ListTest/2/images/select_workstation.png
new file mode 100644 (file)
index 0000000..33df4ef
Binary files /dev/null and b/ListTest/2/images/select_workstation.png differ
diff --git a/ListTest/2/images/select_workstation_green.png b/ListTest/2/images/select_workstation_green.png
new file mode 100644 (file)
index 0000000..fb4a99c
Binary files /dev/null and b/ListTest/2/images/select_workstation_green.png differ
diff --git a/ListTest/2/images/select_workstation_red.png b/ListTest/2/images/select_workstation_red.png
new file mode 100644 (file)
index 0000000..dbe2f0a
Binary files /dev/null and b/ListTest/2/images/select_workstation_red.png differ
diff --git a/ListTest/2/images/select_workstation_yellow.png b/ListTest/2/images/select_workstation_yellow.png
new file mode 100644 (file)
index 0000000..34f9ee6
Binary files /dev/null and b/ListTest/2/images/select_workstation_yellow.png differ
diff --git a/ListTest/2/images/server.png b/ListTest/2/images/server.png
new file mode 100644 (file)
index 0000000..c7c34a1
Binary files /dev/null and b/ListTest/2/images/server.png differ
diff --git a/ListTest/2/images/service.png b/ListTest/2/images/service.png
new file mode 100644 (file)
index 0000000..3ed096d
Binary files /dev/null and b/ListTest/2/images/service.png differ
diff --git a/ListTest/2/images/setup_step_back.png b/ListTest/2/images/setup_step_back.png
new file mode 100644 (file)
index 0000000..52fa887
Binary files /dev/null and b/ListTest/2/images/setup_step_back.png differ
diff --git a/ListTest/2/images/setup_step_back_gray.png b/ListTest/2/images/setup_step_back_gray.png
new file mode 100644 (file)
index 0000000..b209207
Binary files /dev/null and b/ListTest/2/images/setup_step_back_gray.png differ
diff --git a/ListTest/2/images/setup_step_forward.png b/ListTest/2/images/setup_step_forward.png
new file mode 100644 (file)
index 0000000..e9cbecd
Binary files /dev/null and b/ListTest/2/images/setup_step_forward.png differ
diff --git a/ListTest/2/images/setup_step_forward_gray.png b/ListTest/2/images/setup_step_forward_gray.png
new file mode 100644 (file)
index 0000000..33d7c28
Binary files /dev/null and b/ListTest/2/images/setup_step_forward_gray.png differ
diff --git a/ListTest/2/images/sieve_add_new_bottom.png b/ListTest/2/images/sieve_add_new_bottom.png
new file mode 100644 (file)
index 0000000..5cbe3c3
Binary files /dev/null and b/ListTest/2/images/sieve_add_new_bottom.png differ
diff --git a/ListTest/2/images/sieve_add_new_top.png b/ListTest/2/images/sieve_add_new_top.png
new file mode 100644 (file)
index 0000000..bbd14e5
Binary files /dev/null and b/ListTest/2/images/sieve_add_new_top.png differ
diff --git a/ListTest/2/images/sieve_add_test.png b/ListTest/2/images/sieve_add_test.png
new file mode 100644 (file)
index 0000000..ec67203
Binary files /dev/null and b/ListTest/2/images/sieve_add_test.png differ
diff --git a/ListTest/2/images/sieve_del_object.png b/ListTest/2/images/sieve_del_object.png
new file mode 100644 (file)
index 0000000..f5cb2b8
Binary files /dev/null and b/ListTest/2/images/sieve_del_object.png differ
diff --git a/ListTest/2/images/sieve_move_object_down.png b/ListTest/2/images/sieve_move_object_down.png
new file mode 100644 (file)
index 0000000..b6ad215
Binary files /dev/null and b/ListTest/2/images/sieve_move_object_down.png differ
diff --git a/ListTest/2/images/sieve_move_object_up.png b/ListTest/2/images/sieve_move_object_up.png
new file mode 100644 (file)
index 0000000..4699e69
Binary files /dev/null and b/ListTest/2/images/sieve_move_object_up.png differ
diff --git a/ListTest/2/images/sieve_test_add.png b/ListTest/2/images/sieve_test_add.png
new file mode 100644 (file)
index 0000000..d632c85
Binary files /dev/null and b/ListTest/2/images/sieve_test_add.png differ
diff --git a/ListTest/2/images/small_error.png b/ListTest/2/images/small_error.png
new file mode 100644 (file)
index 0000000..6b990a2
Binary files /dev/null and b/ListTest/2/images/small_error.png differ
diff --git a/ListTest/2/images/small_filter.png b/ListTest/2/images/small_filter.png
new file mode 100644 (file)
index 0000000..120f2ff
Binary files /dev/null and b/ListTest/2/images/small_filter.png differ
diff --git a/ListTest/2/images/small_warning.png b/ListTest/2/images/small_warning.png
new file mode 100644 (file)
index 0000000..fd49f31
Binary files /dev/null and b/ListTest/2/images/small_warning.png differ
diff --git a/ListTest/2/images/smallenv.png b/ListTest/2/images/smallenv.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/2/images/smallenv.png differ
diff --git a/ListTest/2/images/snapshot.png b/ListTest/2/images/snapshot.png
new file mode 100644 (file)
index 0000000..41b3f43
Binary files /dev/null and b/ListTest/2/images/snapshot.png differ
diff --git a/ListTest/2/images/snd_hardware.png b/ListTest/2/images/snd_hardware.png
new file mode 100644 (file)
index 0000000..e1c25e7
Binary files /dev/null and b/ListTest/2/images/snd_hardware.png differ
diff --git a/ListTest/2/images/sort_down.png b/ListTest/2/images/sort_down.png
new file mode 100644 (file)
index 0000000..0d99fd7
Binary files /dev/null and b/ListTest/2/images/sort_down.png differ
diff --git a/ListTest/2/images/sort_up.png b/ListTest/2/images/sort_up.png
new file mode 100644 (file)
index 0000000..59e98a1
Binary files /dev/null and b/ListTest/2/images/sort_up.png differ
diff --git a/ListTest/2/images/sound.png b/ListTest/2/images/sound.png
new file mode 100644 (file)
index 0000000..cc030d3
Binary files /dev/null and b/ListTest/2/images/sound.png differ
diff --git a/ListTest/2/images/status_restart.png b/ListTest/2/images/status_restart.png
new file mode 100644 (file)
index 0000000..99fd4d7
Binary files /dev/null and b/ListTest/2/images/status_restart.png differ
diff --git a/ListTest/2/images/status_restart_all.png b/ListTest/2/images/status_restart_all.png
new file mode 100644 (file)
index 0000000..99fd4d7
Binary files /dev/null and b/ListTest/2/images/status_restart_all.png differ
diff --git a/ListTest/2/images/status_restarting.png b/ListTest/2/images/status_restarting.png
new file mode 100644 (file)
index 0000000..e002141
Binary files /dev/null and b/ListTest/2/images/status_restarting.png differ
diff --git a/ListTest/2/images/status_running.png b/ListTest/2/images/status_running.png
new file mode 100755 (executable)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/2/images/status_running.png differ
diff --git a/ListTest/2/images/status_start.png b/ListTest/2/images/status_start.png
new file mode 100755 (executable)
index 0000000..d788511
Binary files /dev/null and b/ListTest/2/images/status_start.png differ
diff --git a/ListTest/2/images/status_start_all.png b/ListTest/2/images/status_start_all.png
new file mode 100755 (executable)
index 0000000..d788511
Binary files /dev/null and b/ListTest/2/images/status_start_all.png differ
diff --git a/ListTest/2/images/status_stop.png b/ListTest/2/images/status_stop.png
new file mode 100755 (executable)
index 0000000..00e237f
Binary files /dev/null and b/ListTest/2/images/status_stop.png differ
diff --git a/ListTest/2/images/status_stop_all.png b/ListTest/2/images/status_stop_all.png
new file mode 100755 (executable)
index 0000000..00e237f
Binary files /dev/null and b/ListTest/2/images/status_stop_all.png differ
diff --git a/ListTest/2/images/status_stopped.png b/ListTest/2/images/status_stopped.png
new file mode 100755 (executable)
index 0000000..a9224a2
Binary files /dev/null and b/ListTest/2/images/status_stopped.png differ
diff --git a/ListTest/2/images/stop.png b/ListTest/2/images/stop.png
new file mode 100644 (file)
index 0000000..830e2e6
Binary files /dev/null and b/ListTest/2/images/stop.png differ
diff --git a/ListTest/2/images/system.png b/ListTest/2/images/system.png
new file mode 100755 (executable)
index 0000000..c3308ee
Binary files /dev/null and b/ListTest/2/images/system.png differ
diff --git a/ListTest/2/images/terminal_small.png b/ListTest/2/images/terminal_small.png
new file mode 100644 (file)
index 0000000..3b82c19
Binary files /dev/null and b/ListTest/2/images/terminal_small.png differ
diff --git a/ListTest/2/images/time.png b/ListTest/2/images/time.png
new file mode 100644 (file)
index 0000000..1de43d5
Binary files /dev/null and b/ListTest/2/images/time.png differ
diff --git a/ListTest/2/images/tree.png b/ListTest/2/images/tree.png
new file mode 100644 (file)
index 0000000..477387c
Binary files /dev/null and b/ListTest/2/images/tree.png differ
diff --git a/ListTest/2/images/true.png b/ListTest/2/images/true.png
new file mode 100644 (file)
index 0000000..543710f
Binary files /dev/null and b/ListTest/2/images/true.png differ
diff --git a/ListTest/2/images/user.png b/ListTest/2/images/user.png
new file mode 100644 (file)
index 0000000..4a5332b
Binary files /dev/null and b/ListTest/2/images/user.png differ
diff --git a/ListTest/2/images/warning.png b/ListTest/2/images/warning.png
new file mode 100644 (file)
index 0000000..d83f349
Binary files /dev/null and b/ListTest/2/images/warning.png differ
diff --git a/ListTest/2/images/welcome.png b/ListTest/2/images/welcome.png
new file mode 100644 (file)
index 0000000..0964749
Binary files /dev/null and b/ListTest/2/images/welcome.png differ
diff --git a/ListTest/2/images/zip.png b/ListTest/2/images/zip.png
new file mode 100644 (file)
index 0000000..af23ddf
Binary files /dev/null and b/ListTest/2/images/zip.png differ
diff --git a/ListTest/2/include/calendar.js b/ListTest/2/include/calendar.js
new file mode 100644 (file)
index 0000000..2e4d5e6
--- /dev/null
@@ -0,0 +1,221 @@
+       function populate(objForm,resultForm) {
+               if(objForm.year) {
+                       yearSel=objForm.year.options[objForm.year.selectedIndex].text;
+               
+                       monthIx=objForm.month.selectedIndex;
+                       nextMonthIx=0;
+                       if(monthIx!=11) {
+                               nextMonthIx=monthIx+1;
+                       }
+
+                       nextMonthSel=objForm.month.options[nextMonthIx].value;
+                       monthSel=objForm.month.options[monthIx].value;
+
+                       daySel=1;
+                       if(objForm.day.selectedIndex!=-1) {
+                               daySel=objForm.day.options[objForm.day.selectedIndex].text;
+                       }
+
+                       timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+                       timeDifference = timeOfDayOne - 86400000;
+                       timeOfLastDay = new Date(timeDifference);
+
+                       var daysInMonth = timeOfLastDay.getDate();
+
+                       if(daySel>daysInMonth) daySel=daysInMonth;
+
+                       selectedDate= new Date(yearSel,monthSel,daySel);
+                       for (var i = 0; i < objForm.day.length; i++) {
+                               objForm.day.options[0] = null;
+                       }
+                       for (var i = 0; i < daysInMonth; i++) {
+                               objForm.day.options[i] = new Option(i+1);
+                       }
+                       objForm.day.selectedIndex=daySel-1;
+                       saveResult(selectedDate,resultForm);
+               }
+       }
+
+       function createResult(objForm,resultForm){
+               yearSel=objForm.year.options[objForm.year.selectedIndex].text;
+               monthIx=objForm.month.selectedIndex;
+               monthSel=objForm.month.options[monthIx].value;
+               daySel=objForm.day.options[objForm.day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+
+       function saveResult(selectedDate,resultForm){
+               timeInSeconds=Math.floor((selectedDate.getTime() - selectedDate.getTimezoneOffset() * 60000 ) / 1000);
+               resultForm.value=timeInSeconds;
+       }
+       
+       function populate_sambaLogonTime(objForm,resultForm) {
+               var yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaLogonTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaLogonTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaLogonTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaLogonTime_day.length; i++) {
+                       objForm.sambaLogonTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaLogonTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaLogonTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+       function populate_sambaLogoffTime(objForm,resultForm) {
+               var yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaLogoffTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaLogoffTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaLogoffTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaLogoffTime_day.length; i++) {
+                       objForm.sambaLogoffTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaLogoffTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaLogoffTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+       function populate_sambaKickoffTime(objForm,resultForm) {
+               var yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaKickoffTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaKickoffTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaKickoffTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaKickoffTime_day.length; i++) {
+                       objForm.sambaKickoffTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaKickoffTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaKickoffTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+
+       function createResult_sambaLogonTime(objForm,resultForm){
+               yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
+               monthIx=objForm.sambaLogonTime_month.selectedIndex;
+               monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
+               daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+       function createResult_sambaLogoffTime(objForm,resultForm){
+               yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
+               monthIx=objForm.sambaLogoffTime_month.selectedIndex;
+               monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
+               daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+       function createResult_sambaKickoffTime(objForm,resultForm){
+               yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
+               monthIx=objForm.sambaKickoffTime_month.selectedIndex;
+               monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
+               daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+
+    function createResult2(objForm,resultForm){
+        yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
+        monthIx=objForm.smonth.selectedIndex;
+        monthSel=objForm.smonth.options[monthIx].value;
+        daySel=objForm.sday.options[objForm.sday.selectedIndex].value;
+        selectedDate= new Date(yearSel,monthSel,daySel);
+        saveResult(selectedDate,resultForm);
+    }
+
+function populate2(objForm,resultForm) {
+        if(objForm.syear) {
+            yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
+
+            monthIx=objForm.smonth.selectedIndex;
+            nextMonthIx=0;
+            if(monthIx!=11) {
+                nextMonthIx=monthIx+1;
+            }
+
+            nextMonthSel=objForm.smonth.options[nextMonthIx].value;
+            monthSel=objForm.smonth.options[monthIx].value;
+
+            daySel=1;
+            if(objForm.sday.selectedIndex!=-1) {
+                daySel=objForm.sday.options[objForm.sday.selectedIndex].text;
+            }
+
+            timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+            timeDifference = timeOfDayOne - 86400000;
+            timeOfLastDay = new Date(timeDifference);
+
+            var daysInMonth = timeOfLastDay.getDate();
+
+            if(daySel>daysInMonth) daySel=daysInMonth;
+
+            selectedDate= new Date(yearSel,monthSel,daySel);
+            for (var i = 0; i < objForm.sday.length; i++) {
+                objForm.sday.options[0] = null;
+            }
+            for (var i = 0; i < daysInMonth; i++) {
+                objForm.sday.options[i] = new Option(i+1);
+            }
+            objForm.sday.selectedIndex=daySel-1;
+            saveResult(selectedDate,resultForm);
+        }
+    }
+
diff --git a/ListTest/2/include/focus.js b/ListTest/2/include/focus.js
new file mode 100644 (file)
index 0000000..2b1afce
--- /dev/null
@@ -0,0 +1,633 @@
+var browserType;
+var firefoxType;
+
+if (document.layers) {browserType = "nn4"}
+if (document.all) {browserType = "ie"}
+if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
+if (browserType=="gecko" && window.navigator.userAgent.toLowerCase().match("firefox\/2")) {firefoxType= "firefox2"}
+else {firefoxType= "firefox"};
+
+netscape = "";
+ver= navigator.appVersion; len = ver.length;
+
+for (iln = 0; iln < len; iln++){
+  if (ver.charAt(iln) == "("){
+    break;
+  }
+}
+netscape= (ver.charAt(iln+1).toUpperCase() != "C");
+
+
+/* Toggle checkbox that matches regex */
+function chk_set_all(regex,value)
+{
+        for (var i = 0; i < document.mainform.elements.length; i++) {
+                var _id=document.mainform.elements[i].id;
+                if(_id.match(regex)) {
+                        document.getElementById(_id).checked= value;
+                }
+        }
+}
+
+
+function toggle_all_(regex,state_object)
+{
+               state = document.getElementById(state_object).checked;
+               chk_set_all(regex, state);
+}
+
+
+function scrollDown() {
+  document.body.scrollTop = document.body.scrollHeight - document.body.clientHeight;
+  timeout= setTimeout("scrollDown()", 500);
+}
+
+/* Scroll down the body frame */
+function scrollDown2()
+{
+    document.body.scrollTop = document.body.scrollHeight - document.body.clientHeight;
+}
+
+
+/* Toggle checkbox that matches regex */
+function acl_set_all(regex,value)
+{
+                               for (var i = 0; i < document.mainform.elements.length; i++) {
+                                                               var _id=document.mainform.elements[i].id;
+                                                               if(_id.match(regex)) {
+                                                                                               document.getElementById(_id).checked= value;
+                                                               }
+                               }
+}
+
+/* Toggle checkbox that matches regex */
+function acl_toggle_all(regex)
+{
+                               for (var i = 0; i < document.mainform.elements.length; i++) {
+                                                               var _id=document.mainform.elements[i].id;
+                                                               if(_id.match(regex)) {
+                                                                                               if (document.getElementById(_id).checked == true){
+                                                                                                                               document.getElementById(_id).checked= false;
+                                                                                               } else {
+                                                                                                                               document.getElementById(_id).checked= true;
+                                                                                               }
+                                                               }
+                               }
+}
+
+function keyPress(DnEvents) {
+  // determines whether Netscape or Internet Explorer
+  k = (netscape) ? DnEvents.keyCode : window.event.keyCode;
+  if (k == 13) { // enter key pressed
+               if(typeof(nextfield)!='undefined') {
+                       if(nextfield == 'login') {
+         return true; // submit, we finished all fields
+       } else { // we are not done yet, send focus to next box
+       eval('document.mainform.' + nextfield + '.focus()');
+       return false;
+       }
+       } else {
+                       if(netscape) {
+                               if(DnEvents.target.type == 'textarea') {
+                                       return true;
+                               } else if (DnEvents.target.type != 'submit') {
+                                       // TAB
+                                       var thisfield = document.getElementById(DnEvents.target.id);
+                                       for (i = 0; i < document.forms[0].elements.length; i++) {
+                                               if(document.forms[0].elements[i].id==thisfield.id) {
+                                                       // Last form element on page?
+                                                       if(i!=document.forms[0].elements.length-1) {
+                                                               document.forms[0].elements[i+1].focus();
+                                                       }
+                                               }
+                                       }
+                                       return false;
+                               } else {
+                                       return true;
+                               }
+                       // Check for konqueror
+                       } else if(document.clientWidth) {
+                               // do nothing ATM
+                       } else {
+                               if(window.event.srcElement.type == 'textarea') {
+                                       return true;
+                               } else if (window.event.srcElement.type != 'submit') {
+                                       // TAB
+                                       var thisfield = document.getElementById(window.event.srcElement.id);
+                                       for (i = 0; i < document.forms[0].elements.length; i++) {
+                                               if(document.forms[0].elements[i].id==thisfield.id) {
+                                                       // Last form element on page?
+                                                       if(i!=document.forms[0].elements.length-1) {
+                                                               document.forms[0].elements[i+1].focus();
+                                                       }
+                                               }
+                                       }
+                                       return false;
+                               } else {
+                                       return true;
+                               }
+                       }
+               }
+       } else if (k==9) {
+               // Tab key pressed
+               if(netscape) {
+                       if(DnEvents.target.type == 'textarea') {
+                               document.getElementById(DnEvents.target.id).value+="\t";
+                               return false;
+                       }
+               // Check for konqueror
+               } else if(document.clientWidth) {
+                       // do nothing ATM
+               } else {
+                       if(window.event.srcElement.type == 'textarea') {
+                               document.getElementById(window.event.srcElement.id).value+="\t";
+                               return false;
+                       }
+               }
+       }
+}
+
+function changeState(myField) {
+       if(document.getElementById(myField) != null){
+         document.getElementById(myField).disabled=(document.getElementById(myField).disabled)?false:true;
+       }
+}
+
+function setHidden(str) {
+       type = document.getElementById(str).style.display;
+       if((type=='')||(type=='block')) {
+               document.getElementById(str).style.display='none';
+       }else{
+               document.getElementById(str).style.display='block';
+       }
+}
+function changeSelectState(triggerField, myField) {
+  if (document.getElementById(triggerField).value != 2){
+         document.getElementById(myField).disabled= true;
+  } else {
+         document.getElementById(myField).disabled= false;
+  }
+}
+
+function changeSubselectState(triggerField, myField) {
+  if (document.getElementById(triggerField).checked == true){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+
+function changeTripleSelectState(firstTriggerField, secondTriggerField, myField) {
+  if (
+       document.getElementById(firstTriggerField).checked == true &&
+       document.getElementById(secondTriggerField).checked == true){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+
+<!-- Second field must be non-checked -->
+function changeTripleSelectState_2nd_neg(firstTriggerField, secondTriggerField, myField) {
+  if (
+       document.getElementById(firstTriggerField).checked == true &&
+       document.getElementById(secondTriggerField).checked == false){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+// work together to analyze keystrokes
+if (netscape){
+  if(firefoxType== "firefox") {
+               window.captureEvents(Event.KEYPRESS);
+       }
+       window.onkeypress= keyPress;
+} else {
+       document.onkeydown= keyPress;
+}
+
+function hide(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+       document.poppedLayer.style.visibility = "hidden";
+}
+
+function show(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+  document.poppedLayer.style.visibility = "visible";
+}
+
+function toggle(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+
+  if (document.poppedLayer.style.visibility == "visible") {
+         hide (element);
+       } else {
+         show (element);
+       }
+}
+
+function popup(target, name) {
+       var mypopup= 
+               window.open(
+                       target,
+                       name,
+                       "width=600,height=700,location=no,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes"
+               );
+       mypopup.focus();
+       return false;
+}
+
+function js_check(form) {
+       form.javascript.value = 'true';
+}
+
+function divtoggle(element) {
+       var cell;
+       var cellname="tr_"+(element);
+
+       if (browserType == "gecko" ) {
+    document.poppedLayer = document.getElementById(element);
+               cell= document.getElementById(cellname);
+
+         if (document.poppedLayer.style.visibility == "visible") {
+                 hide (element);
+                       cell.style.height="0px";
+                       document.poppedLayer.style.height="0px";
+               } else {
+                 show (element);
+                       document.poppedLayer.style.height="";
+                       if(document.defaultView) {
+                               cell.style.height=document.defaultView.getComputedStyle(document.poppedLayer,"").getPropertyValue('height');
+                       }
+               }
+       } else if (browserType == "ie") {
+    document.poppedLayer = document.getElementById(element);
+               cell= document.getElementById(cellname);
+         if (document.poppedLayer.style.visibility == "visible") {
+                 hide (element);
+                       cell.style.height="0px";
+                       document.poppedLayer.style.height="0px";
+                       document.poppedLayer.style.position="absolute";
+               } else {
+                 show (element);
+                       cell.style.height="";
+                       document.poppedLayer.style.height="";
+                       document.poppedLayer.style.position="relative";
+               }
+       }
+}
+
+//window.onload = adjust;
+//window.onresize = adjust;
+
+function adjust (e) {
+       adjust_height(e);
+       adjust_width(e);
+}
+
+// Automatic resize (height) of divlists
+function adjust_height(e) {
+       if (!e) e=window.event;
+       if (document.getElementById("menucell") && document.getElementById("d_scrollbody")) {
+               var inner_height= window.innerHeight;
+               var min_height= 450;
+               var px_height= min_height;
+               var suggested= px_height;
+       
+               // document.defaultView allows access to the rendered size of elements and should be supported by modern browsers
+               if(document.defaultView) {
+                       var menu_height=parseInt(document.defaultView.getComputedStyle(document.getElementById("menucell"),"").getPropertyValue('height'));
+       
+                       // Minimum height for divlist should be the bottom edge of the menu
+                       min_height= menu_height-197;
+                       suggested= min_height;
+                       if((inner_height-230)-suggested>0) {
+                               suggested= inner_height-230;
+                       }
+               
+               // IE uses other height specifications
+               } else if (browserType == "ie") {
+                       suggested= document.all.menucell.offsetHeight;
+                       offset= absTop(d_scrollbody);
+                       suggested-= offset;
+                       if((inner_height-230)-suggested>0) {
+                               suggested= inner_height-230;
+                       }
+               }
+
+               /* Reduce height if a list footer is set */
+               if(document.getElementById("t_scrollfoot")){
+                       suggested = suggested -20;
+               }
+
+               document.getElementById("d_scrollbody").style.height=suggested+"px";
+       }
+       return true;
+}
+
+function absTop(e) {
+       return (e.offsetParent)?e.offsetTop+absTop(e.offsetParent) : e.offsetTop;
+}
+
+// Automatic resize (width) of divlists
+function adjust_width(e) 
+{
+       
+       /* Get event ... it seems to be unused here ...*/
+       if (!e) {
+               e=window.event;
+       }
+
+       // Known to not work with IE
+       if(document.defaultView && document.getElementById("t_scrolltable")) {
+
+               // Get current width of divlist 
+               var div_width   =       parseInt(document.defaultView.getComputedStyle(document.getElementById("t_scrolltable"),"").getPropertyValue('width'));
+       
+               // Get window width
+               var width= parseInt(window.innerWidth);
+
+               // Resize the body cells, 470 represents the info box and the navigation part 
+               var diff= width -       div_width       -       470;
+               
+               // window has been upscaled
+               if(div_width+diff>=600) {
+                       document.getElementById('d_scrollbody').style.width=div_width+diff+"px";
+                       document.getElementById('t_scrollbody').style.width=(div_width-19)+diff+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead').style.width=div_width+diff+"px";
+
+               // window has been downscaled, we must reset the div to 600px
+               } else if (width < 930) {
+                       // Reset layout (set width to 600px)
+                       div_width=600;
+                       document.getElementById('d_scrollbody').style.width=div_width+"px";
+                       document.getElementById('t_scrollbody').style.width=(div_width-19)+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead').style.width=div_width+"px";
+               }
+       } else if(document.defaultView && document.getElementById("t_scrolltable_onlywidth")) {
+               // Resize the div
+               var div_width=parseInt(document.defaultView.getComputedStyle(document.getElementById("t_scrolltable_onlywidth"),"").getPropertyValue('width'));
+               var width= parseInt(window.innerWidth);
+
+               // Resize the body cells
+               var diff= width-div_width-200;
+               
+               // window has been upscaled
+               if(div_width+diff>=600) {
+                       document.getElementById('d_scrollbody_onlywidth').style.width=div_width+diff+"px";
+                       document.getElementById('t_scrollbody_onlywidth').style.width=(div_width-19)+diff+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead_onlywidth').style.width=div_width+diff+"px";
+
+               // window has been downscaled, we must reset the div to 600px
+               } else if (width < 930) {
+                       // Reset layout (set width to 600px)
+                       div_width=600;
+                       document.getElementById('d_scrollbody_onlywidth').style.width=div_width+"px";
+                       document.getElementById('t_scrollbody_onlywidth').style.width=(div_width-19)+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead_onlywidth').style.width=div_width+"px";
+               }
+       } else {
+               // IE
+
+       }
+}
+
+
+/* Set focus to first valid input field
+    avoid IExplorer warning about hidding or disabled fields
+*/
+function focus_field()
+{
+    var i     = 0;
+    var e     = 0;
+    var found = false;
+    var element_name = "";
+    var element =null;
+
+    while(focus_field.arguments[i] && !found){
+
+        var tmp = document.getElementsByName(focus_field.arguments[i]);
+        for(e = 0 ; e < tmp.length ; e ++ ){
+
+            if(tmp[e].disabled != true &&  tmp[e].type != "none" && tmp[e].type != "hidden" ){
+                found = true;
+                element = tmp[e];
+            }
+        }
+        i++;
+    }
+
+    if(element && found){
+        element.blur();
+        element.focus();
+    }
+}
+
+
+/*  This function pops up messages from message queue 
+               All messages are hidden in html output (style='display:none;').
+               This function makes single messages visible till there are no more dialogs queued.
+
+               hidden inputs: 
+                       current_msg_dialogs             - Currently visible dialog
+                       closed_msg_dialogs              - IDs of already closed dialogs 
+                       pending_msg_dialogs             - Queued dialog IDs. 
+*/
+function next_msg_dialog()
+{
+               var s_pending = "";
+               var a_pending = new Array();
+               var i_id                        = 0;
+               var i                                   = 0;
+               var tmp                         = "";
+               var ele                         = null;
+               var ele2                        = null;
+               var cur_id              = "";
+
+               if(document.getElementById('current_msg_dialogs')){
+                               cur_id = document.getElementById('current_msg_dialogs').value;
+                               if(cur_id != ""){
+                                               ele = document.getElementById('e_layer' + cur_id);
+                                               ele.onmousemove = "";
+                                               hide('e_layer' + cur_id);       
+                                               document.getElementById('closed_msg_dialogs').value += "," + cur_id;
+                                               document.getElementById('current_msg_dialogs').value= ""; 
+                               }
+               }
+
+               if(document.getElementById('pending_msg_dialogs')){
+                               s_pending = document.getElementById('pending_msg_dialogs').value;
+                               a_pending = s_pending.split(",");
+                               if(a_pending.length){
+                                               i_id = a_pending.pop();
+                                               for (i = 0 ; i < a_pending.length; ++i){
+                                                               tmp = tmp + a_pending[i] + ',';
+                                               }
+                                               tmp = tmp.replace(/,$/g,"");
+                                               if(i_id != ""){
+                                                               ele = document.getElementById('e_layer' + i_id);
+                                                               ele.style.display= 'block'      ;
+                                                               document.getElementById('pending_msg_dialogs').value= tmp;
+                                                               document.getElementById('current_msg_dialogs').value= i_id;
+                                                               ele2 = document.getElementById('e_layer2') ;
+                                                               ele.onmousedown = start_move_div_by_cursor;
+                                                               ele2.onmouseup  = stop_move_div_by_cursor;
+                                                               ele2.onmousemove = move_div_by_cursor;
+                                               }else{
+                                                               ele2 = document.getElementById('e_layer2') ;
+                                                               ele2.style.display ="none";
+                                               }
+                               }
+               }
+}
+
+
+/* Drag & drop for message dialogs */
+var enable_move_div_by_cursor = false;         // Indicates wheter the div movement is enabled or not 
+var mouse_x_on_div     = 0;                                                                    // 
+var mouse_y_on_div     = 0;
+var div_offset_x       = 0;
+var div_offset_y       = 0;
+
+/* Activates msg_dialog drag & drop
+ * This function is called when clicking on a displayed msg_dialog 
+ */
+function start_move_div_by_cursor(e)
+{
+               var x = 0; 
+               var y = 0;      
+               var cur_id = 0;
+               var dialog = null;
+               var event = null;
+
+               /* Get current msg_dialog position
+     */
+               cur_id = document.getElementById('current_msg_dialogs').value;
+               if(cur_id != ""){
+                               dialog = document.getElementById('e_layer' + cur_id);
+                               x = dialog.style.left;
+                               y = dialog.style.top;
+                               x = x.replace(/[^0-9]/g,"");
+                               y = y.replace(/[^0-9]/g,"");
+                               if(!y) y = 1;
+                               if(!x) x = 1;
+               }
+
+               /* Get mouse position within msg_dialog 
+     */
+               if(window.event){
+                               event = window.event;
+                               if(event.offsetX){
+                                               div_offset_x   = event.clientX -x;
+                                               div_offset_y   = event.clientY -y;
+                                               enable_move_div_by_cursor = true;
+                               }
+               }else if(e){
+                               event = e;
+                               if(event.layerX){
+                                               div_offset_x    = event.screenX -x;
+                                               div_offset_y    = event.screenY -y;
+                                               enable_move_div_by_cursor = true;
+                               }
+               }
+}
+
+
+/* Deactivate msg_dialog movement 
+*/
+function stop_move_div_by_cursor()
+{
+               mouse_x_on_div = 0;
+               mouse_y_on_div = 0;
+               div_offset_x = 0;
+               div_offset_y = 0;
+               enable_move_div_by_cursor = false;
+}
+
+
+/* Move msg_dialog with cursor */
+function move_div_by_cursor(e)
+{
+               var event                               = false;
+               var mouse_pos_x         = 0;
+               var mouse_pos_y         = 0;
+               var     cur_div_x = 0;
+               var cur_div_y = 0;
+               var cur_id      = 0;
+               var dialog = null;
+
+
+               if(undefined !== enable_move_div_by_cursor && enable_move_div_by_cursor == true){
+
+                               if(document.getElementById('current_msg_dialogs')){
+
+                                               /* Get mouse position on screen 
+             */
+                                               if(window.event){
+                                                               event = window.event;
+                                                               mouse_pos_x  =event.clientX;
+                                                               mouse_pos_y  =event.clientY;
+                                               }else if (e){
+                                                               event = e;
+                                                               mouse_pos_x  =event.screenX;
+                                                               mouse_pos_y  =event.screenY;
+                                               }else{
+                                                       return;
+                                               }
+
+                                               /* Get id of current msg_dialog */
+                                               cur_id = document.getElementById('current_msg_dialogs').value;
+                                               if(cur_id != ""){
+                                                               dialog = document.getElementById('e_layer' + cur_id);
+       
+                                                               /* Calculate new position */
+                                                               cur_div_x = mouse_pos_x - div_offset_x;
+                                                               cur_div_y = mouse_pos_y - div_offset_y;
+
+                                                               /* Ensure that dialog can't be moved out of screen */
+                                                               if(cur_div_x < 0 ) cur_div_x = 0
+                                                               if(cur_div_y < 0 ) cur_div_y = 0
+                                                       
+                                                               /* Assign new values */
+                                                               dialog.style.left = (cur_div_x ) + "px";
+                                                               dialog.style.top  = (cur_div_y ) + "px";
+                                               }
+                               }
+               }
+}
+
+function send_menu_action(str)
+{
+               if(str != "" && str != "#"){
+                               if(document.getElementById('menu_action')){
+                                               document.getElementById('menu_action').value=str;
+                                               document.mainform.submit();
+                               }
+       }
+}
+
+// vim:ts=2:syntax
diff --git a/ListTest/2/include/layersmenu-browser_detection.js b/ListTest/2/include/layersmenu-browser_detection.js
new file mode 100644 (file)
index 0000000..79896a0
--- /dev/null
@@ -0,0 +1,33 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+DOM = (document.getElementById) ? 1 : 0;
+NS4 = (document.layers) ? 1 : 0;
+// We need to explicitly detect Konqueror
+// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
+Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
+// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
+Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
+Konqueror30 =
+       (
+               navigator.userAgent.indexOf('Konqueror 3.0') > -1
+               || navigator.userAgent.indexOf('Konqueror/3.0') > -1
+               || navigator.userAgent.indexOf('Konqueror 3;') > -1
+               || navigator.userAgent.indexOf('Konqueror/3;') > -1
+               || navigator.userAgent.indexOf('Konqueror 3)') > -1
+               || navigator.userAgent.indexOf('Konqueror/3)') > -1
+       )
+       ? 1 : 0;
+Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
+// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
+Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
+Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
+Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
+Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
+Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
+Opera56 = Opera5 || Opera6;
+IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
+IE = IE && !Opera;
+IE5 = IE && DOM;
+IE4 = (document.all) ? 1 : 0;
+IE4 = IE4 && IE && !DOM;
+
diff --git a/ListTest/2/include/layersmenu-library.js b/ListTest/2/include/layersmenu-library.js
new file mode 100644 (file)
index 0000000..049abf8
--- /dev/null
@@ -0,0 +1,248 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+layerLeft = new Array();
+layerTop = new Array();
+
+function setVisibility(layer, on)
+{
+       if (on) {
+               if (DOM) {
+                       document.getElementById(layer).style.visibility = 'visible';
+               } else if (NS4) {
+                       document.layers[layer].visibility = 'show';
+               } else {
+                       document.all[layer].style.visibility = 'visible';
+               }
+       } else {
+               if (DOM) {
+                       document.getElementById(layer).style.visibility = 'hidden';
+               } else if (NS4) {
+                       document.layers[layer].visibility = 'hide';
+               } else {
+                       document.all[layer].style.visibility = 'hidden';
+               }
+       }
+}
+
+function isVisible(layer)
+{
+       if (DOM) {
+               return (document.getElementById(layer).style.visibility == 'visible');
+       } else if (NS4) {
+               return (document.layers[layer].visibility == 'show');
+       } else {
+               return (document.all[layer].style.visibility == 'visible');
+       }
+}
+
+function setLeft(layer, x)
+{
+layerLeft[layer] = x;
+       if (DOM && !Opera5) {
+               document.getElementById(layer).style.left = x + 'px';
+       } else if (Opera5) {
+               document.getElementById(layer).style.left = x;
+       } else if (NS4) {
+               document.layers[layer].left = x;
+       } else {
+               document.all[layer].style.pixelLeft = x;
+       }
+}
+
+function getOffsetLeft(layer)
+{
+       var value = 0;
+       if (DOM) {      // Mozilla, Konqueror >= 2.2, Opera >= 5, IE
+               object = document.getElementById(layer);
+               value = object.offsetLeft;
+//alert (object.tagName + ' --- ' + object.offsetLeft);
+               while (object.tagName != 'BODY' && object.offsetParent) {
+                       object = object.offsetParent;
+//alert (object.tagName + ' --- ' + object.offsetLeft);
+                       value += object.offsetLeft;
+               }
+       } else if (NS4) {
+               value = document.layers[layer].pageX;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               object = document.all[layer];
+               value = object.offsetLeft;
+               while (object.tagName != 'BODY') {
+                       object = object.offsetParent;
+                       value += object.offsetLeft;
+               }
+       }
+       return (value);
+}
+
+function setTop(layer, y)
+{
+layerTop[layer] = y;
+       if (DOM && !Opera5) {
+               document.getElementById(layer).style.top = y + 'px';
+       } else if (Opera5) {
+               document.getElementById(layer).style.top = y;
+       } else if (NS4) {
+               document.layers[layer].top = y;
+       } else {
+               document.all[layer].style.pixelTop = y;
+       }
+}
+
+function getOffsetTop(layer)
+{
+// IE 5.5 and 6.0 behaviour with this function is really strange:
+// in some cases, they return a really too large value...
+// ... after all, IE is buggy, nothing new
+       var value = 0;
+       if (DOM) {
+               object = document.getElementById(layer);
+               value = object.offsetTop;
+               while (object.tagName != 'BODY' && object.offsetParent) {
+                       object = object.offsetParent;
+                       value += object.offsetTop;
+               }
+       } else if (NS4) {
+               value = document.layers[layer].pageY;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               object = document.all[layer];
+               value = object.offsetTop;
+               while (object.tagName != 'BODY') {
+                       object = object.offsetParent;
+                       value += object.offsetTop;
+               }
+       }
+       return (value);
+}
+
+function setWidth(layer, w)
+{
+       if (DOM) {
+               document.getElementById(layer).style.width = w;
+       } else if (NS4) {
+//             document.layers[layer].width = w;
+       } else {
+               document.all[layer].style.pixelWidth = w;
+       }
+}
+
+function getOffsetWidth(layer)
+{
+       var value = 0;
+       if (DOM && !Opera56) {
+               value = document.getElementById(layer).offsetWidth;
+       } else if (NS4) {
+               value = document.layers[layer].document.width;
+       } else if (Opera56) {
+               value = document.getElementById(layer).style.pixelWidth;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               value = document.all[layer].offsetWidth;
+       }
+       return (value);
+}
+
+function setHeight(layer, h)   // unused, not tested
+{
+       if (DOM) {
+               document.getElementById(layer).style.height = h;
+       } else if (NS4) {
+//             document.layers[layer].height = h;
+       } else {
+               document.all[layer].style.pixelHeight = h;
+       }
+}
+
+function getOffsetHeight(layer)
+{
+       var value = 0;
+       if (DOM && !Opera56) {
+               value = document.getElementById(layer).offsetHeight;
+       } else if (NS4) {
+               value = document.layers[layer].document.height;
+       } else if (Opera56) {
+               value = document.getElementById(layer).style.pixelHeight;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               value = document.all[layer].offsetHeight;
+       }
+       return (value);
+}
+
+function getWindowWidth()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.innerWidth;
+//     } else if (NS4) {
+//             value = document.width;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.clientWidth) {
+                       value = document.documentElement.clientWidth;
+               } else if (document.body) {
+                       value = document.body.clientWidth;
+               }
+       }
+       if (isNaN(value)) {
+               value = window.innerWidth;
+       }
+       return (value);
+}
+
+function getWindowXOffset()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.pageXOffset;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.scrollLeft) {
+                       value = document.documentElement.scrollLeft;
+               } else if (document.body) {
+                       value = document.body.scrollLeft;
+               }
+       }
+       return (value);
+}
+
+function getWindowHeight()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.innerHeight;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.clientHeight) {
+                       value = document.documentElement.clientHeight;
+               } else if (document.body) {
+                       value = document.body.clientHeight;
+               }
+       }
+       if (isNaN(value)) {
+               value = window.innerHeight;
+       }
+       return (value);
+}
+
+function getWindowYOffset()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.pageYOffset;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.scrollTop) {
+                       value = document.documentElement.scrollTop;
+               } else if (document.body) {
+                       value = document.body.scrollTop;
+               }
+       }
+       return (value);
+}
+
diff --git a/ListTest/2/include/layersmenu.js b/ListTest/2/include/layersmenu.js
new file mode 100644 (file)
index 0000000..5d29e5b
--- /dev/null
@@ -0,0 +1,316 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+useTimeouts = 1;
+timeoutLength = 1000;  // time in ms; not significant if useTimeouts = 0;
+shutdownOnClick = 0;
+
+loaded = 0;
+layersMoved = 0;
+layerPoppedUp = '';
+
+timeoutFlag = 0;
+if (Opera56 || IE4) {
+       useTimeouts = 0;
+}
+if (NS4 || Opera56 || IE4) {
+       shutdownOnClick = 1;
+}
+
+currentY = 0;
+function grabMouse(e)  // for NS4
+{
+       currentY = e.pageY;
+}
+if (NS4) {
+       document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
+       document.onmousemove = grabMouse;
+}
+
+function seeThroughElements(show)
+{
+       if (show) {
+               foobar = 'visible';
+       } else {
+               foobar = 'hidden';
+       }
+       for (i=0; i<toBeHidden.length; i++) {
+               toBeHidden[i].style.visibility = foobar;
+       }
+}
+
+function shutdown()
+{
+       for (i=0; i<numl; i++) {
+               LMPopUpL(listl[i], false);
+       }
+       layerPoppedUp = '';
+       if (Konqueror || IE5) {
+               seeThroughElements(true);
+       }
+}
+if (shutdownOnClick) {
+       if (NS4) {
+               document.onmousedown = shutdown;
+       } else {
+               document.onclick = shutdown;
+       }
+}
+
+function setLMTO()
+{
+       if (useTimeouts) {
+               timeoutFlag = setTimeout('shutdown()', timeoutLength);
+       }
+}
+
+function clearLMTO()
+{
+       if (useTimeouts) {
+               clearTimeout(timeoutFlag);
+       }
+}
+
+function moveLayerX(menuName)
+{
+       if (!loaded || (isVisible(menuName) && menuName != layerPoppedUp)) {
+               return;
+       }
+       if (father[menuName] != '') {
+               if (!Opera5 && !IE4) {
+                       width0 = lwidth[father[menuName]];
+                       width1 = lwidth[menuName];
+               } else if (Opera5) {
+                       // Opera 5 stupidly and exaggeratedly overestimates layers widths
+                       // hence we consider a default value equal to $abscissaStep
+                       width0 = abscissaStep;
+                       width1 = abscissaStep;
+               } else if (IE4) {
+                       width0 = getOffsetWidth(father[menuName]);
+                       width1 = getOffsetWidth(menuName);
+               }
+               onLeft = getOffsetLeft(father[menuName]) - width1 + menuLeftShift;
+               onRight = getOffsetLeft(father[menuName]) + width0 - menuRightShift;
+               windowWidth = getWindowWidth();
+               windowXOffset = getWindowXOffset();
+//             if (NS4 && !DOM) {
+//                     windowXOffset = 0;
+//             }
+               if (onLeft < windowXOffset && onRight + width1 > windowWidth + windowXOffset) {
+                       if (onRight + width1 - windowWidth - windowXOffset > windowXOffset - onLeft) {
+                               onLeft = windowXOffset;
+                       } else {
+                               onRight = windowWidth + windowXOffset - width1;
+                       }
+               }
+               if (back[father[menuName]]) {
+                       if (onLeft < windowXOffset) {
+                               back[menuName] = 0;
+                       } else {
+                               back[menuName] = 1;
+                       }
+               } else {
+//alert(onRight + ' - ' + width1 + ' - ' +  windowWidth + ' - ' + windowXOffset);
+                       if (onRight + width1 > windowWidth + windowXOffset) {
+                               back[menuName] = 1;
+                       } else {
+                               back[menuName] = 0;
+                       }
+               }
+               if (back[menuName]) {
+                       setLeft(menuName, onLeft);
+               } else {
+                       setLeft(menuName, onRight);
+               }
+       }
+       moveLayerY(menuName);   // workaround needed for Mozilla < 1.4 for MS Windows
+}
+
+function moveLayerY(menuName)
+{
+       if (!loaded || (isVisible(menuName) && menuName != layerPoppedUp)) {
+               return;
+       }
+       if (!layersMoved) {
+               moveLayers();
+               layersMoved = 1;
+       }
+       if (!NS4) {
+               newY = getOffsetTop('ref' + menuName);
+       } else {
+               newY = currentY;
+       }
+       newY += menuTopShift;
+       layerHeight = getOffsetHeight(menuName);
+       windowHeight = getWindowHeight();
+       windowYOffset = getWindowYOffset();
+       if (newY + layerHeight > windowHeight + windowYOffset) {
+               if (layerHeight > windowHeight) {
+                       newY = windowYOffset;
+               } else {
+                       newY = windowHeight + windowYOffset - layerHeight;
+               }
+       }
+       if (Math.abs(getOffsetTop(menuName) - newY) > thresholdY) {
+               setTop(menuName, newY);
+       }
+}
+
+function moveLayerX1(menuName, father)
+{
+       if (!lwidthDetected) {
+               return;
+       }
+       if (!Opera5 && !IE4) {
+               width1 = lwidth[menuName];
+       } else if (Opera5) {
+               // Opera 5 stupidly and exaggeratedly overestimates layers widths
+               // hence we consider a default value equal to $abscissaStep
+               width1 = abscissaStep;
+       }
+       foobar = getOffsetLeft(father + menuName);
+if (!IE4) {
+       windowWidth = getWindowWidth();
+       windowXOffset = getWindowXOffset();
+       if (foobar + width1 > windowWidth + windowXOffset) {
+               foobar = windowWidth + windowXOffset - width1;
+       }
+       if (foobar < windowXOffset) {
+               foobar = windowXOffset;
+       }
+}
+       setLeft(menuName, foobar);
+}
+
+function layersOverlap(layer, i)
+{
+       if (Konqueror22) {
+               return true;
+       }
+
+//     xa1 = getOffsetLeft(layer);
+//setLeft(layer, xa1);
+       xa1 = layerLeft[layer];
+       xa2 = xa1 + getOffsetWidth(layer);
+//setWidth(layer, xa2-xa1);
+//     ya1 = getOffsetTop(layer);
+//setTop(layer, ya1);
+       ya1 = layerTop[layer];
+       ya2 = ya1 + getOffsetHeight(layer);
+//setHeight(layer, ya2-ya1);
+//alert(':' + xa1 + ':' + xa2 + ':' + ya1 + ':' + ya2 + ':');
+
+       xb1 = toBeHiddenLeft[i];
+       xb2 = xb1 + toBeHidden[i].offsetWidth;
+       yb1 = toBeHiddenTop[i];
+       yb2 = yb1 + toBeHidden[i].offsetHeight;
+//alert(':' + xb1 + ':' + xb2 + ':' + yb1 + ':' + yb2 + ':');
+
+       if(xb1>xa1) xa1=xb1; if(xb2<xa2) xa2=xb2;
+       if(yb1>ya1) ya1=yb1; if(yb2<ya2) ya2=yb2;
+
+       return (xa2>xa1 && ya2>ya1);
+}
+
+function seeThroughWorkaround(menuName, on)
+{
+       for (i=0; i<toBeHidden.length; i++) {
+               if (layersOverlap(menuName, i)) {
+                       if (on) {
+                               toBeHidden[i].style.visibility = 'hidden';
+                       } else {
+                               toBeHidden[i].style.visibility = 'visible';
+                       }
+               }
+       }
+}
+
+function LMPopUpL(menuName, on)
+{
+       if (!loaded) {
+               return;
+       }
+       if (!layersMoved) {
+               moveLayers();
+               layersMoved = 1;
+       }
+       setVisibility(menuName, on);
+}
+
+function LMPopUp(menuName, isCurrent)
+{
+       if (!loaded || menuName == layerPoppedUp || (isVisible(menuName) && !isCurrent)) {
+               return;
+       }
+       if (menuName == father[layerPoppedUp]) {
+               LMPopUpL(layerPoppedUp, false);
+//             seeThroughWorkaround(menuName, false);
+       } else if (father[menuName] == layerPoppedUp) {
+               LMPopUpL(menuName, true);
+               seeThroughWorkaround(menuName, true);
+       } else {
+               shutdown();
+               foobar = menuName;
+               do {
+                       LMPopUpL(foobar, true);
+                       seeThroughWorkaround(foobar, true);
+                       foobar = father[foobar];
+               } while (foobar != '')
+       }
+/*
+       if (layerPoppedUp == '') {
+               seeThroughElements(false);
+       }
+*/
+       layerPoppedUp = menuName;
+}
+
+function resizeHandler()
+{
+       if (NS4) {
+               window.location.reload();
+       }
+       shutdown();
+       for (i=0; i<numl; i++) {
+               setLeft(listl[i], 0);
+               setTop(listl[i], 0);
+       }
+       if (toBeHidden != null && toBeHidden.length > 0) {
+               seeThroughCoordinatesDetection();
+       }
+//     moveLayers();
+       layersMoved = 0;
+}
+window.onresize = resizeHandler;
+
+function yaresizeHandler()
+{
+       if (window.innerWidth != origWidth || window.innerHeight != origHeight) {
+               if (Konqueror22 || Opera5) {
+                       window.location.reload();       // Opera 5 often fails this
+               }
+               origWidth  = window.innerWidth;
+               origHeight = window.innerHeight;
+               resizeHandler();
+       }
+       setTimeout('yaresizeHandler()', 500);
+}
+function loadHandler()
+{
+       if (Konqueror22 || Opera56) {
+               origWidth  = window.innerWidth;
+               origHeight = window.innerHeight;
+               yaresizeHandler();
+       }
+}
+window.onload = loadHandler;
+
+function fixieflm(menuName)
+{
+       if (DOM) {
+               setWidth(menuName, '100%');
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               document.write('</div>');
+               document.write('<div id="IE4' + menuName + '" style="position: relative; width: 100%; visibility: visible;">');
+       }
+}
+
diff --git a/ListTest/2/include/png.js b/ListTest/2/include/png.js
new file mode 100644 (file)
index 0000000..36a8bfc
--- /dev/null
@@ -0,0 +1,85 @@
+if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent)\r
+       window.attachEvent("onload", pngLoadPngs);\r
+\r
+// parses all images //public\r
+function pngLoadPngs()\r
+{\r
+       var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');\r
+       var itsAllGood = (rslt != null && Number(rslt[1]) > 5.5);\r
+\r
+       if (itsAllGood) {\r
+               for (var i = 0; i < document.images.length; i++) {\r
+                       pngLoad(document.images[i]);\r
+               }\r
+               for (var i = 0; i < document.getElementsByTagName("input").length; i++) {\r
+                       var img = document.getElementsByTagName("input")[i];\r
+                       if(typeof img.type == "string" && img.type == "image") {\r
+                               pngLoad(img);\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
+// loads an image, src is optional // public\r
+function pngLoad(img,src)\r
+{\r
+       if (typeof img == "object" && typeof img.tagName == "string" && img.tagName == "IMG")\r
+       {\r
+               // this is an image\r
+               if (typeof src == "string")\r
+               {\r
+                       // src parameter is present\r
+                       if (src.match(/\.png$/i) != null)\r
+                       {\r
+                               // this is png image\r
+                               img.style.width = null;\r
+                               img.style.height = null;\r
+                               img.style.filter = null;\r
+                               img.src = src;\r
+                               pngSwapPrepare(img);\r
+                       }\r
+                       else\r
+                       {\r
+                               // its not a png\r
+                               img.src = src;\r
+                       }\r
+               }\r
+               else if (img.src.match(/\.png$/i) != null)\r
+               {\r
+                               // no src arameter, but its png -> simply swap\r
+                               pngSwapPrepare(img);\r
+               }\r
+       } else if (typeof img.tagName == "string" && img.tagName == "INPUT") {\r
+               if(img.src.match(/\.png$/i) != null) {\r
+                       pngSwapPrepare(img);\r
+               }\r
+       }\r
+\r
+       // swap (if complete) or shedule it to onload event // private\r
+       function pngSwapPrepare(img)\r
+       {\r
+               if (img.complete)\r
+                       pngSwap(img);\r
+               else\r
+                       img.attachEvent("onload",pngOnLoadSwap);\r
+       }\r
+       \r
+       // supposed to be called when image is loaded into memory //private\r
+       function pngOnLoadSwap()\r
+       {\r
+               event.srcElement.detachEvent("onload",pngOnLoadSwap);\r
+               pngSwap(event.srcElement);\r
+       }\r
+\r
+       // Swaps img and background //private\r
+       function pngSwap(img)\r
+       {\r
+               with (img)\r
+               {\r
+                       style.width = width + "px";\r
+                       style.height = height + "px";\r
+                       style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale') ";\r
+                       src = "images/null.gif";\r
+               }\r
+       }\r
+}\r
diff --git a/ListTest/2/include/warning.js b/ListTest/2/include/warning.js
new file mode 100644 (file)
index 0000000..1c061fb
--- /dev/null
@@ -0,0 +1,13 @@
+function question(text, url)
+{
+  if(document.mainform.ignore){
+       location.href= url;
+       return true;
+  }
+  if(confirm(text)){
+       location.href= url;
+       return true;
+  }
+  return false;
+}
+
diff --git a/ListTest/2/index.php b/ListTest/2/index.php
new file mode 100644 (file)
index 0000000..df13840
--- /dev/null
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<title>Blubb</title>
+<style type="text/css">@import url('../ObjectListViewport.css');</style>
+
+
+  <meta name="generator" content="my hands">
+  <meta name="description" content="GOsa - Login">
+  <meta name="author" lang="de" content="Cajus Pollmeier">
+
+  <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
+
+  <meta http-equiv="Last-Modified" content="Friday, 09th November 2007 09:14:31 +0000 GMT">
+  <meta http-equiv="Cache-Control" content="no-cache">
+  <meta http-equiv="Pragma" content="no-cache">
+  <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0">
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+  <style type="text/css">@import url('themes/default/style.css');</style>
+  <link rel="shortcut icon" href="favicon.ico">
+
+<script language="javascript" src="../ObjectListViewport.js" type="text/javascript"></script>
+  <script language="javascript" src="include/png.js" type="text/javascript"></script>
+  <script language="javascript" src="include/calendar.js" type="text/javascript"></script>
+  <script language="javascript" src="include/focus.js" type="text/javascript"></script>
+  <script language="javascript" src="include/warning.js" type="text/javascript"></script>
+</head>
+<body>
+<button onclick='updateObjectListViewportSize();'>Tester</button>
+<a href="?d=hf">No Footer &amp; Header</a> - 
+<a href="?d=f">No Footer</a> - 
+<a href="?d=h">No Header</a> - 
+<a href="?d=">Normal</a> 
+<?php
+
+/* This is good for testing... */
+error_reporting (E_ALL | E_STRICT);
+
+/* Escape all preg_* relevant characters */
+function normalizePreg($input)
+{
+  return (addcslashes($input, '[]()|/.*+-'));
+}
+
+
+/* Initiate autoloader... */
+require_once("../../include/autoload.inc");
+restore_error_handler();
+try {
+
+       /* Get new test instance of the Configuration */
+       $cr= Registry::getInstance("ConfigManager");
+       $cr->load("../../gosa.conf");
+
+       /* Get a new test instance of ObjectListViewports */
+       $vp= new ObjectListViewport("plugin/sample");
+       if(isset($_GET['d']) && preg_match("/f/",$_GET['d'])){
+               $vp->enableFooter(FALSE);
+       }
+       if(isset($_GET['d']) && preg_match("/h/",$_GET['d'])){
+               $vp->enableHeader(FALSE);
+       }
+       $content= $vp->render();
+
+       echo preg_replace("/%LIST%/",$content,file_get_contents('tpl'));        
+
+} catch (Exception $e) {
+       echo "\n-GOsa Exception-----------------------------------------------------------\n\n".
+                $e->__toString().
+                "\n\n--------------------------------------------------------------------------\n\n";
+}
+
+?>
+</body>
+</html>
diff --git a/ListTest/2/themes/default/images/accountexpired.png b/ListTest/2/themes/default/images/accountexpired.png
new file mode 100644 (file)
index 0000000..c2b1a1f
Binary files /dev/null and b/ListTest/2/themes/default/images/accountexpired.png differ
diff --git a/ListTest/2/themes/default/images/border.png b/ListTest/2/themes/default/images/border.png
new file mode 100644 (file)
index 0000000..a287c2b
Binary files /dev/null and b/ListTest/2/themes/default/images/border.png differ
diff --git a/ListTest/2/themes/default/images/go_logo.png b/ListTest/2/themes/default/images/go_logo.png
new file mode 100644 (file)
index 0000000..9686d1c
Binary files /dev/null and b/ListTest/2/themes/default/images/go_logo.png differ
diff --git a/ListTest/2/themes/default/images/gohome.png b/ListTest/2/themes/default/images/gohome.png
new file mode 100644 (file)
index 0000000..37a5231
Binary files /dev/null and b/ListTest/2/themes/default/images/gohome.png differ
diff --git a/ListTest/2/themes/default/images/help.png b/ListTest/2/themes/default/images/help.png
new file mode 100644 (file)
index 0000000..644347b
Binary files /dev/null and b/ListTest/2/themes/default/images/help.png differ
diff --git a/ListTest/2/themes/default/images/stop.png b/ListTest/2/themes/default/images/stop.png
new file mode 100644 (file)
index 0000000..73b27d9
Binary files /dev/null and b/ListTest/2/themes/default/images/stop.png differ
diff --git a/ListTest/2/themes/default/password-style.css b/ListTest/2/themes/default/password-style.css
new file mode 100644 (file)
index 0000000..90e33f2
--- /dev/null
@@ -0,0 +1,56 @@
+body {
+        margin-left:0px;
+        margin-right:0px;
+        margin-top:0px;
+        margin-bottom:0px;
+        background-color:white;
+        color:#00008F;
+        font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+}
+
+h1 {
+       margin:0px;
+       background-color:#A9FBA6;
+       border-bottom:1px solid #AAA;
+       padding-top:0.2em;
+       padding-bottom:0.2em;
+}
+
+img.center {
+        text-align:center;
+        vertical-align:middle;
+}
+
+h1.headline {
+       font-size:2em;
+}
+
+div.success {
+       padding:1em;
+}
+
+p.infotext {
+       padding:0.5em;
+}
+
+table {
+       border-spacing:0.5em;
+}
+
+div.change {
+       margin-right:0.5em;
+       text-align:right;
+}
+
+div.ruler {
+       border-top:1px solid #AAA;
+       width:100%;
+       height:1px;
+       margin-top:0.5em;
+       margin-bottom:0.5em;
+}
+
+table.iesucks {
+       width:60%;
+}
diff --git a/ListTest/2/themes/default/style.css b/ListTest/2/themes/default/style.css
new file mode 100644 (file)
index 0000000..7de1f54
--- /dev/null
@@ -0,0 +1,1535 @@
+table.listframe {
+       width:600px;
+       background:#F3F3F3;
+}
+
+tr.listrow {
+       background:#EAEAEA;
+}
+
+tr.rowxp {
+}
+
+tr.rowxp:hover {
+       background-color:#D8D8D8;
+}
+
+td.listheader {
+       background:#F0F0F0;
+       font-weight:bold;
+       border-right:1px solid #AAA;
+       border-bottom: 1px solid #AAA;
+       padding:3px;
+       height:22px;
+}
+
+td#menucell {
+       border:1px solid #AAA;
+}
+
+td.listfooter {
+       background:#E5E5E5;
+       border-top:1px solid #C0C0C0;
+       padding:3px;
+       height:16px;
+}
+
+td.scrollhead {
+       vertical-align:top;
+       padding:0px;
+}
+
+td.scrollbody {
+       vertical-align:top;
+       padding:0px;
+}
+
+div.scrollbody {
+       background-color:#ffffff;
+       overflow:auto;
+       text-align:left;
+}
+
+td.listheader#icon {
+       width:20px;
+}
+
+td.listheader#entry {
+}
+
+td.listheader#property {
+       width:50px;
+}
+
+td.listheader#info {
+       width:200px;
+}
+
+td.listheader#properties7 {
+       width:136px;
+}
+
+td.listheader#properties8 {
+       width:152px;
+}
+
+td.listheader#properties9 {
+       width:168px;
+}
+
+td.listheader#properties10 {
+       width:186px;
+}
+
+td.listheader#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+td.listheader#scrollbar {
+       width:13px;
+       border-right:0px;
+}
+
+tr.rowxp0 {
+       background:white;
+}
+
+tr.rowxp0:hover {
+       background-color:#D8D8D8;
+}
+
+td.list0 {
+       background:transparent;
+       border-right:1px solid #B0B0B0;
+       padding:3px;
+       height:22px;
+}
+
+td.list0#icon {
+       width:20px;
+       text-align:center;
+}
+
+td.list0#entry {
+}
+
+td.list0#info {
+       width:200px;
+}
+
+td.list0#property {
+       width:50px;
+}
+
+td.list0#properties7 {
+       width:136px;
+}
+
+td.list0#properties8 {
+       width:152px;
+}
+
+td.list0#properties9 {
+       width:168px;
+}
+
+td.list0#properties10 {
+       width:186px;
+}
+
+td.list0#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+tr.rowxp1 {
+       background:#F0F0F0;
+}
+
+tr.rowxp1:hover {
+       background-color:#D8D8D8;
+}
+
+td.list1 {
+       background:transparent;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+
+td.list1nohighlight {
+       background:white;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+td.list1nohighlightdisabled {
+       background-color:#DFDBD7;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+
+
+td.list1#fill {
+       height:100%;
+}
+
+td.list1#icon {
+       width:0px;
+       text-align:center;
+}
+
+td.list1#entry {
+}
+
+td.list1#info {
+       width:200px;
+}
+
+td.list1#property {
+       width:50px;
+}
+
+td.list1#properties7 {
+       width:136px;
+}
+
+td.list1#properties8 {
+       width:152px;
+}
+
+td.list1#properties9 {
+       width:168px;
+}
+
+td.list1#properties10 {
+       width:186px;
+}
+
+td.list1#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+body {
+       margin-left:0px;
+       margin-right:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       background-color:white;
+       color:#00008F;
+       font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+}
+
+h1 {
+       font-size:14px;
+       color: #00378a;
+}
+
+h2, h3, h4, h5, h6 {
+       font-size:13px;
+       color:#00378a;
+}
+
+td, p, b {
+       font-size:12px;
+}
+
+/* Title bar */
+a.maintitlebar, div.maintitlebar {
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00348B;
+       font-size:12px;
+       text-align:center;
+       vertical-align:middle;
+}
+
+a.maintitlebar:hover {
+       text-decoration:none;
+       background-color:#B0D3A0;
+       cursor:pointer;
+}
+
+p.menuheader {
+       font-family:arial,helvetica,sans-serif;
+       color:#00008F;
+       text-decoration:none;
+       border-bottom:1px solid #AAA;
+       font-weight:bold;
+       background-color:#F0F0F0;
+       font-size:12px;
+       text-align:center;
+       vertical-align:middle;
+       padding:5px;
+       margin-top:0px;
+       margin-bottom:3px;
+}
+
+p.menuitem {
+       font-family:arial,helvetica,sans-serif;
+       color:#00008F;
+       text-decoration:none;
+       font-weight:normal;
+       font-size:12px;
+       text-align:left;
+       padding-left:15px;
+       padding-top:2px;
+       padding-bottom:2px;
+       vertical-align:middle;
+       margin:2px;
+       background-color:white;
+       padding-right:5px;
+}
+
+p.menuitem:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+table.menuitem {
+       width:100%;
+       margin-top:10px;
+       margin-bottom:10px;
+       margin-right:10px;
+       background-color:#f0f0f0;
+}
+
+table.menuitem:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+
+td.phonelist:hover {
+       background-color:#d2d2d2;
+}
+
+td.phonelist {
+       border-right:1px solid #B0B0B0;
+}
+
+h1.menuheader {
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:10px;
+       padding-bottom:0px;
+}
+
+div.copynotice{
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:3px;
+       padding-bottom:0px;
+       text-align:right;
+       font-family:arial,helvetica,sans-serif;
+       font-size:10px;
+}
+
+a:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:hover {
+       text-decoration:none;
+}
+
+a.iconmenu:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+td.iconmenu:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+a.iconmenu:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.iconmenu:hover {
+       text-decoration:none;
+}
+
+h1.plugtop{
+       width:100%;
+       padding-bottom:6px;
+       text-align:left;
+       font-family:arial,helvetica,sans-serif;
+       font-size:24px;
+}
+
+div.plugtop {
+       width:100%;
+       border-bottom:1px solid #B0B0B0;
+       padding-top:0px;
+       padding-bottom:6px;
+       margin-bottom: 0px;
+       text-align:left;
+       vertical-align:middle;
+       background-color:#F0F0F0;
+       font-family:arial,helvetica,sans-serif;
+       font-weight:bold;
+       font-size:24px;
+}
+
+div.pluginfo {
+       border-bottom:1px solid #AAA;
+       width:100%;
+       padding-top:2px;
+       padding-bottom:2px;
+       margin-bottom:10px;
+       text-align:right;
+       vertical-align:middle;
+       background-color:#F8F8F8;
+       font-family:arial,helvetica,sans-serif;
+       font-size:11px;
+}
+
+p.seperator {
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:0px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:0px;
+       padding-bottom:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       text-align:left;
+}
+
+p.plugbottom {
+       border-style:solid;
+       border-color:#a0a0a0;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:10px;
+       padding-bottom:0px;
+       text-align:right;
+       font-family:arial,helvetica,sans-serif;
+}
+
+font.must {
+       color:red;
+       font-family:arial,helvetica,sans-serif;
+}
+
+div.tab_active {
+       text-align:center;
+       background-color:#f8f8f8;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:1px;
+       border-right-width:1px;
+       margin-top:0px;
+       padding-top:2px;
+       padding-bottom:8px;
+       padding-left:8px;
+       padding-right:8px;
+}
+
+div#notify {
+       background-image: url("../../images/lamp.png");
+       background-repeat:no-repeat;
+       background-position:1px 1px;
+       padding-left:18px;
+}
+
+div.tab_left {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:1px;
+       border-right-width:0px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-bottom:5px;
+       padding-left:8px;
+       padding-right:8px;
+}
+
+div.tab_right {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:1px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-left:8px;
+       padding-right:8px;
+       padding-bottom:5px;
+}
+
+div.tab_near_active {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:1px;
+       border-right-width:1px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-left:8px;
+       padding-right:8px;
+       padding-bottom:5px;
+}
+
+div.tab_border {
+       width:100%;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:0px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:0px;
+}
+
+a.tab_active, input.tab_active {
+       border:0px;
+       margin:0px;
+       height:22px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_right, input.tab_right {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_left, input.tab_left {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_near_active, input.tab_near_active {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       background-color:#D0D0D0;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+img.center {
+       text-align:center;
+       vertical-align:middle;
+}
+
+input.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+select.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+a.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+/********************** Template migration *********************/
+
+/* Login screen */
+div.gosaLoginSpacer {
+       height:100px;
+}
+
+table.gosaLoginMask {
+       background-color:#8b898b;
+       text-align:center;
+       border:0px;
+}
+
+td.gosaLoginBack {
+       width:606px;
+       height:406px;
+       background:url(images/login.png);
+       vertical-align:top;
+}
+
+div.gosaLoginBack {
+       padding-top:35px;
+       margin-left:100px;
+       margin-right:50px;
+       padding-bottom:0px;
+       vertical-align:top;
+}
+
+p.gosaLoginHeader {
+       text-align:center;
+       font-size:14px;
+       font-weight:bold;
+       margin-bottom:15px;
+} 
+
+p.gosaLoginWarning {
+       text-align:center;
+       color:red;
+       font-weight:bold;
+       font-size:12px;
+}
+
+/* Account Expired screen */
+td.gosaAccountExpiredBack {
+  width:550px;
+  height:300px;
+  background:url(images/accountexpired.png);
+  vertical-align:top;
+}
+
+div.gosaAccountExpiredBack {
+  padding-top:40px;
+  margin-left:90px;
+  margin-right:50px;
+  padding-bottom:0px;
+  vertical-align:top;
+}
+
+p.gosaAccountExpiredHeader {
+  text-align:left;
+  font-size:14px;
+  font-weight:bold;
+  margin-bottom:15px;
+} 
+
+table.framework {
+       height:100%;
+       border:0px;
+       border-spacing:0px;
+       padding:0px;
+       margin-left:3px;
+       vertical-align:top;
+}
+
+table.maintab {
+        width:100%;
+        height:100%;
+        border:0px;
+        border-spacing:0px;
+        padding:0px;
+        margin:0px;
+        background-color: #A9FBA6;
+        vertical-align:top;
+}
+
+
+input {
+       font-size:12px;
+}
+
+input:focus {
+       font-size:12px;
+}
+
+select {
+       font-size:12px;
+}
+
+textarea {
+       font-size:12px;
+}
+
+textarea:focus {
+       font-size:12px;
+}
+
+div.contentboxh {
+       background-color:#F0F0F0;
+       border:1px solid #AAA;
+       border-bottom-width:0px;
+       height:26px;
+       vertical-align:middle;
+}
+
+p.contentboxh {
+       margin:2px;
+       font-family:arial,helvetica,sans-serif;
+       font-size:16px;
+       font-weight:bold;
+       vertical-align:middle;
+}
+
+div.contentboxb {
+       border:1px solid #b0b0b0;
+       border-top-width:0px;
+       vertical-align:middle;
+}
+
+p.contentboxb {
+       padding-bottom:0px;
+       margin:0px;
+       border:4px solid #f8f8f8;
+       vertical-align:middle;
+}
+
+a.alphaselect:hover {
+       text-decoration:none;
+       background-color:#a0a0a0;
+       color:white;
+}
+
+table.check {
+       background-color:#e1e1f1;
+       color:black;
+       border:1px solid #AAA;
+       width:95%;
+       margin-left:20px;
+}
+
+td.check {
+       border-right:1px solid #AAA;
+}
+
+option.select {
+        background-repeat:no-repeat;
+        background-position:0px top;
+        border:0;
+       padding-left:20px;
+       padding-bottom:1px;
+       height:18px;
+}
+
+input.menubar{
+       text-decoration:none;
+       height:19px;
+       padding:0px;
+       width:100%;
+}
+
+td.tbhead {
+       border-right:1px solid #B0B0B0;
+       border-bottom:1px solid #B0B0B0;
+}
+
+td.tbrhead {
+       border-bottom:1px solid #B0B0B0;
+}
+
+
+/*********
+ * Setup
+ *********/
+
+/* The body style */
+body.setup_body {
+       margin-left:0px;
+       margin-right:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       color:#00008F;
+       font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+       background-color: white;
+       background-image: none;
+}
+
+/* The setup complete setup dialog */
+div.setup_dialog {
+       background-color:#FFF;
+       text-align: left;
+}
+
+/* Header col */
+div.setup_header {
+       background-color: #A9FBA6;
+       height:30px;
+       padding:4px 5px 2px 5px;
+       border-bottom: 1px solid #999;
+}
+
+div.setup_menu {
+       background-color: #F8F8F8;
+       padding:4px 5px 4px 5px;
+       border-bottom: 1px solid #B0B0B0;
+}
+
+/* Setup content header container */
+div.setup_plug_header_container {
+}
+
+/* Setup content container */
+div.setup_contents_container { 
+}
+
+/* Setup footer */
+div.setup_bottom {
+       clear: left;
+       background-color:#DDDDDD;       
+       border-top: solid 1px red;
+}
+
+/*******
+<div.setup_header_and_content_container_1>
+ <div.setup_header_and_content_container_2>
+  <div.setup_plug_header>
+  </div>
+  <div.setup_content>  
+  </div>
+ </div>
+</div>
+********/
+
+/* Header col */
+div.setup_plug_header {
+       padding: 10px;
+       border-bottom: solid 1px #D0D0D0;
+       background-color: #E0E0F0;
+       border: 10px solid #FFFFFF;
+       
+}
+
+/* Content col */
+div.setup_contents {
+       margin-right:2px;
+       background-color:white;
+       width:80%;
+       margin-left:20%;
+       border:1px solid #AAAAAA;
+       padding:2px;
+}
+
+/* default.*/
+div.default {
+       padding: 2px;
+       vertical-align: middle;
+}
+
+/* Navigation col */
+div.setup_navigation {
+       width:19%;
+       background-color:white;
+       padding-left: 2px;
+       padding-right: 2px;
+       border:1px solid #AAAAAA;
+       float:left;
+}
+
+
+/* Navigation title */
+div.setup_navigation_title {
+       font-size: 1.2em;
+       font-weight: bold;
+       text-decoration:none;
+       width:100%;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+}
+
+/* The box used for each setup step */
+a.navigation_element, div.navigation_element {
+       text-decoration:none;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+       width:100%;
+}
+
+/* The box used for each setup step */
+a.navigation_element_active, div.navigation_element_active {
+       text-decoration:none;
+       width:100%;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+       background-color:#F0F0F0;
+}
+
+/* An enabled setup step will use this style in navigation*/
+div.navigation_title_active {
+       font-size: 1.2em;
+       background-color:#F0F0F0;
+       font-weight: bold;
+       cursor: default;
+       padding: 3px;
+}
+
+/* Disabled setup steps */
+div.navigation_title_disabled {
+       font-size: 1.2em;
+       font-weight: bold;
+       padding: 3px;
+       cursor: default;        
+       text-decoration:none;
+       color: #AAAAAA;
+}
+
+/* Disabled setup steps */
+div.navigation_title_inactive {
+       font-size: 1.2em;
+       font-weight: bold;
+       text-decoration:none;
+       cursor: pointer;
+       padding: 3px;
+}
+
+/* The style for the info of an active setup */
+div.navigation_info {
+       font-size: 1em;
+       color: black;
+       padding: 4px 4px 3px 23px;
+       margin: 0px;
+       cursor: default;
+}
+
+
+
+/*
+       Setup step 2 styles 
+*/
+
+/* used to hide display info div */
+div.solution_visible {
+       display: block;
+       width: 100%;
+       text-align:left;
+}
+
+/* Container headline */
+h2.step2_container_title {
+       background-color:#F0F0F0;
+       border: solid 1px #CCCCCC;
+       width:100%; 
+       padding:3px;
+}
+
+/* Container for name and status */
+div.step2_entry_container { 
+       padding:3px;
+       width:99%; 
+       cursor:default;
+}
+
+/* Container for name and status, when status is failed */
+div.step2_entry_container_info { 
+       padding:3px;
+       border: 1px solid #AAAAAA;
+       width:99%;
+       cursor:default;
+}
+
+/* Text shown for each entry */
+div.step2_entry_name {
+       float:left;
+       padding-bottom:4px;
+       vertical-align: middle;
+}
+
+/* Status container */
+div.step2_entry_status {
+       float:none;
+       text-align:right;
+       padding-bottom:4px;
+       vertical-align: middle;
+}
+
+/* Status failed */
+div.step2_failed {
+       color:red;
+       padding-bottom:4px;
+}
+
+/* Status failed but not necessary for setup */
+div.step2_warning {
+       color:orange;
+       padding-bottom:4px;
+}
+
+/* Status successful */
+div.step2_successful {
+       color:green;
+}
+
+/* Text used in info div. */
+div.step2_failed_text {
+       background-repeat: no-repeat;     
+       padding-left: 25px;
+}
+
+/* Text used in info div. On warnings */
+div.step2_warning_text{
+       background-repeat: no-repeat;     
+       padding-left: 25px;
+}
+
+
+/*
+       Setup step 4 styles 
+*/
+
+li.step4_name, div.step4_name {
+       float:left;
+       width:25%;
+       height:2.0em;
+}
+
+li.step4_value, div.step4_value {
+       float:left;
+       width:50%;
+       height:2.0em;
+}
+
+ul.step4_container, div.step4_container {
+       height:2.0em;
+       margin-top:2px;
+       margin-left:2px;
+       margin-right:2px;
+}
+
+
+/************************
+ * Sieve 
+ *  The following styles are 
+ *  used to display the sieve 
+ *  management user interface  
+ ************************/
+
+/* Editing dialog styles 
+ */
+
+table.sieve_default_table {
+       width:100%;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+}
+
+
+/* Editing surface */
+table.editing_surface {
+       width:100%;
+       margin: 0px;
+       padding:0px;
+}
+
+/* Editing surface menu */
+td.editing_surface_menu {
+       background-color: #EEE;
+       border: 1px solid #BBB;
+       padding:5px;
+}
+
+/* Editing surface content */
+td.editing_surface_content {
+       background-color: #FFFFFF; 
+       margin: 0px;
+       padding:0px;
+}
+
+/* Error message will be displayed as follows */
+div.sieve_error_msgs { 
+       background-color: #ff8d00;
+       color: #000000;
+       padding:5px;
+       background-image: url("images/warning.png"); 
+       background-repeat: no-repeat;     
+       font-weight: bold;
+}
+
+/* Source editing area */
+textarea.editing_source {
+       width:100%;
+       height:330px;
+}
+
+
+/*************
+ * Object container  
+ *************/
+
+/* The container itself */
+table.object_container_container { 
+       width:100%;
+       border-spacing: 0px ;
+       background-color: #F8F8F8;
+       border: solid 1px #AAAAAA;
+}
+
+/* Container cell top left */
+td.object_container_cell_top_left {
+       background-color: #EEE; 
+       text-align:center; 
+}
+
+/* Container cell top right */
+td.object_container_cell_top_right {
+       background-color: #EEE; 
+       text-align:left; 
+       padding:2px;  
+       border-bottom: solid 1px #AAAAAA;
+}
+
+/* Container cell bottom left */
+td.object_container_cell_bottom_left {
+       width:5px; 
+       background-color: #EEE; 
+       text-align:center; 
+       border-right: solid 1px #AAAAAA;
+}
+
+
+/*************
+ * Sieve comment 
+ *************/
+
+/* Container */
+table.sieve_comment_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+textarea.sieve_comment_area {
+       width:100%;
+       height:80px;
+}
+
+
+/*************
+ * Sieve require 
+ *************/
+
+/* Container */
+table.sieve_require_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+input.sieve_require_input {
+       width:100%;
+       border-spacing: 0px ;
+}
+
+
+/*************
+ * Sieve fileinto 
+ *************/
+
+/* Container */
+table.sieve_fileinto_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+input.sieve_fileinto_input {
+       width:300px;
+}
+select.sieve_fileinto_input {
+       width:300px;
+}
+
+
+/*************
+ * Sieve keep 
+ *************/
+
+/* Container */
+table.sieve_keep_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_keep_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve discard 
+ *************/
+
+/* Container */
+table.sieve_discard_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_discard_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve redirect 
+ *************/
+
+/* Container */
+table.sieve_redirect_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_redirect_input {
+       padding-left:20px;
+}
+textarea.sieve_redirect_input {
+       width:100%; 
+       height:30px;
+}
+
+
+/*************
+ * Sieve reject
+ *************/
+
+/* Container */
+table.sieve_reject_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_reject_input {
+       padding-left:20px;
+}
+textarea.sieve_reject_input {
+       width:100%; 
+       height:55px;
+}
+
+
+/*************
+ * Sieve end 
+ *************/
+
+/* Container */
+table.sieve_stop_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_stop_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve vacation 
+ *************/
+
+/* Container */
+table.sieve_vacation_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_vacation_input {
+       padding-left:20px;
+}
+
+/* Editing area */
+textarea.sieve_vacation_input {
+       width:100%;
+       height : 55px;
+}
+
+
+/*************
+ * Sieve allof 
+ *************/
+
+table.sieve_allof_container {
+    width:100%;
+    border-spacing: 0px ;
+    margin: 0px;
+    padding:0px;
+       border: solid 1px #999999;
+}
+
+/* Container */
+td.sieve_allof_left {
+       text-align:center;
+       vertical-align: middle;
+       width:35px;
+       background-color: #CCCCCC;
+       border: solid 0px #EEE;
+}
+
+/* Container */
+td.sieve_allof_right {
+       background-color:#BDBDBD ; 
+}
+
+/*************
+ * Sieve anyof 
+ *************/
+
+table.sieve_anyof_container {
+    width:100%;
+    margin: 0px;
+    border-spacing: 0px ;
+    padding:0px;
+       border: solid 2px #CCCCCC;
+}
+
+/* Container */
+td.sieve_anyof_left {
+       text-align:center;
+       vertical-align: middle;
+       width:35px;
+       background-color: #CCCCCC;
+       border: solid 0px #EEEEEE
+}
+
+/* Container */
+td.sieve_anyof_right {
+       background-color:#BDBDBD ; 
+       border: solid 1px #AAAAAA;
+}
+
+/*************
+ * Sieve Test Cases  
+ *************/
+
+table.sieve_test_container {
+       width:100%;
+       background-color:#F8F8F8;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+       border: solid 1px #AAAAAA;
+}
+
+table.sieve_test_case {
+       width:100%;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+}
+
+
+
+td.container_, div.container_{
+       padding-left:2px;
+       border-left: solid 2px #F8F8F8;
+}
+
+td.container_:hover,div.container_:hover {
+       border-left: solid 2px black;
+       display:block;
+}
+
+/************
+ * PHP Layers Menu - used in MultiSelectDialog -> ManagementLists
+ ************/
+
+
+.khorbar    {
+    color: black;
+    background-color: #FFFFFF;
+    border: 1px outset #666663;
+       padding:2px;
+}
+
+.khorbaritem    {
+    float: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+}
+
+.khorbaritem a  {
+    display: block;
+    text-decoration: none;
+}
+
+.khorbaritem a:link {
+    color: #000000;
+    text-decoration: none;
+}
+
+.khorbaritem a:visited  {
+    color: #000000;
+    text-decoration: none;
+}
+
+.khorbaritem a:hover    {
+    color: #000000;
+    background-color: #FFFFFF;
+    text-decoration: none;
+}
+
+.khorbaritem a:active   {
+    color: #ff0000;
+    text-decoration: none;
+}
+
+.kverbar    {
+    color: black;
+    border: 1px outset #666663
+}
+
+.ksubmenu   {
+    position: absolute;
+    left: 0;
+    top: 0;
+    visibility: hidden;
+}
+
+.submenu    {
+    position: absolute;
+    left: 0;
+    top: 0;
+    visibility: hidden;
+}
+
+.subframe   {
+    position: relative;
+    display: block;
+    background-color: #FFFFFF;
+    border: 1px outset #666663;
+       padding:2px;
+}
+
+.item   {
+    text-align: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+       padding-top:2px;
+}
+
+.item div {
+    position: relative;
+    display: block;
+    text-decoration: none;
+}
+
+.item :hover   {
+    color: #ffffff;
+    background-color: #4b6983;
+    text-decoration: none;
+}
+
+
+
+.ksubframe  {
+    position: relative;
+    display: block;
+    background-color: #f9f9f0;
+}
+
+.kitem  {
+    text-align: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+}
+
+.separator {
+    background-color: #ff0000;
+    border-top: 1px solid #c6c6bf;
+    border-bottom: 1px solid #ffffff;
+    margin: 2px 5px 2px 5px;    /* top right bottom left */
+    height: 0;
+    font-size: 1px;
+    line-height: 0;
+}
+
diff --git a/ListTest/2/tpl b/ListTest/2/tpl
new file mode 100644 (file)
index 0000000..c377ecc
--- /dev/null
@@ -0,0 +1,193 @@
+<form action='?' name='mainform' method='post' enctype='multipart/form-data'>
+<div class='setup_header'>
+  <div style="float:left;"><img src='themes/default/images/go_logo.png' class='center' alt='GOsa'>
+       <a class="maintitlebar" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?reset=1");' ><img src='themes/default/images/gohome.png' class='center' border="0" alt="Main">&nbsp;Hauptmenü    </a>
+       &nbsp;
+    <a class="maintitlebar" style="margin-left:35px"  onclick="return popup('helpviewer.php?plug=15','GOsa help');">
+
+       <img src='themes/default/images/help.png' class='center' border="0" alt="Help">&nbsp;Hilfe    </a>
+    &nbsp;
+       <a class="maintitlebar" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "logout.php?request");' style="margin-left:35px;">
+      <img src='themes/default/images/stop.png' class='center' border="0" alt="Sign out">&nbsp;Abmelden    </a>
+      </div>
+  <div style="padding-top:8px;text-align:right;height:28px"><a>Angemeldet: <b>admin</b></a></div>
+</div>
+
+<!--<div class='setup_menu'>
+  <b>GOsa main menu</b>
+</div>-->
+
+<table summary="" class="framework" cellspacing="0" cellpadding="0" style='margin-top:7px'>
+  <tr style="vertical-align:top;">
+    <!-- Menu -->
+    <td style="background-color:white; vertical-align:top;" id="menucell">
+      <p class="menuheader" >Mein Konto</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=0&amp;reset=1");'>Allgemein</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=1&amp;reset=1");'>UNIX</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=2&amp;reset=1");'>Umgebung</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=3&amp;reset=1");'>Mail</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=4&amp;reset=1");'>Samba</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=5&amp;reset=1");'>Netatalk</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=6&amp;reset=1");'>Konnektivität</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=7&amp;reset=1");'>Fax</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=8&amp;reset=1");'>Telefon</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=9&amp;reset=1");'>Passwort</p>
+<p class="menuheader" style='border-top:1px solid #AAA; margin-top:0.8em;'>Administration</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=10&amp;reset=1");'>Benutzer</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=11&amp;reset=1");'>Gruppen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=12&amp;reset=1");'>Objektgruppen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=13&amp;reset=1");'>Abteilungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=14&amp;reset=1");'>Anwendungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=15&amp;reset=1");'>Systeme</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=16&amp;reset=1");'>MIME-Typen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=17&amp;reset=1");'>Geräte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=18&amp;reset=1");'>FAI</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=19&amp;reset=1");'>Fax-Sperrlisten</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=20&amp;reset=1");'>Telefon-Makros</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=21&amp;reset=1");'>Telefon-Konferenzen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=22&amp;reset=1");'>Zugriffskontrolle</p>
+<p class="menuheader" style='border-top:1px solid #AAA; margin-top:0.8em;'>Zusätzliches</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=23&amp;reset=1");'>Adressbuch</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=24&amp;reset=1");'>Fax-Berichte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=25&amp;reset=1");'>Telefon-Berichte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=26&amp;reset=1");'>Systemprotokolle</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=27&amp;reset=1");'>Mail-Warteschlange</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=28&amp;reset=1");'>LDAP-Manager</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=29&amp;reset=1");'>Meldungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=30&amp;reset=1");'>System deployment</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=31&amp;reset=1");'><a href='https://oss.gonicus.de/labs/gosa/newticket' target='_blank'>Bugsubmitter</a></p>
+
+         <br />
+         <div style="height:1px; width:140px;"></div>
+    </td>
+    <!-- Plugin window -->
+
+    <td style="background-color:white; width:100%; vertical-align:top; height:15px;" colspan="2">
+      <table style="vertical-align:top; text-align:justify; background-color: white; border:1px solid #AAA; margin-top:0px; margin-left:7px; margin-right:7px; width:99%" summary="">
+       <tr>
+        <td>
+       
+        <div class="plugtop">
+  <p class="center" style="margin:0px 0px 0px 5px;padding:0px;font-size:24px;"><img class="center" src="images/system.png" align="middle" alt="*">&nbsp;Systemverwaltung</p>
+</div>
+<div style="height:5px;">
+&nbsp;</div>
+        <!-- Avoid posting the first action specified on this page when pressing 'enter' while editing an input field.
+                Mostly "dep_root" was posted the base selector was resetted. -->
+
+        <input type='image' src='images/empty.png' name='no_action_posted' value='do_nothing' alt='' style='width:2px;height:2px;'>
+       <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4>
+               <tr>
+                       <td style="vertical-align:top; width:50%;">
+                       <div class="contentboxh" >
+                               <p class="contentboxh" >
+                                       Liste der Systeme  
+                               </p>
+                       </div>
+
+                       <div class="contentboxb">
+                               <div style='background:white;padding:5px;'>
+                               <table>
+                                       <tr>
+                                               <td>
+                                                <img src='images/list_root_gray.png' class='center' alt='Wurzel'>&nbsp; <img src='images/list_back_gray.png' class='center' alt='Auf'>&nbsp; <img src='images/list_home_gray.png' class='center' alt='Heimat'>&nbsp; <input class='center' type='image' src='images/list_reload.png' align='middle'
+      title='Liste neu laden' name='submit_department' alt='Übertragen'>&nbsp; <img   class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'>&nbsp;Basis&nbsp; <select name='CurrentMainBase' onChange='mainform.submit()' class='center'><option selected='selected' value='o=Landeshauptstadt München,c=de'>&nbsp;/</option><option value='ou=Abteilung 2-3.a3,o=Landeshauptstadt München,c=de'>.&nbsp;Abteilung 2-3.a3</option><option value='ou=Check USB,o=Landeshauptstadt München,c=de'>.&nbsp;Check USB</option><option value='ou=DHCP-Test,o=Landeshauptstadt München,c=de'>.&nbsp;DHCP-Test</option><option value='ou=DNS-Test,o=Landeshauptstadt München,c=de'>.&nbsp;DNS-Test</option><option value='ou=DasTestDep,o=Landeshauptstadt München,c=de'>.&nbsp;DasTestDep</option><option value='ou=FAI,o=Landeshauptstadt München,c=de'>.&nbsp;FAI</option><option value='ou=Hotplug test,o=Landeshauptstadt München,c=de'>.&nbsp;Hotplug test</option><option value='ou=Kiosk Management,o=Landeshauptstadt München,c=de'>.&nbsp;Kiosk Management</option><option value='ou=Multiple Ldap Assignment,o=Landeshauptstadt München,c=de'>.&nbsp;Multiple Ldap Assignment</option><option value='ou=Phone Test,o=Landeshauptstadt München,c=de'>.&nbsp;Phone Test</option><option value='ou=Printer PPd,o=Landeshauptstadt München,c=de'>.&nbsp;Printer PPd</option><option value='ou=Strict Unit,o=Landeshauptstadt München,c=de'>.&nbsp;Strict Unit</option><option value='ou=Technik,o=Landeshauptstadt München,c=de'>.&nbsp;Technik</option></select> <input class='center' type='image' src='images/list_submit.png' align='middle'
+      title='Aktualisieren' name='submit_department' alt='Übertragen'>&nbsp;
+
+                                               </td>
+                                                                                                       <td>
+                                                               <img src='images/rocket.png' alt=''>
+                                                       </td>
+                                                       <td>
+
+                                                       </td>
+                                                                                       </tr>
+                               </table>
+                               </div>
+                       </div>
+                       <div style='height:4px;'>
+                       </div>
+                       <div class="contentboxb" style="border-top:1px solid #B0B0B0;height:500px;">
+                               %LIST%
+                       </div>
+               </td>
+                               <td style="vertical-align:top;">
+                       
+                       <div class="contentboxh" style="border-bottom:1px solid #B0B0B0;">
+
+                       <p class="contentboxh">
+                                       <img src="images/info.png" align="right" alt="[i]">Information                          </p>
+                       </div>
+                       <div class="contentboxb" style="padding:5px;">
+                               Mit diesem Menü können Sie Systeme hinzufügen, diese löschen oder die Eigenschaften bestimmter Systeme verändern. Sie können nur Systeme hinzufügen, die bereits einmal im Netz gestartet wurden.
+                       </div>
+                       
+                       <br>
+                                               <div class="contentboxh">
+                       <p class="contentboxh">
+
+                                       <img src="images/launch.png" align="right" alt="[F]">Filter                             </p>
+                       </div>
+                       <div class="contentboxb">
+                                                               <table summary="" style="width:100%;border-top:1px solid #B0B0B0;">
+                                       <tr><td><a class="alphaselect" href="main.php?plug=15&amp;search=*">&nbsp;*&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=A">&nbsp;A&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=B">&nbsp;B&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=C">&nbsp;C&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=D">&nbsp;D&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=E">&nbsp;E&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=F">&nbsp;F&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=G">&nbsp;G&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=H">&nbsp;H&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=I">&nbsp;I&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=J">&nbsp;J&nbsp;</a></td></tr><tr><td><a class="alphaselect" href="main.php?plug=15&amp;search=K">&nbsp;K&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=L">&nbsp;L&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=M">&nbsp;M&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=N">&nbsp;N&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=O">&nbsp;O&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=P">&nbsp;P&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=Q">&nbsp;Q&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=R">&nbsp;R&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=S">&nbsp;S&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=T">&nbsp;T&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=U">&nbsp;U&nbsp;</a></td></tr><tr><td><a class="alphaselect" href="main.php?plug=15&amp;search=V">&nbsp;V&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=W">&nbsp;W&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=X">&nbsp;X&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=Y">&nbsp;Y&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=Z">&nbsp;Z&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=0">&nbsp;0&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=1">&nbsp;1&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=2">&nbsp;2&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=3">&nbsp;3&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=4">&nbsp;4&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=5">&nbsp;5&nbsp;</a></td></tr><tr><td><a class="alphaselect" href="main.php?plug=15&amp;search=6">&nbsp;6&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=7">&nbsp;7&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=8">&nbsp;8&nbsp;</a></td><td><a class="alphaselect" href="main.php?plug=15&amp;search=9">&nbsp;9&nbsp;</a></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
+
+                               </table>
+                                                                                               <table summary="" style="width:100%;border-top:1px solid #B0B0B0;">
+                                       <tr>
+                                               <td>
+                                                       <input type='checkbox' name="ShowServers" value='1' title="W&Atilde;&curren;hlen um Server anzuzeigen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Server<br><input type='checkbox' name="ShowTerminals" value='1' title="W&Atilde;&curren;hlen, um Linux-Terminals zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Terminals<br><input type='checkbox' name="ShowWorkstations" value='1' title="W&Atilde;&curren;hlen, um Linux-Arbeitsstationen zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Arbeitsstationen<br><input type='checkbox' name="ShowWinWorkstations" value='1' title="Ausw&Atilde;&curren;hlen, um Microsoft Windows Arbeitsstationen zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Windows basierte Arbeitsstationen<br><input type='checkbox' name="ShowPrinters" value='1' title="W&Atilde;&curren;hlen, um die 'Netzwerk-Drucker' zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Netzwerk-Drucker<br><input type='checkbox' name="ShowPhones" value='1' title="W&Atilde;&curren;hlen, um 'VoIP-Telefone' zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Telefone<br><input type='checkbox' name="ShowDevices" value='1' title="W&Atilde;&curren;hlen, um Netzwerk-Ger&Atilde;&curren;te zu sehen" checked  onClick='document.mainform.submit();' >&nbsp;Zeige Netzwerk-Geräte<br></td></tr></table><table style='width:100%;border-top:1px solid #B0B0B0;'><tr><td><input type='checkbox' name="SubSearch" value='1' title="W&Atilde;&curren;hlen Sie diese Option um auch in Teilb&Atilde;&curren;umen zu suchen"  onClick='document.mainform.submit();' >&nbsp;Search in subtrees<br>
+
+                                               </td>
+                                       </tr>
+                               </table>   
+                                                       <table summary="" style="width:100%;border-top:1px solid #B0B0B0;">
+                               <tr>
+                               <td>
+                               <label for="Regex">
+                               <img alt="Zeige die Systeme, auf die das Folgende passt" src="images/search.png" align=middle>
+                               </label>
+
+                               </td>
+                               <td width="99%">
+                               <input id="Regex" type="text" style='width:99%' name="Regex" maxlength='20'
+                               value="*" title="Zeige die Systeme, auf die das Folgende passt"> 
+                               </td>
+                               </tr>
+                               </table><table summary="" style="width:100%;border-top:1px solid #B0B0B0;">
+                               <tr>
+                               <td>
+                               <label for="UserRegex">
+
+                               <img alt="Zeige Systeme des Benutzers" src="images/search_user.png" align=middle>
+                               </label>
+                               </td>
+                               <td width="99%">
+                               <input id="UserRegex" type="text" style='width:99%' name="UserRegex" maxlength='20'
+                               value="*" title="Zeige Systeme des Benutzers"> 
+                               </td>
+                               </tr>
+                               </table>
+                       <table summary=""  width="100%"  style="background:#EEEEEE;border-top:1px solid #B0B0B0;"><tr><td width="100%" align="right"><input type="submit" name="apply" value="Filter anwenden"></td></tr></table>
+
+                       </div>
+                       
+                                       </td>
+                       </tr>
+</table>
+
+<input type="hidden" name="menu_action" id='menu_action'>
+<input type="hidden" name="ignore">
+<input type="hidden" name="MultiSelectWindowSystem" value="1">
+       </td>
+      </tr>
+     </table>
+
+    </td>
+  </tr>
+</table><script language="JavaScript" type="text/javascript">next_msg_dialog();</script></form>
+
diff --git a/ListTest/3/images/acl.png b/ListTest/3/images/acl.png
new file mode 100755 (executable)
index 0000000..22a4ab2
Binary files /dev/null and b/ListTest/3/images/acl.png differ
diff --git a/ListTest/3/images/action.png b/ListTest/3/images/action.png
new file mode 100644 (file)
index 0000000..21d5e2f
Binary files /dev/null and b/ListTest/3/images/action.png differ
diff --git a/ListTest/3/images/addr_company.png b/ListTest/3/images/addr_company.png
new file mode 100644 (file)
index 0000000..80a173d
Binary files /dev/null and b/ListTest/3/images/addr_company.png differ
diff --git a/ListTest/3/images/addr_home.png b/ListTest/3/images/addr_home.png
new file mode 100644 (file)
index 0000000..14ee484
Binary files /dev/null and b/ListTest/3/images/addr_home.png differ
diff --git a/ListTest/3/images/addr_personal.png b/ListTest/3/images/addr_personal.png
new file mode 100644 (file)
index 0000000..ecf17bc
Binary files /dev/null and b/ListTest/3/images/addr_personal.png differ
diff --git a/ListTest/3/images/addressbook.png b/ListTest/3/images/addressbook.png
new file mode 100644 (file)
index 0000000..08c72ef
Binary files /dev/null and b/ListTest/3/images/addressbook.png differ
diff --git a/ListTest/3/images/alternatemail.png b/ListTest/3/images/alternatemail.png
new file mode 100644 (file)
index 0000000..62b0534
Binary files /dev/null and b/ListTest/3/images/alternatemail.png differ
diff --git a/ListTest/3/images/application.png b/ListTest/3/images/application.png
new file mode 100644 (file)
index 0000000..671fc7d
Binary files /dev/null and b/ListTest/3/images/application.png differ
diff --git a/ListTest/3/images/back.png b/ListTest/3/images/back.png
new file mode 100644 (file)
index 0000000..52fa887
Binary files /dev/null and b/ListTest/3/images/back.png differ
diff --git a/ListTest/3/images/banana.png b/ListTest/3/images/banana.png
new file mode 100644 (file)
index 0000000..b9bc82e
Binary files /dev/null and b/ListTest/3/images/banana.png differ
diff --git a/ListTest/3/images/blocklists.png b/ListTest/3/images/blocklists.png
new file mode 100644 (file)
index 0000000..8f252a4
Binary files /dev/null and b/ListTest/3/images/blocklists.png differ
diff --git a/ListTest/3/images/branch.gif b/ListTest/3/images/branch.gif
new file mode 100644 (file)
index 0000000..9fe34c0
Binary files /dev/null and b/ListTest/3/images/branch.gif differ
diff --git a/ListTest/3/images/branch.png b/ListTest/3/images/branch.png
new file mode 100644 (file)
index 0000000..7eb7909
Binary files /dev/null and b/ListTest/3/images/branch.png differ
diff --git a/ListTest/3/images/branch_small.png b/ListTest/3/images/branch_small.png
new file mode 100644 (file)
index 0000000..d632c85
Binary files /dev/null and b/ListTest/3/images/branch_small.png differ
diff --git a/ListTest/3/images/branch_small_grey.png b/ListTest/3/images/branch_small_grey.png
new file mode 100644 (file)
index 0000000..85dedaf
Binary files /dev/null and b/ListTest/3/images/branch_small_grey.png differ
diff --git a/ListTest/3/images/branchbottom.gif b/ListTest/3/images/branchbottom.gif
new file mode 100644 (file)
index 0000000..278f6da
Binary files /dev/null and b/ListTest/3/images/branchbottom.gif differ
diff --git a/ListTest/3/images/branchtop.gif b/ListTest/3/images/branchtop.gif
new file mode 100644 (file)
index 0000000..3d469d0
Binary files /dev/null and b/ListTest/3/images/branchtop.gif differ
diff --git a/ListTest/3/images/bugsubmitter.png b/ListTest/3/images/bugsubmitter.png
new file mode 100644 (file)
index 0000000..3ed096d
Binary files /dev/null and b/ListTest/3/images/bugsubmitter.png differ
diff --git a/ListTest/3/images/button_cancel.png b/ListTest/3/images/button_cancel.png
new file mode 100644 (file)
index 0000000..9691957
Binary files /dev/null and b/ListTest/3/images/button_cancel.png differ
diff --git a/ListTest/3/images/cant_editpaste.png b/ListTest/3/images/cant_editpaste.png
new file mode 100644 (file)
index 0000000..fdcc88d
Binary files /dev/null and b/ListTest/3/images/cant_editpaste.png differ
diff --git a/ListTest/3/images/cdrom.png b/ListTest/3/images/cdrom.png
new file mode 100644 (file)
index 0000000..60adeb6
Binary files /dev/null and b/ListTest/3/images/cdrom.png differ
diff --git a/ListTest/3/images/certs.png b/ListTest/3/images/certs.png
new file mode 100644 (file)
index 0000000..ca93f0d
Binary files /dev/null and b/ListTest/3/images/certs.png differ
diff --git a/ListTest/3/images/closedlock.png b/ListTest/3/images/closedlock.png
new file mode 100644 (file)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/3/images/closedlock.png differ
diff --git a/ListTest/3/images/conference.png b/ListTest/3/images/conference.png
new file mode 100644 (file)
index 0000000..1c38f81
Binary files /dev/null and b/ListTest/3/images/conference.png differ
diff --git a/ListTest/3/images/copypaste.png b/ListTest/3/images/copypaste.png
new file mode 100644 (file)
index 0000000..636a4c5
Binary files /dev/null and b/ListTest/3/images/copypaste.png differ
diff --git a/ListTest/3/images/crossref.png b/ListTest/3/images/crossref.png
new file mode 100644 (file)
index 0000000..ec2ed78
Binary files /dev/null and b/ListTest/3/images/crossref.png differ
diff --git a/ListTest/3/images/cutpaste.png b/ListTest/3/images/cutpaste.png
new file mode 100644 (file)
index 0000000..e514438
Binary files /dev/null and b/ListTest/3/images/cutpaste.png differ
diff --git a/ListTest/3/images/default.jpg b/ListTest/3/images/default.jpg
new file mode 100644 (file)
index 0000000..c20b084
Binary files /dev/null and b/ListTest/3/images/default.jpg differ
diff --git a/ListTest/3/images/default_icon.png b/ListTest/3/images/default_icon.png
new file mode 100644 (file)
index 0000000..58d50d3
Binary files /dev/null and b/ListTest/3/images/default_icon.png differ
diff --git a/ListTest/3/images/department.png b/ListTest/3/images/department.png
new file mode 100644 (file)
index 0000000..d5ac437
Binary files /dev/null and b/ListTest/3/images/department.png differ
diff --git a/ListTest/3/images/devices.png b/ListTest/3/images/devices.png
new file mode 100644 (file)
index 0000000..41d4f5c
Binary files /dev/null and b/ListTest/3/images/devices.png differ
diff --git a/ListTest/3/images/dfs.png b/ListTest/3/images/dfs.png
new file mode 100644 (file)
index 0000000..accbd8d
Binary files /dev/null and b/ListTest/3/images/dfs.png differ
diff --git a/ListTest/3/images/dhcp.png b/ListTest/3/images/dhcp.png
new file mode 100644 (file)
index 0000000..1360b6f
Binary files /dev/null and b/ListTest/3/images/dhcp.png differ
diff --git a/ListTest/3/images/display.png b/ListTest/3/images/display.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/3/images/display.png differ
diff --git a/ListTest/3/images/dns.png b/ListTest/3/images/dns.png
new file mode 100644 (file)
index 0000000..6a55d72
Binary files /dev/null and b/ListTest/3/images/dns.png differ
diff --git a/ListTest/3/images/down-arrow.png b/ListTest/3/images/down-arrow.png
new file mode 100644 (file)
index 0000000..f0fb47d
Binary files /dev/null and b/ListTest/3/images/down-arrow.png differ
diff --git a/ListTest/3/images/drives.png b/ListTest/3/images/drives.png
new file mode 100644 (file)
index 0000000..9cc127e
Binary files /dev/null and b/ListTest/3/images/drives.png differ
diff --git a/ListTest/3/images/dtree.png b/ListTest/3/images/dtree.png
new file mode 100644 (file)
index 0000000..7eb7909
Binary files /dev/null and b/ListTest/3/images/dtree.png differ
diff --git a/ListTest/3/images/edit.png b/ListTest/3/images/edit.png
new file mode 100644 (file)
index 0000000..a8b69f7
Binary files /dev/null and b/ListTest/3/images/edit.png differ
diff --git a/ListTest/3/images/editcopy.png b/ListTest/3/images/editcopy.png
new file mode 100644 (file)
index 0000000..c3ff243
Binary files /dev/null and b/ListTest/3/images/editcopy.png differ
diff --git a/ListTest/3/images/editcut.png b/ListTest/3/images/editcut.png
new file mode 100644 (file)
index 0000000..7ec355a
Binary files /dev/null and b/ListTest/3/images/editcut.png differ
diff --git a/ListTest/3/images/editdelete.png b/ListTest/3/images/editdelete.png
new file mode 100644 (file)
index 0000000..6d0d29d
Binary files /dev/null and b/ListTest/3/images/editdelete.png differ
diff --git a/ListTest/3/images/editpaste.png b/ListTest/3/images/editpaste.png
new file mode 100644 (file)
index 0000000..636a4c5
Binary files /dev/null and b/ListTest/3/images/editpaste.png differ
diff --git a/ListTest/3/images/edittrash.png b/ListTest/3/images/edittrash.png
new file mode 100644 (file)
index 0000000..f5cb2b8
Binary files /dev/null and b/ListTest/3/images/edittrash.png differ
diff --git a/ListTest/3/images/email.png b/ListTest/3/images/email.png
new file mode 100644 (file)
index 0000000..d53e620
Binary files /dev/null and b/ListTest/3/images/email.png differ
diff --git a/ListTest/3/images/empty.png b/ListTest/3/images/empty.png
new file mode 100644 (file)
index 0000000..59fb786
Binary files /dev/null and b/ListTest/3/images/empty.png differ
diff --git a/ListTest/3/images/encrypted.png b/ListTest/3/images/encrypted.png
new file mode 100644 (file)
index 0000000..d08a33c
Binary files /dev/null and b/ListTest/3/images/encrypted.png differ
diff --git a/ListTest/3/images/env.png b/ListTest/3/images/env.png
new file mode 100644 (file)
index 0000000..7b7bf37
Binary files /dev/null and b/ListTest/3/images/env.png differ
diff --git a/ListTest/3/images/envelope.png b/ListTest/3/images/envelope.png
new file mode 100644 (file)
index 0000000..6053eed
Binary files /dev/null and b/ListTest/3/images/envelope.png differ
diff --git a/ListTest/3/images/error.png b/ListTest/3/images/error.png
new file mode 100644 (file)
index 0000000..1de7a6f
Binary files /dev/null and b/ListTest/3/images/error.png differ
diff --git a/ListTest/3/images/expand.png b/ListTest/3/images/expand.png
new file mode 100644 (file)
index 0000000..9bc3f56
Binary files /dev/null and b/ListTest/3/images/expand.png differ
diff --git a/ListTest/3/images/fai.png b/ListTest/3/images/fai.png
new file mode 100644 (file)
index 0000000..f0a23d6
Binary files /dev/null and b/ListTest/3/images/fai.png differ
diff --git a/ListTest/3/images/fai_hook.png b/ListTest/3/images/fai_hook.png
new file mode 100644 (file)
index 0000000..1930fb2
Binary files /dev/null and b/ListTest/3/images/fai_hook.png differ
diff --git a/ListTest/3/images/fai_new_hook.png b/ListTest/3/images/fai_new_hook.png
new file mode 100644 (file)
index 0000000..f02e6a4
Binary files /dev/null and b/ListTest/3/images/fai_new_hook.png differ
diff --git a/ListTest/3/images/fai_new_packages.png b/ListTest/3/images/fai_new_packages.png
new file mode 100644 (file)
index 0000000..15cad1e
Binary files /dev/null and b/ListTest/3/images/fai_new_packages.png differ
diff --git a/ListTest/3/images/fai_new_partitionTable.png b/ListTest/3/images/fai_new_partitionTable.png
new file mode 100644 (file)
index 0000000..9ac4600
Binary files /dev/null and b/ListTest/3/images/fai_new_partitionTable.png differ
diff --git a/ListTest/3/images/fai_new_profile.png b/ListTest/3/images/fai_new_profile.png
new file mode 100644 (file)
index 0000000..6808820
Binary files /dev/null and b/ListTest/3/images/fai_new_profile.png differ
diff --git a/ListTest/3/images/fai_new_script.png b/ListTest/3/images/fai_new_script.png
new file mode 100644 (file)
index 0000000..b8333c7
Binary files /dev/null and b/ListTest/3/images/fai_new_script.png differ
diff --git a/ListTest/3/images/fai_new_template.png b/ListTest/3/images/fai_new_template.png
new file mode 100644 (file)
index 0000000..9a88da9
Binary files /dev/null and b/ListTest/3/images/fai_new_template.png differ
diff --git a/ListTest/3/images/fai_new_variable.png b/ListTest/3/images/fai_new_variable.png
new file mode 100644 (file)
index 0000000..d915c53
Binary files /dev/null and b/ListTest/3/images/fai_new_variable.png differ
diff --git a/ListTest/3/images/fai_packages.png b/ListTest/3/images/fai_packages.png
new file mode 100644 (file)
index 0000000..dd6de2f
Binary files /dev/null and b/ListTest/3/images/fai_packages.png differ
diff --git a/ListTest/3/images/fai_partitionTable.png b/ListTest/3/images/fai_partitionTable.png
new file mode 100644 (file)
index 0000000..7e8d701
Binary files /dev/null and b/ListTest/3/images/fai_partitionTable.png differ
diff --git a/ListTest/3/images/fai_profile.png b/ListTest/3/images/fai_profile.png
new file mode 100644 (file)
index 0000000..07391b6
Binary files /dev/null and b/ListTest/3/images/fai_profile.png differ
diff --git a/ListTest/3/images/fai_script.png b/ListTest/3/images/fai_script.png
new file mode 100644 (file)
index 0000000..f8aaba2
Binary files /dev/null and b/ListTest/3/images/fai_script.png differ
diff --git a/ListTest/3/images/fai_small.png b/ListTest/3/images/fai_small.png
new file mode 100644 (file)
index 0000000..fc716d0
Binary files /dev/null and b/ListTest/3/images/fai_small.png differ
diff --git a/ListTest/3/images/fai_template.png b/ListTest/3/images/fai_template.png
new file mode 100644 (file)
index 0000000..7ef47b3
Binary files /dev/null and b/ListTest/3/images/fai_template.png differ
diff --git a/ListTest/3/images/fai_variable.png b/ListTest/3/images/fai_variable.png
new file mode 100644 (file)
index 0000000..d7915fe
Binary files /dev/null and b/ListTest/3/images/fai_variable.png differ
diff --git a/ListTest/3/images/false.png b/ListTest/3/images/false.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/3/images/false.png differ
diff --git a/ListTest/3/images/fax.png b/ListTest/3/images/fax.png
new file mode 100644 (file)
index 0000000..3f58c36
Binary files /dev/null and b/ListTest/3/images/fax.png differ
diff --git a/ListTest/3/images/fax_small.png b/ListTest/3/images/fax_small.png
new file mode 100644 (file)
index 0000000..bb676f8
Binary files /dev/null and b/ListTest/3/images/fax_small.png differ
diff --git a/ListTest/3/images/filesaveas.png b/ListTest/3/images/filesaveas.png
new file mode 100644 (file)
index 0000000..4d2a11e
Binary files /dev/null and b/ListTest/3/images/filesaveas.png differ
diff --git a/ListTest/3/images/flag.png b/ListTest/3/images/flag.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/3/images/flag.png differ
diff --git a/ListTest/3/images/folder-expanded.gif b/ListTest/3/images/folder-expanded.gif
new file mode 100644 (file)
index 0000000..f779acc
Binary files /dev/null and b/ListTest/3/images/folder-expanded.gif differ
diff --git a/ListTest/3/images/folder.gif b/ListTest/3/images/folder.gif
new file mode 100644 (file)
index 0000000..842989f
Binary files /dev/null and b/ListTest/3/images/folder.gif differ
diff --git a/ListTest/3/images/folder.png b/ListTest/3/images/folder.png
new file mode 100644 (file)
index 0000000..f7e8c35
Binary files /dev/null and b/ListTest/3/images/folder.png differ
diff --git a/ListTest/3/images/folder_gray.png b/ListTest/3/images/folder_gray.png
new file mode 100644 (file)
index 0000000..07d1d42
Binary files /dev/null and b/ListTest/3/images/folder_gray.png differ
diff --git a/ListTest/3/images/forward-arrow.png b/ListTest/3/images/forward-arrow.png
new file mode 100644 (file)
index 0000000..4f3189a
Binary files /dev/null and b/ListTest/3/images/forward-arrow.png differ
diff --git a/ListTest/3/images/forward.png b/ListTest/3/images/forward.png
new file mode 100644 (file)
index 0000000..e9cbecd
Binary files /dev/null and b/ListTest/3/images/forward.png differ
diff --git a/ListTest/3/images/freeze.png b/ListTest/3/images/freeze.png
new file mode 100644 (file)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/3/images/freeze.png differ
diff --git a/ListTest/3/images/freeze_grey.png b/ListTest/3/images/freeze_grey.png
new file mode 100644 (file)
index 0000000..65fa982
Binary files /dev/null and b/ListTest/3/images/freeze_grey.png differ
diff --git a/ListTest/3/images/ftp.png b/ListTest/3/images/ftp.png
new file mode 100755 (executable)
index 0000000..e5b5691
Binary files /dev/null and b/ListTest/3/images/ftp.png differ
diff --git a/ListTest/3/images/fullfolder.png b/ListTest/3/images/fullfolder.png
new file mode 100644 (file)
index 0000000..3616cbb
Binary files /dev/null and b/ListTest/3/images/fullfolder.png differ
diff --git a/ListTest/3/images/gfx_hardware.png b/ListTest/3/images/gfx_hardware.png
new file mode 100644 (file)
index 0000000..af9f6f7
Binary files /dev/null and b/ListTest/3/images/gfx_hardware.png differ
diff --git a/ListTest/3/images/gotomasses_new_task.png b/ListTest/3/images/gotomasses_new_task.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/3/images/gotomasses_new_task.png differ
diff --git a/ListTest/3/images/gotomasses_task.png b/ListTest/3/images/gotomasses_task.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/3/images/gotomasses_task.png differ
diff --git a/ListTest/3/images/group.png b/ListTest/3/images/group.png
new file mode 100644 (file)
index 0000000..1ce41bd
Binary files /dev/null and b/ListTest/3/images/group.png differ
diff --git a/ListTest/3/images/hardware.png b/ListTest/3/images/hardware.png
new file mode 100644 (file)
index 0000000..0ac401c
Binary files /dev/null and b/ListTest/3/images/hardware.png differ
diff --git a/ListTest/3/images/hdd_linux_unmount.png b/ListTest/3/images/hdd_linux_unmount.png
new file mode 100644 (file)
index 0000000..1b2e065
Binary files /dev/null and b/ListTest/3/images/hdd_linux_unmount.png differ
diff --git a/ListTest/3/images/head.png b/ListTest/3/images/head.png
new file mode 100644 (file)
index 0000000..83e5b31
Binary files /dev/null and b/ListTest/3/images/head.png differ
diff --git a/ListTest/3/images/help.png b/ListTest/3/images/help.png
new file mode 100644 (file)
index 0000000..9fe7652
Binary files /dev/null and b/ListTest/3/images/help.png differ
diff --git a/ListTest/3/images/hotplug.png b/ListTest/3/images/hotplug.png
new file mode 100644 (file)
index 0000000..546c7af
Binary files /dev/null and b/ListTest/3/images/hotplug.png differ
diff --git a/ListTest/3/images/house.png b/ListTest/3/images/house.png
new file mode 100644 (file)
index 0000000..3d26af5
Binary files /dev/null and b/ListTest/3/images/house.png differ
diff --git a/ListTest/3/images/img1.png b/ListTest/3/images/img1.png
new file mode 100644 (file)
index 0000000..0388e82
Binary files /dev/null and b/ListTest/3/images/img1.png differ
diff --git a/ListTest/3/images/info.png b/ListTest/3/images/info.png
new file mode 100644 (file)
index 0000000..3626ba7
Binary files /dev/null and b/ListTest/3/images/info.png differ
diff --git a/ListTest/3/images/info_small.png b/ListTest/3/images/info_small.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/3/images/info_small.png differ
diff --git a/ListTest/3/images/keyboard.png b/ListTest/3/images/keyboard.png
new file mode 100644 (file)
index 0000000..cdc0306
Binary files /dev/null and b/ListTest/3/images/keyboard.png differ
diff --git a/ListTest/3/images/lamp.png b/ListTest/3/images/lamp.png
new file mode 100644 (file)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/3/images/lamp.png differ
diff --git a/ListTest/3/images/launch.png b/ListTest/3/images/launch.png
new file mode 100644 (file)
index 0000000..da97aef
Binary files /dev/null and b/ListTest/3/images/launch.png differ
diff --git a/ListTest/3/images/ldapserver.png b/ListTest/3/images/ldapserver.png
new file mode 100644 (file)
index 0000000..313a661
Binary files /dev/null and b/ListTest/3/images/ldapserver.png differ
diff --git a/ListTest/3/images/ldif.png b/ListTest/3/images/ldif.png
new file mode 100755 (executable)
index 0000000..ca164a1
Binary files /dev/null and b/ListTest/3/images/ldif.png differ
diff --git a/ListTest/3/images/line.gif b/ListTest/3/images/line.gif
new file mode 100644 (file)
index 0000000..7666395
Binary files /dev/null and b/ListTest/3/images/line.gif differ
diff --git a/ListTest/3/images/linebottom.gif b/ListTest/3/images/linebottom.gif
new file mode 100644 (file)
index 0000000..d525445
Binary files /dev/null and b/ListTest/3/images/linebottom.gif differ
diff --git a/ListTest/3/images/list_back.png b/ListTest/3/images/list_back.png
new file mode 100644 (file)
index 0000000..f258c11
Binary files /dev/null and b/ListTest/3/images/list_back.png differ
diff --git a/ListTest/3/images/list_back_gray.png b/ListTest/3/images/list_back_gray.png
new file mode 100644 (file)
index 0000000..df2e987
Binary files /dev/null and b/ListTest/3/images/list_back_gray.png differ
diff --git a/ListTest/3/images/list_blocklist.png b/ListTest/3/images/list_blocklist.png
new file mode 100755 (executable)
index 0000000..d89fd1d
Binary files /dev/null and b/ListTest/3/images/list_blocklist.png differ
diff --git a/ListTest/3/images/list_home.png b/ListTest/3/images/list_home.png
new file mode 100644 (file)
index 0000000..e897341
Binary files /dev/null and b/ListTest/3/images/list_home.png differ
diff --git a/ListTest/3/images/list_home_gray.png b/ListTest/3/images/list_home_gray.png
new file mode 100644 (file)
index 0000000..9fb42ff
Binary files /dev/null and b/ListTest/3/images/list_home_gray.png differ
diff --git a/ListTest/3/images/list_macro.png b/ListTest/3/images/list_macro.png
new file mode 100755 (executable)
index 0000000..10d2a2d
Binary files /dev/null and b/ListTest/3/images/list_macro.png differ
diff --git a/ListTest/3/images/list_mime.png b/ListTest/3/images/list_mime.png
new file mode 100755 (executable)
index 0000000..8210b43
Binary files /dev/null and b/ListTest/3/images/list_mime.png differ
diff --git a/ListTest/3/images/list_new.png b/ListTest/3/images/list_new.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/3/images/list_new.png differ
diff --git a/ListTest/3/images/list_new_acl_role.png b/ListTest/3/images/list_new_acl_role.png
new file mode 100755 (executable)
index 0000000..95f99c0
Binary files /dev/null and b/ListTest/3/images/list_new_acl_role.png differ
diff --git a/ListTest/3/images/list_new_app.png b/ListTest/3/images/list_new_app.png
new file mode 100644 (file)
index 0000000..b7fa9d3
Binary files /dev/null and b/ListTest/3/images/list_new_app.png differ
diff --git a/ListTest/3/images/list_new_blocklist.png b/ListTest/3/images/list_new_blocklist.png
new file mode 100644 (file)
index 0000000..971867e
Binary files /dev/null and b/ListTest/3/images/list_new_blocklist.png differ
diff --git a/ListTest/3/images/list_new_conference.png b/ListTest/3/images/list_new_conference.png
new file mode 100644 (file)
index 0000000..ee9cf5f
Binary files /dev/null and b/ListTest/3/images/list_new_conference.png differ
diff --git a/ListTest/3/images/list_new_department.png b/ListTest/3/images/list_new_department.png
new file mode 100644 (file)
index 0000000..35e5b4c
Binary files /dev/null and b/ListTest/3/images/list_new_department.png differ
diff --git a/ListTest/3/images/list_new_device.png b/ListTest/3/images/list_new_device.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/3/images/list_new_device.png differ
diff --git a/ListTest/3/images/list_new_group.png b/ListTest/3/images/list_new_group.png
new file mode 100644 (file)
index 0000000..95f99c0
Binary files /dev/null and b/ListTest/3/images/list_new_group.png differ
diff --git a/ListTest/3/images/list_new_macro.png b/ListTest/3/images/list_new_macro.png
new file mode 100755 (executable)
index 0000000..f2a6581
Binary files /dev/null and b/ListTest/3/images/list_new_macro.png differ
diff --git a/ListTest/3/images/list_new_mime.png b/ListTest/3/images/list_new_mime.png
new file mode 100755 (executable)
index 0000000..d9afa9a
Binary files /dev/null and b/ListTest/3/images/list_new_mime.png differ
diff --git a/ListTest/3/images/list_new_ogroup.png b/ListTest/3/images/list_new_ogroup.png
new file mode 100644 (file)
index 0000000..318715a
Binary files /dev/null and b/ListTest/3/images/list_new_ogroup.png differ
diff --git a/ListTest/3/images/list_new_user.png b/ListTest/3/images/list_new_user.png
new file mode 100644 (file)
index 0000000..34ee112
Binary files /dev/null and b/ListTest/3/images/list_new_user.png differ
diff --git a/ListTest/3/images/list_ogroup.png b/ListTest/3/images/list_ogroup.png
new file mode 100755 (executable)
index 0000000..e50de8b
Binary files /dev/null and b/ListTest/3/images/list_ogroup.png differ
diff --git a/ListTest/3/images/list_password.png b/ListTest/3/images/list_password.png
new file mode 100644 (file)
index 0000000..ca93f0d
Binary files /dev/null and b/ListTest/3/images/list_password.png differ
diff --git a/ListTest/3/images/list_reload.png b/ListTest/3/images/list_reload.png
new file mode 100644 (file)
index 0000000..5c6a26d
Binary files /dev/null and b/ListTest/3/images/list_reload.png differ
diff --git a/ListTest/3/images/list_reset_password.png b/ListTest/3/images/list_reset_password.png
new file mode 100755 (executable)
index 0000000..ddef191
Binary files /dev/null and b/ListTest/3/images/list_reset_password.png differ
diff --git a/ListTest/3/images/list_root.png b/ListTest/3/images/list_root.png
new file mode 100644 (file)
index 0000000..56a6a5d
Binary files /dev/null and b/ListTest/3/images/list_root.png differ
diff --git a/ListTest/3/images/list_root_gray.png b/ListTest/3/images/list_root_gray.png
new file mode 100644 (file)
index 0000000..9dffb4e
Binary files /dev/null and b/ListTest/3/images/list_root_gray.png differ
diff --git a/ListTest/3/images/list_seperator.png b/ListTest/3/images/list_seperator.png
new file mode 100644 (file)
index 0000000..d6ef0eb
Binary files /dev/null and b/ListTest/3/images/list_seperator.png differ
diff --git a/ListTest/3/images/list_submit.png b/ListTest/3/images/list_submit.png
new file mode 100644 (file)
index 0000000..19041fb
Binary files /dev/null and b/ListTest/3/images/list_submit.png differ
diff --git a/ListTest/3/images/list_up.png b/ListTest/3/images/list_up.png
new file mode 100644 (file)
index 0000000..f258c11
Binary files /dev/null and b/ListTest/3/images/list_up.png differ
diff --git a/ListTest/3/images/locale.png b/ListTest/3/images/locale.png
new file mode 100644 (file)
index 0000000..e7defac
Binary files /dev/null and b/ListTest/3/images/locale.png differ
diff --git a/ListTest/3/images/log_critical.png b/ListTest/3/images/log_critical.png
new file mode 100644 (file)
index 0000000..3240b29
Binary files /dev/null and b/ListTest/3/images/log_critical.png differ
diff --git a/ListTest/3/images/log_info.png b/ListTest/3/images/log_info.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/3/images/log_info.png differ
diff --git a/ListTest/3/images/log_unknown.png b/ListTest/3/images/log_unknown.png
new file mode 100644 (file)
index 0000000..4ed65a9
Binary files /dev/null and b/ListTest/3/images/log_unknown.png differ
diff --git a/ListTest/3/images/log_warning.png b/ListTest/3/images/log_warning.png
new file mode 100644 (file)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/3/images/log_warning.png differ
diff --git a/ListTest/3/images/login.png b/ListTest/3/images/login.png
new file mode 100644 (file)
index 0000000..01cb4ac
Binary files /dev/null and b/ListTest/3/images/login.png differ
diff --git a/ListTest/3/images/logview.png b/ListTest/3/images/logview.png
new file mode 100644 (file)
index 0000000..122f642
Binary files /dev/null and b/ListTest/3/images/logview.png differ
diff --git a/ListTest/3/images/macros.png b/ListTest/3/images/macros.png
new file mode 100644 (file)
index 0000000..a9100e7
Binary files /dev/null and b/ListTest/3/images/macros.png differ
diff --git a/ListTest/3/images/mailq_active.png b/ListTest/3/images/mailq_active.png
new file mode 100644 (file)
index 0000000..de65ee1
Binary files /dev/null and b/ListTest/3/images/mailq_active.png differ
diff --git a/ListTest/3/images/mailq_header.png b/ListTest/3/images/mailq_header.png
new file mode 100644 (file)
index 0000000..0d826bb
Binary files /dev/null and b/ListTest/3/images/mailq_header.png differ
diff --git a/ListTest/3/images/mailq_hold.png b/ListTest/3/images/mailq_hold.png
new file mode 100644 (file)
index 0000000..2083104
Binary files /dev/null and b/ListTest/3/images/mailq_hold.png differ
diff --git a/ListTest/3/images/mailq_requeue.png b/ListTest/3/images/mailq_requeue.png
new file mode 100644 (file)
index 0000000..5c6a26d
Binary files /dev/null and b/ListTest/3/images/mailq_requeue.png differ
diff --git a/ListTest/3/images/mailq_unhold.png b/ListTest/3/images/mailq_unhold.png
new file mode 100644 (file)
index 0000000..d07edf3
Binary files /dev/null and b/ListTest/3/images/mailq_unhold.png differ
diff --git a/ListTest/3/images/mailqueue.png b/ListTest/3/images/mailqueue.png
new file mode 100644 (file)
index 0000000..9b88a59
Binary files /dev/null and b/ListTest/3/images/mailqueue.png differ
diff --git a/ListTest/3/images/mailto.png b/ListTest/3/images/mailto.png
new file mode 100644 (file)
index 0000000..92d602c
Binary files /dev/null and b/ListTest/3/images/mailto.png differ
diff --git a/ListTest/3/images/mainboard.png b/ListTest/3/images/mainboard.png
new file mode 100755 (executable)
index 0000000..e6fc340
Binary files /dev/null and b/ListTest/3/images/mainboard.png differ
diff --git a/ListTest/3/images/members.png b/ListTest/3/images/members.png
new file mode 100644 (file)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/3/images/members.png differ
diff --git a/ListTest/3/images/memory.png b/ListTest/3/images/memory.png
new file mode 100644 (file)
index 0000000..6ddeddb
Binary files /dev/null and b/ListTest/3/images/memory.png differ
diff --git a/ListTest/3/images/mime_embedding.png b/ListTest/3/images/mime_embedding.png
new file mode 100755 (executable)
index 0000000..1930fb2
Binary files /dev/null and b/ListTest/3/images/mime_embedding.png differ
diff --git a/ListTest/3/images/mime_leftclick.png b/ListTest/3/images/mime_leftclick.png
new file mode 100755 (executable)
index 0000000..a8b69f7
Binary files /dev/null and b/ListTest/3/images/mime_leftclick.png differ
diff --git a/ListTest/3/images/mimetypes.png b/ListTest/3/images/mimetypes.png
new file mode 100755 (executable)
index 0000000..5031409
Binary files /dev/null and b/ListTest/3/images/mimetypes.png differ
diff --git a/ListTest/3/images/minus.gif b/ListTest/3/images/minus.gif
new file mode 100644 (file)
index 0000000..5ecff71
Binary files /dev/null and b/ListTest/3/images/minus.gif differ
diff --git a/ListTest/3/images/minusbottom.gif b/ListTest/3/images/minusbottom.gif
new file mode 100644 (file)
index 0000000..abdb36f
Binary files /dev/null and b/ListTest/3/images/minusbottom.gif differ
diff --git a/ListTest/3/images/minustop.gif b/ListTest/3/images/minustop.gif
new file mode 100644 (file)
index 0000000..bab71e2
Binary files /dev/null and b/ListTest/3/images/minustop.gif differ
diff --git a/ListTest/3/images/monitor.png b/ListTest/3/images/monitor.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/3/images/monitor.png differ
diff --git a/ListTest/3/images/monitoring.png b/ListTest/3/images/monitoring.png
new file mode 100644 (file)
index 0000000..b636ff0
Binary files /dev/null and b/ListTest/3/images/monitoring.png differ
diff --git a/ListTest/3/images/mouse.png b/ListTest/3/images/mouse.png
new file mode 100644 (file)
index 0000000..3c0d31d
Binary files /dev/null and b/ListTest/3/images/mouse.png differ
diff --git a/ListTest/3/images/net_hardware.png b/ListTest/3/images/net_hardware.png
new file mode 100644 (file)
index 0000000..72567f6
Binary files /dev/null and b/ListTest/3/images/net_hardware.png differ
diff --git a/ListTest/3/images/netatalk.png b/ListTest/3/images/netatalk.png
new file mode 100644 (file)
index 0000000..19ab924
Binary files /dev/null and b/ListTest/3/images/netatalk.png differ
diff --git a/ListTest/3/images/network.png b/ListTest/3/images/network.png
new file mode 100644 (file)
index 0000000..3c5dbdf
Binary files /dev/null and b/ListTest/3/images/network.png differ
diff --git a/ListTest/3/images/notifications.png b/ListTest/3/images/notifications.png
new file mode 100755 (executable)
index 0000000..e88e686
Binary files /dev/null and b/ListTest/3/images/notifications.png differ
diff --git a/ListTest/3/images/null.gif b/ListTest/3/images/null.gif
new file mode 100644 (file)
index 0000000..c5b2954
Binary files /dev/null and b/ListTest/3/images/null.gif differ
diff --git a/ListTest/3/images/ogroup.png b/ListTest/3/images/ogroup.png
new file mode 100644 (file)
index 0000000..29d351f
Binary files /dev/null and b/ListTest/3/images/ogroup.png differ
diff --git a/ListTest/3/images/opacity_black.png b/ListTest/3/images/opacity_black.png
new file mode 100644 (file)
index 0000000..1e1eb51
Binary files /dev/null and b/ListTest/3/images/opacity_black.png differ
diff --git a/ListTest/3/images/openlock.png b/ListTest/3/images/openlock.png
new file mode 100644 (file)
index 0000000..3a1a0d3
Binary files /dev/null and b/ListTest/3/images/openlock.png differ
diff --git a/ListTest/3/images/password.png b/ListTest/3/images/password.png
new file mode 100755 (executable)
index 0000000..cfe82a9
Binary files /dev/null and b/ListTest/3/images/password.png differ
diff --git a/ListTest/3/images/penguin.png b/ListTest/3/images/penguin.png
new file mode 100644 (file)
index 0000000..a99e611
Binary files /dev/null and b/ListTest/3/images/penguin.png differ
diff --git a/ListTest/3/images/personal.png b/ListTest/3/images/personal.png
new file mode 100644 (file)
index 0000000..45e3c35
Binary files /dev/null and b/ListTest/3/images/personal.png differ
diff --git a/ListTest/3/images/phone.png b/ListTest/3/images/phone.png
new file mode 100644 (file)
index 0000000..a301fba
Binary files /dev/null and b/ListTest/3/images/phone.png differ
diff --git a/ListTest/3/images/phonereport.png b/ListTest/3/images/phonereport.png
new file mode 100644 (file)
index 0000000..702b898
Binary files /dev/null and b/ListTest/3/images/phonereport.png differ
diff --git a/ListTest/3/images/plus.gif b/ListTest/3/images/plus.gif
new file mode 100644 (file)
index 0000000..2671205
Binary files /dev/null and b/ListTest/3/images/plus.gif differ
diff --git a/ListTest/3/images/plusbottom.gif b/ListTest/3/images/plusbottom.gif
new file mode 100644 (file)
index 0000000..ba007c6
Binary files /dev/null and b/ListTest/3/images/plusbottom.gif differ
diff --git a/ListTest/3/images/plustop.gif b/ListTest/3/images/plustop.gif
new file mode 100644 (file)
index 0000000..37ef1ae
Binary files /dev/null and b/ListTest/3/images/plustop.gif differ
diff --git a/ListTest/3/images/posix.png b/ListTest/3/images/posix.png
new file mode 100644 (file)
index 0000000..e8d33ab
Binary files /dev/null and b/ListTest/3/images/posix.png differ
diff --git a/ListTest/3/images/printer.png b/ListTest/3/images/printer.png
new file mode 100644 (file)
index 0000000..1128748
Binary files /dev/null and b/ListTest/3/images/printer.png differ
diff --git a/ListTest/3/images/prio_bottom.png b/ListTest/3/images/prio_bottom.png
new file mode 100644 (file)
index 0000000..8392002
Binary files /dev/null and b/ListTest/3/images/prio_bottom.png differ
diff --git a/ListTest/3/images/prio_decrease.png b/ListTest/3/images/prio_decrease.png
new file mode 100644 (file)
index 0000000..3773874
Binary files /dev/null and b/ListTest/3/images/prio_decrease.png differ
diff --git a/ListTest/3/images/prio_increase.png b/ListTest/3/images/prio_increase.png
new file mode 100644 (file)
index 0000000..d9d2de4
Binary files /dev/null and b/ListTest/3/images/prio_increase.png differ
diff --git a/ListTest/3/images/prio_top.png b/ListTest/3/images/prio_top.png
new file mode 100644 (file)
index 0000000..93e74ff
Binary files /dev/null and b/ListTest/3/images/prio_top.png differ
diff --git a/ListTest/3/images/processor.png b/ListTest/3/images/processor.png
new file mode 100644 (file)
index 0000000..b7dc9b4
Binary files /dev/null and b/ListTest/3/images/processor.png differ
diff --git a/ListTest/3/images/proxy.png b/ListTest/3/images/proxy.png
new file mode 100644 (file)
index 0000000..d8cd426
Binary files /dev/null and b/ListTest/3/images/proxy.png differ
diff --git a/ListTest/3/images/reports.png b/ListTest/3/images/reports.png
new file mode 100755 (executable)
index 0000000..1d47237
Binary files /dev/null and b/ListTest/3/images/reports.png differ
diff --git a/ListTest/3/images/restore.png b/ListTest/3/images/restore.png
new file mode 100644 (file)
index 0000000..037c2da
Binary files /dev/null and b/ListTest/3/images/restore.png differ
diff --git a/ListTest/3/images/restore_deleted.png b/ListTest/3/images/restore_deleted.png
new file mode 100644 (file)
index 0000000..32baf9c
Binary files /dev/null and b/ListTest/3/images/restore_deleted.png differ
diff --git a/ListTest/3/images/restore_grey.png b/ListTest/3/images/restore_grey.png
new file mode 100755 (executable)
index 0000000..d10adae
Binary files /dev/null and b/ListTest/3/images/restore_grey.png differ
diff --git a/ListTest/3/images/rightarrow.png b/ListTest/3/images/rightarrow.png
new file mode 100644 (file)
index 0000000..dfac4c1
Binary files /dev/null and b/ListTest/3/images/rightarrow.png differ
diff --git a/ListTest/3/images/rocket.png b/ListTest/3/images/rocket.png
new file mode 100644 (file)
index 0000000..838c38b
Binary files /dev/null and b/ListTest/3/images/rocket.png differ
diff --git a/ListTest/3/images/samba.png b/ListTest/3/images/samba.png
new file mode 100644 (file)
index 0000000..861e43c
Binary files /dev/null and b/ListTest/3/images/samba.png differ
diff --git a/ListTest/3/images/save.png b/ListTest/3/images/save.png
new file mode 100644 (file)
index 0000000..6a9adc1
Binary files /dev/null and b/ListTest/3/images/save.png differ
diff --git a/ListTest/3/images/scalix.png b/ListTest/3/images/scalix.png
new file mode 100644 (file)
index 0000000..649e7bf
Binary files /dev/null and b/ListTest/3/images/scalix.png differ
diff --git a/ListTest/3/images/scalix16.png b/ListTest/3/images/scalix16.png
new file mode 100644 (file)
index 0000000..9ac5eed
Binary files /dev/null and b/ListTest/3/images/scalix16.png differ
diff --git a/ListTest/3/images/scanner.png b/ListTest/3/images/scanner.png
new file mode 100644 (file)
index 0000000..627540c
Binary files /dev/null and b/ListTest/3/images/scanner.png differ
diff --git a/ListTest/3/images/search.png b/ListTest/3/images/search.png
new file mode 100644 (file)
index 0000000..593a566
Binary files /dev/null and b/ListTest/3/images/search.png differ
diff --git a/ListTest/3/images/search_user.png b/ListTest/3/images/search_user.png
new file mode 100644 (file)
index 0000000..1c164f4
Binary files /dev/null and b/ListTest/3/images/search_user.png differ
diff --git a/ListTest/3/images/select_acl.png b/ListTest/3/images/select_acl.png
new file mode 100755 (executable)
index 0000000..04a05c1
Binary files /dev/null and b/ListTest/3/images/select_acl.png differ
diff --git a/ListTest/3/images/select_acl_role.png b/ListTest/3/images/select_acl_role.png
new file mode 100755 (executable)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/3/images/select_acl_role.png differ
diff --git a/ListTest/3/images/select_application.png b/ListTest/3/images/select_application.png
new file mode 100644 (file)
index 0000000..dd6de2f
Binary files /dev/null and b/ListTest/3/images/select_application.png differ
diff --git a/ListTest/3/images/select_component.png b/ListTest/3/images/select_component.png
new file mode 100644 (file)
index 0000000..ef289f6
Binary files /dev/null and b/ListTest/3/images/select_component.png differ
diff --git a/ListTest/3/images/select_conference.png b/ListTest/3/images/select_conference.png
new file mode 100644 (file)
index 0000000..f331bfe
Binary files /dev/null and b/ListTest/3/images/select_conference.png differ
diff --git a/ListTest/3/images/select_default.png b/ListTest/3/images/select_default.png
new file mode 100644 (file)
index 0000000..83f3752
Binary files /dev/null and b/ListTest/3/images/select_default.png differ
diff --git a/ListTest/3/images/select_department.png b/ListTest/3/images/select_department.png
new file mode 100644 (file)
index 0000000..2eeff8e
Binary files /dev/null and b/ListTest/3/images/select_department.png differ
diff --git a/ListTest/3/images/select_device.png b/ListTest/3/images/select_device.png
new file mode 100644 (file)
index 0000000..546c7af
Binary files /dev/null and b/ListTest/3/images/select_device.png differ
diff --git a/ListTest/3/images/select_groups.png b/ListTest/3/images/select_groups.png
new file mode 100644 (file)
index 0000000..8f69e2b
Binary files /dev/null and b/ListTest/3/images/select_groups.png differ
diff --git a/ListTest/3/images/select_invalid_application.png b/ListTest/3/images/select_invalid_application.png
new file mode 100644 (file)
index 0000000..a008801
Binary files /dev/null and b/ListTest/3/images/select_invalid_application.png differ
diff --git a/ListTest/3/images/select_macro.png b/ListTest/3/images/select_macro.png
new file mode 100644 (file)
index 0000000..10d2a2d
Binary files /dev/null and b/ListTest/3/images/select_macro.png differ
diff --git a/ListTest/3/images/select_mimetype.png b/ListTest/3/images/select_mimetype.png
new file mode 100755 (executable)
index 0000000..8210b43
Binary files /dev/null and b/ListTest/3/images/select_mimetype.png differ
diff --git a/ListTest/3/images/select_netatalk.png b/ListTest/3/images/select_netatalk.png
new file mode 100644 (file)
index 0000000..e589720
Binary files /dev/null and b/ListTest/3/images/select_netatalk.png differ
diff --git a/ListTest/3/images/select_new_component.png b/ListTest/3/images/select_new_component.png
new file mode 100644 (file)
index 0000000..d26a3ee
Binary files /dev/null and b/ListTest/3/images/select_new_component.png differ
diff --git a/ListTest/3/images/select_new_phone.png b/ListTest/3/images/select_new_phone.png
new file mode 100644 (file)
index 0000000..45714d1
Binary files /dev/null and b/ListTest/3/images/select_new_phone.png differ
diff --git a/ListTest/3/images/select_new_printer.png b/ListTest/3/images/select_new_printer.png
new file mode 100644 (file)
index 0000000..e4618fe
Binary files /dev/null and b/ListTest/3/images/select_new_printer.png differ
diff --git a/ListTest/3/images/select_new_server.png b/ListTest/3/images/select_new_server.png
new file mode 100644 (file)
index 0000000..84f6570
Binary files /dev/null and b/ListTest/3/images/select_new_server.png differ
diff --git a/ListTest/3/images/select_new_terminal.png b/ListTest/3/images/select_new_terminal.png
new file mode 100644 (file)
index 0000000..a218480
Binary files /dev/null and b/ListTest/3/images/select_new_terminal.png differ
diff --git a/ListTest/3/images/select_new_workstation.png b/ListTest/3/images/select_new_workstation.png
new file mode 100644 (file)
index 0000000..8b5d4f4
Binary files /dev/null and b/ListTest/3/images/select_new_workstation.png differ
diff --git a/ListTest/3/images/select_newsystem.png b/ListTest/3/images/select_newsystem.png
new file mode 100644 (file)
index 0000000..43b0c6c
Binary files /dev/null and b/ListTest/3/images/select_newsystem.png differ
diff --git a/ListTest/3/images/select_ogroup.png b/ListTest/3/images/select_ogroup.png
new file mode 100644 (file)
index 0000000..a4acb09
Binary files /dev/null and b/ListTest/3/images/select_ogroup.png differ
diff --git a/ListTest/3/images/select_phone.png b/ListTest/3/images/select_phone.png
new file mode 100644 (file)
index 0000000..b9bc82e
Binary files /dev/null and b/ListTest/3/images/select_phone.png differ
diff --git a/ListTest/3/images/select_phone_connected.png b/ListTest/3/images/select_phone_connected.png
new file mode 100644 (file)
index 0000000..bd8c739
Binary files /dev/null and b/ListTest/3/images/select_phone_connected.png differ
diff --git a/ListTest/3/images/select_printer.png b/ListTest/3/images/select_printer.png
new file mode 100644 (file)
index 0000000..1128748
Binary files /dev/null and b/ListTest/3/images/select_printer.png differ
diff --git a/ListTest/3/images/select_proxy.png b/ListTest/3/images/select_proxy.png
new file mode 100644 (file)
index 0000000..3c5dbdf
Binary files /dev/null and b/ListTest/3/images/select_proxy.png differ
diff --git a/ListTest/3/images/select_server.png b/ListTest/3/images/select_server.png
new file mode 100644 (file)
index 0000000..c7c34a1
Binary files /dev/null and b/ListTest/3/images/select_server.png differ
diff --git a/ListTest/3/images/select_server_green.png b/ListTest/3/images/select_server_green.png
new file mode 100644 (file)
index 0000000..d4b5136
Binary files /dev/null and b/ListTest/3/images/select_server_green.png differ
diff --git a/ListTest/3/images/select_server_red.png b/ListTest/3/images/select_server_red.png
new file mode 100644 (file)
index 0000000..663b82e
Binary files /dev/null and b/ListTest/3/images/select_server_red.png differ
diff --git a/ListTest/3/images/select_server_yellow.png b/ListTest/3/images/select_server_yellow.png
new file mode 100644 (file)
index 0000000..afe17b2
Binary files /dev/null and b/ListTest/3/images/select_server_yellow.png differ
diff --git a/ListTest/3/images/select_template.png b/ListTest/3/images/select_template.png
new file mode 100644 (file)
index 0000000..7ef47b3
Binary files /dev/null and b/ListTest/3/images/select_template.png differ
diff --git a/ListTest/3/images/select_terminal.png b/ListTest/3/images/select_terminal.png
new file mode 100644 (file)
index 0000000..3b82c19
Binary files /dev/null and b/ListTest/3/images/select_terminal.png differ
diff --git a/ListTest/3/images/select_user.png b/ListTest/3/images/select_user.png
new file mode 100644 (file)
index 0000000..83e5b31
Binary files /dev/null and b/ListTest/3/images/select_user.png differ
diff --git a/ListTest/3/images/select_winstation.png b/ListTest/3/images/select_winstation.png
new file mode 100644 (file)
index 0000000..ec747e5
Binary files /dev/null and b/ListTest/3/images/select_winstation.png differ
diff --git a/ListTest/3/images/select_workstation.png b/ListTest/3/images/select_workstation.png
new file mode 100644 (file)
index 0000000..33df4ef
Binary files /dev/null and b/ListTest/3/images/select_workstation.png differ
diff --git a/ListTest/3/images/select_workstation_green.png b/ListTest/3/images/select_workstation_green.png
new file mode 100644 (file)
index 0000000..fb4a99c
Binary files /dev/null and b/ListTest/3/images/select_workstation_green.png differ
diff --git a/ListTest/3/images/select_workstation_red.png b/ListTest/3/images/select_workstation_red.png
new file mode 100644 (file)
index 0000000..dbe2f0a
Binary files /dev/null and b/ListTest/3/images/select_workstation_red.png differ
diff --git a/ListTest/3/images/select_workstation_yellow.png b/ListTest/3/images/select_workstation_yellow.png
new file mode 100644 (file)
index 0000000..34f9ee6
Binary files /dev/null and b/ListTest/3/images/select_workstation_yellow.png differ
diff --git a/ListTest/3/images/server.png b/ListTest/3/images/server.png
new file mode 100644 (file)
index 0000000..c7c34a1
Binary files /dev/null and b/ListTest/3/images/server.png differ
diff --git a/ListTest/3/images/service.png b/ListTest/3/images/service.png
new file mode 100644 (file)
index 0000000..3ed096d
Binary files /dev/null and b/ListTest/3/images/service.png differ
diff --git a/ListTest/3/images/setup_step_back.png b/ListTest/3/images/setup_step_back.png
new file mode 100644 (file)
index 0000000..52fa887
Binary files /dev/null and b/ListTest/3/images/setup_step_back.png differ
diff --git a/ListTest/3/images/setup_step_back_gray.png b/ListTest/3/images/setup_step_back_gray.png
new file mode 100644 (file)
index 0000000..b209207
Binary files /dev/null and b/ListTest/3/images/setup_step_back_gray.png differ
diff --git a/ListTest/3/images/setup_step_forward.png b/ListTest/3/images/setup_step_forward.png
new file mode 100644 (file)
index 0000000..e9cbecd
Binary files /dev/null and b/ListTest/3/images/setup_step_forward.png differ
diff --git a/ListTest/3/images/setup_step_forward_gray.png b/ListTest/3/images/setup_step_forward_gray.png
new file mode 100644 (file)
index 0000000..33d7c28
Binary files /dev/null and b/ListTest/3/images/setup_step_forward_gray.png differ
diff --git a/ListTest/3/images/sieve_add_new_bottom.png b/ListTest/3/images/sieve_add_new_bottom.png
new file mode 100644 (file)
index 0000000..5cbe3c3
Binary files /dev/null and b/ListTest/3/images/sieve_add_new_bottom.png differ
diff --git a/ListTest/3/images/sieve_add_new_top.png b/ListTest/3/images/sieve_add_new_top.png
new file mode 100644 (file)
index 0000000..bbd14e5
Binary files /dev/null and b/ListTest/3/images/sieve_add_new_top.png differ
diff --git a/ListTest/3/images/sieve_add_test.png b/ListTest/3/images/sieve_add_test.png
new file mode 100644 (file)
index 0000000..ec67203
Binary files /dev/null and b/ListTest/3/images/sieve_add_test.png differ
diff --git a/ListTest/3/images/sieve_del_object.png b/ListTest/3/images/sieve_del_object.png
new file mode 100644 (file)
index 0000000..f5cb2b8
Binary files /dev/null and b/ListTest/3/images/sieve_del_object.png differ
diff --git a/ListTest/3/images/sieve_move_object_down.png b/ListTest/3/images/sieve_move_object_down.png
new file mode 100644 (file)
index 0000000..b6ad215
Binary files /dev/null and b/ListTest/3/images/sieve_move_object_down.png differ
diff --git a/ListTest/3/images/sieve_move_object_up.png b/ListTest/3/images/sieve_move_object_up.png
new file mode 100644 (file)
index 0000000..4699e69
Binary files /dev/null and b/ListTest/3/images/sieve_move_object_up.png differ
diff --git a/ListTest/3/images/sieve_test_add.png b/ListTest/3/images/sieve_test_add.png
new file mode 100644 (file)
index 0000000..d632c85
Binary files /dev/null and b/ListTest/3/images/sieve_test_add.png differ
diff --git a/ListTest/3/images/small_error.png b/ListTest/3/images/small_error.png
new file mode 100644 (file)
index 0000000..6b990a2
Binary files /dev/null and b/ListTest/3/images/small_error.png differ
diff --git a/ListTest/3/images/small_filter.png b/ListTest/3/images/small_filter.png
new file mode 100644 (file)
index 0000000..120f2ff
Binary files /dev/null and b/ListTest/3/images/small_filter.png differ
diff --git a/ListTest/3/images/small_warning.png b/ListTest/3/images/small_warning.png
new file mode 100644 (file)
index 0000000..fd49f31
Binary files /dev/null and b/ListTest/3/images/small_warning.png differ
diff --git a/ListTest/3/images/smallenv.png b/ListTest/3/images/smallenv.png
new file mode 100644 (file)
index 0000000..f4ef81c
Binary files /dev/null and b/ListTest/3/images/smallenv.png differ
diff --git a/ListTest/3/images/snapshot.png b/ListTest/3/images/snapshot.png
new file mode 100644 (file)
index 0000000..41b3f43
Binary files /dev/null and b/ListTest/3/images/snapshot.png differ
diff --git a/ListTest/3/images/snd_hardware.png b/ListTest/3/images/snd_hardware.png
new file mode 100644 (file)
index 0000000..e1c25e7
Binary files /dev/null and b/ListTest/3/images/snd_hardware.png differ
diff --git a/ListTest/3/images/sort_down.png b/ListTest/3/images/sort_down.png
new file mode 100644 (file)
index 0000000..0d99fd7
Binary files /dev/null and b/ListTest/3/images/sort_down.png differ
diff --git a/ListTest/3/images/sort_up.png b/ListTest/3/images/sort_up.png
new file mode 100644 (file)
index 0000000..59e98a1
Binary files /dev/null and b/ListTest/3/images/sort_up.png differ
diff --git a/ListTest/3/images/sound.png b/ListTest/3/images/sound.png
new file mode 100644 (file)
index 0000000..cc030d3
Binary files /dev/null and b/ListTest/3/images/sound.png differ
diff --git a/ListTest/3/images/status_restart.png b/ListTest/3/images/status_restart.png
new file mode 100644 (file)
index 0000000..99fd4d7
Binary files /dev/null and b/ListTest/3/images/status_restart.png differ
diff --git a/ListTest/3/images/status_restart_all.png b/ListTest/3/images/status_restart_all.png
new file mode 100644 (file)
index 0000000..99fd4d7
Binary files /dev/null and b/ListTest/3/images/status_restart_all.png differ
diff --git a/ListTest/3/images/status_restarting.png b/ListTest/3/images/status_restarting.png
new file mode 100644 (file)
index 0000000..e002141
Binary files /dev/null and b/ListTest/3/images/status_restarting.png differ
diff --git a/ListTest/3/images/status_running.png b/ListTest/3/images/status_running.png
new file mode 100755 (executable)
index 0000000..8d72794
Binary files /dev/null and b/ListTest/3/images/status_running.png differ
diff --git a/ListTest/3/images/status_start.png b/ListTest/3/images/status_start.png
new file mode 100755 (executable)
index 0000000..d788511
Binary files /dev/null and b/ListTest/3/images/status_start.png differ
diff --git a/ListTest/3/images/status_start_all.png b/ListTest/3/images/status_start_all.png
new file mode 100755 (executable)
index 0000000..d788511
Binary files /dev/null and b/ListTest/3/images/status_start_all.png differ
diff --git a/ListTest/3/images/status_stop.png b/ListTest/3/images/status_stop.png
new file mode 100755 (executable)
index 0000000..00e237f
Binary files /dev/null and b/ListTest/3/images/status_stop.png differ
diff --git a/ListTest/3/images/status_stop_all.png b/ListTest/3/images/status_stop_all.png
new file mode 100755 (executable)
index 0000000..00e237f
Binary files /dev/null and b/ListTest/3/images/status_stop_all.png differ
diff --git a/ListTest/3/images/status_stopped.png b/ListTest/3/images/status_stopped.png
new file mode 100755 (executable)
index 0000000..a9224a2
Binary files /dev/null and b/ListTest/3/images/status_stopped.png differ
diff --git a/ListTest/3/images/stop.png b/ListTest/3/images/stop.png
new file mode 100644 (file)
index 0000000..830e2e6
Binary files /dev/null and b/ListTest/3/images/stop.png differ
diff --git a/ListTest/3/images/system.png b/ListTest/3/images/system.png
new file mode 100755 (executable)
index 0000000..c3308ee
Binary files /dev/null and b/ListTest/3/images/system.png differ
diff --git a/ListTest/3/images/terminal_small.png b/ListTest/3/images/terminal_small.png
new file mode 100644 (file)
index 0000000..3b82c19
Binary files /dev/null and b/ListTest/3/images/terminal_small.png differ
diff --git a/ListTest/3/images/time.png b/ListTest/3/images/time.png
new file mode 100644 (file)
index 0000000..1de43d5
Binary files /dev/null and b/ListTest/3/images/time.png differ
diff --git a/ListTest/3/images/tree.png b/ListTest/3/images/tree.png
new file mode 100644 (file)
index 0000000..477387c
Binary files /dev/null and b/ListTest/3/images/tree.png differ
diff --git a/ListTest/3/images/true.png b/ListTest/3/images/true.png
new file mode 100644 (file)
index 0000000..543710f
Binary files /dev/null and b/ListTest/3/images/true.png differ
diff --git a/ListTest/3/images/user.png b/ListTest/3/images/user.png
new file mode 100644 (file)
index 0000000..4a5332b
Binary files /dev/null and b/ListTest/3/images/user.png differ
diff --git a/ListTest/3/images/warning.png b/ListTest/3/images/warning.png
new file mode 100644 (file)
index 0000000..d83f349
Binary files /dev/null and b/ListTest/3/images/warning.png differ
diff --git a/ListTest/3/images/welcome.png b/ListTest/3/images/welcome.png
new file mode 100644 (file)
index 0000000..0964749
Binary files /dev/null and b/ListTest/3/images/welcome.png differ
diff --git a/ListTest/3/images/zip.png b/ListTest/3/images/zip.png
new file mode 100644 (file)
index 0000000..af23ddf
Binary files /dev/null and b/ListTest/3/images/zip.png differ
diff --git a/ListTest/3/include/calendar.js b/ListTest/3/include/calendar.js
new file mode 100644 (file)
index 0000000..2e4d5e6
--- /dev/null
@@ -0,0 +1,221 @@
+       function populate(objForm,resultForm) {
+               if(objForm.year) {
+                       yearSel=objForm.year.options[objForm.year.selectedIndex].text;
+               
+                       monthIx=objForm.month.selectedIndex;
+                       nextMonthIx=0;
+                       if(monthIx!=11) {
+                               nextMonthIx=monthIx+1;
+                       }
+
+                       nextMonthSel=objForm.month.options[nextMonthIx].value;
+                       monthSel=objForm.month.options[monthIx].value;
+
+                       daySel=1;
+                       if(objForm.day.selectedIndex!=-1) {
+                               daySel=objForm.day.options[objForm.day.selectedIndex].text;
+                       }
+
+                       timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+                       timeDifference = timeOfDayOne - 86400000;
+                       timeOfLastDay = new Date(timeDifference);
+
+                       var daysInMonth = timeOfLastDay.getDate();
+
+                       if(daySel>daysInMonth) daySel=daysInMonth;
+
+                       selectedDate= new Date(yearSel,monthSel,daySel);
+                       for (var i = 0; i < objForm.day.length; i++) {
+                               objForm.day.options[0] = null;
+                       }
+                       for (var i = 0; i < daysInMonth; i++) {
+                               objForm.day.options[i] = new Option(i+1);
+                       }
+                       objForm.day.selectedIndex=daySel-1;
+                       saveResult(selectedDate,resultForm);
+               }
+       }
+
+       function createResult(objForm,resultForm){
+               yearSel=objForm.year.options[objForm.year.selectedIndex].text;
+               monthIx=objForm.month.selectedIndex;
+               monthSel=objForm.month.options[monthIx].value;
+               daySel=objForm.day.options[objForm.day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+
+       function saveResult(selectedDate,resultForm){
+               timeInSeconds=Math.floor((selectedDate.getTime() - selectedDate.getTimezoneOffset() * 60000 ) / 1000);
+               resultForm.value=timeInSeconds;
+       }
+       
+       function populate_sambaLogonTime(objForm,resultForm) {
+               var yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaLogonTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaLogonTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaLogonTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaLogonTime_day.length; i++) {
+                       objForm.sambaLogonTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaLogonTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaLogonTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+       function populate_sambaLogoffTime(objForm,resultForm) {
+               var yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaLogoffTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaLogoffTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaLogoffTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaLogoffTime_day.length; i++) {
+                       objForm.sambaLogoffTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaLogoffTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaLogoffTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+       function populate_sambaKickoffTime(objForm,resultForm) {
+               var yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
+               var monthIx=objForm.sambaKickoffTime_month.selectedIndex;
+               var nextMonthIx=0;
+               if(monthIx!=11)
+                       nextMonthIx=monthIx+1;
+
+               var nextMonthSel=objForm.sambaKickoffTime_month.options[nextMonthIx].value;
+               var monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
+
+               var daySel=1;
+               if(objForm.sambaKickoffTime_day.selectedIndex!=-1)
+                       daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
+
+               var timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+               var timeDifference = timeOfDayOne - 86400000;
+               var timeOfLastDay = new Date(timeDifference);
+
+               var daysInMonth = timeOfLastDay.getDate();
+
+               if(daySel>daysInMonth) daySel=daysInMonth;
+
+               var selectedDate= new Date(yearSel,monthSel,daySel);
+               for (var i = 0; i < objForm.sambaKickoffTime_day.length; i++) {
+                       objForm.sambaKickoffTime_day.options[0] = null;
+               }
+               for (var i = 0; i < daysInMonth; i++) {
+                       objForm.sambaKickoffTime_day.options[i] = new Option(i+1);
+               }
+               objForm.sambaKickoffTime_day.selectedIndex=daySel-1;
+               saveResult(selectedDate,resultForm);
+       }
+
+       function createResult_sambaLogonTime(objForm,resultForm){
+               yearSel=objForm.sambaLogonTime_year.options[objForm.sambaLogonTime_year.selectedIndex].text;
+               monthIx=objForm.sambaLogonTime_month.selectedIndex;
+               monthSel=objForm.sambaLogonTime_month.options[monthIx].value;
+               daySel=objForm.sambaLogonTime_day.options[objForm.sambaLogonTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+       function createResult_sambaLogoffTime(objForm,resultForm){
+               yearSel=objForm.sambaLogoffTime_year.options[objForm.sambaLogoffTime_year.selectedIndex].text;
+               monthIx=objForm.sambaLogoffTime_month.selectedIndex;
+               monthSel=objForm.sambaLogoffTime_month.options[monthIx].value;
+               daySel=objForm.sambaLogoffTime_day.options[objForm.sambaLogoffTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+       function createResult_sambaKickoffTime(objForm,resultForm){
+               yearSel=objForm.sambaKickoffTime_year.options[objForm.sambaKickoffTime_year.selectedIndex].text;
+               monthIx=objForm.sambaKickoffTime_month.selectedIndex;
+               monthSel=objForm.sambaKickoffTime_month.options[monthIx].value;
+               daySel=objForm.sambaKickoffTime_day.options[objForm.sambaKickoffTime_day.selectedIndex].value;
+               selectedDate= new Date(yearSel,monthSel,daySel);
+               saveResult(selectedDate,resultForm);
+       }
+
+    function createResult2(objForm,resultForm){
+        yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
+        monthIx=objForm.smonth.selectedIndex;
+        monthSel=objForm.smonth.options[monthIx].value;
+        daySel=objForm.sday.options[objForm.sday.selectedIndex].value;
+        selectedDate= new Date(yearSel,monthSel,daySel);
+        saveResult(selectedDate,resultForm);
+    }
+
+function populate2(objForm,resultForm) {
+        if(objForm.syear) {
+            yearSel=objForm.syear.options[objForm.syear.selectedIndex].text;
+
+            monthIx=objForm.smonth.selectedIndex;
+            nextMonthIx=0;
+            if(monthIx!=11) {
+                nextMonthIx=monthIx+1;
+            }
+
+            nextMonthSel=objForm.smonth.options[nextMonthIx].value;
+            monthSel=objForm.smonth.options[monthIx].value;
+
+            daySel=1;
+            if(objForm.sday.selectedIndex!=-1) {
+                daySel=objForm.sday.options[objForm.sday.selectedIndex].text;
+            }
+
+            timeOfDayOne = new Date(yearSel, nextMonthSel, 1);
+            timeDifference = timeOfDayOne - 86400000;
+            timeOfLastDay = new Date(timeDifference);
+
+            var daysInMonth = timeOfLastDay.getDate();
+
+            if(daySel>daysInMonth) daySel=daysInMonth;
+
+            selectedDate= new Date(yearSel,monthSel,daySel);
+            for (var i = 0; i < objForm.sday.length; i++) {
+                objForm.sday.options[0] = null;
+            }
+            for (var i = 0; i < daysInMonth; i++) {
+                objForm.sday.options[i] = new Option(i+1);
+            }
+            objForm.sday.selectedIndex=daySel-1;
+            saveResult(selectedDate,resultForm);
+        }
+    }
+
diff --git a/ListTest/3/include/focus.js b/ListTest/3/include/focus.js
new file mode 100644 (file)
index 0000000..2b1afce
--- /dev/null
@@ -0,0 +1,633 @@
+var browserType;
+var firefoxType;
+
+if (document.layers) {browserType = "nn4"}
+if (document.all) {browserType = "ie"}
+if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
+if (browserType=="gecko" && window.navigator.userAgent.toLowerCase().match("firefox\/2")) {firefoxType= "firefox2"}
+else {firefoxType= "firefox"};
+
+netscape = "";
+ver= navigator.appVersion; len = ver.length;
+
+for (iln = 0; iln < len; iln++){
+  if (ver.charAt(iln) == "("){
+    break;
+  }
+}
+netscape= (ver.charAt(iln+1).toUpperCase() != "C");
+
+
+/* Toggle checkbox that matches regex */
+function chk_set_all(regex,value)
+{
+        for (var i = 0; i < document.mainform.elements.length; i++) {
+                var _id=document.mainform.elements[i].id;
+                if(_id.match(regex)) {
+                        document.getElementById(_id).checked= value;
+                }
+        }
+}
+
+
+function toggle_all_(regex,state_object)
+{
+               state = document.getElementById(state_object).checked;
+               chk_set_all(regex, state);
+}
+
+
+function scrollDown() {
+  document.body.scrollTop = document.body.scrollHeight - document.body.clientHeight;
+  timeout= setTimeout("scrollDown()", 500);
+}
+
+/* Scroll down the body frame */
+function scrollDown2()
+{
+    document.body.scrollTop = document.body.scrollHeight - document.body.clientHeight;
+}
+
+
+/* Toggle checkbox that matches regex */
+function acl_set_all(regex,value)
+{
+                               for (var i = 0; i < document.mainform.elements.length; i++) {
+                                                               var _id=document.mainform.elements[i].id;
+                                                               if(_id.match(regex)) {
+                                                                                               document.getElementById(_id).checked= value;
+                                                               }
+                               }
+}
+
+/* Toggle checkbox that matches regex */
+function acl_toggle_all(regex)
+{
+                               for (var i = 0; i < document.mainform.elements.length; i++) {
+                                                               var _id=document.mainform.elements[i].id;
+                                                               if(_id.match(regex)) {
+                                                                                               if (document.getElementById(_id).checked == true){
+                                                                                                                               document.getElementById(_id).checked= false;
+                                                                                               } else {
+                                                                                                                               document.getElementById(_id).checked= true;
+                                                                                               }
+                                                               }
+                               }
+}
+
+function keyPress(DnEvents) {
+  // determines whether Netscape or Internet Explorer
+  k = (netscape) ? DnEvents.keyCode : window.event.keyCode;
+  if (k == 13) { // enter key pressed
+               if(typeof(nextfield)!='undefined') {
+                       if(nextfield == 'login') {
+         return true; // submit, we finished all fields
+       } else { // we are not done yet, send focus to next box
+       eval('document.mainform.' + nextfield + '.focus()');
+       return false;
+       }
+       } else {
+                       if(netscape) {
+                               if(DnEvents.target.type == 'textarea') {
+                                       return true;
+                               } else if (DnEvents.target.type != 'submit') {
+                                       // TAB
+                                       var thisfield = document.getElementById(DnEvents.target.id);
+                                       for (i = 0; i < document.forms[0].elements.length; i++) {
+                                               if(document.forms[0].elements[i].id==thisfield.id) {
+                                                       // Last form element on page?
+                                                       if(i!=document.forms[0].elements.length-1) {
+                                                               document.forms[0].elements[i+1].focus();
+                                                       }
+                                               }
+                                       }
+                                       return false;
+                               } else {
+                                       return true;
+                               }
+                       // Check for konqueror
+                       } else if(document.clientWidth) {
+                               // do nothing ATM
+                       } else {
+                               if(window.event.srcElement.type == 'textarea') {
+                                       return true;
+                               } else if (window.event.srcElement.type != 'submit') {
+                                       // TAB
+                                       var thisfield = document.getElementById(window.event.srcElement.id);
+                                       for (i = 0; i < document.forms[0].elements.length; i++) {
+                                               if(document.forms[0].elements[i].id==thisfield.id) {
+                                                       // Last form element on page?
+                                                       if(i!=document.forms[0].elements.length-1) {
+                                                               document.forms[0].elements[i+1].focus();
+                                                       }
+                                               }
+                                       }
+                                       return false;
+                               } else {
+                                       return true;
+                               }
+                       }
+               }
+       } else if (k==9) {
+               // Tab key pressed
+               if(netscape) {
+                       if(DnEvents.target.type == 'textarea') {
+                               document.getElementById(DnEvents.target.id).value+="\t";
+                               return false;
+                       }
+               // Check for konqueror
+               } else if(document.clientWidth) {
+                       // do nothing ATM
+               } else {
+                       if(window.event.srcElement.type == 'textarea') {
+                               document.getElementById(window.event.srcElement.id).value+="\t";
+                               return false;
+                       }
+               }
+       }
+}
+
+function changeState(myField) {
+       if(document.getElementById(myField) != null){
+         document.getElementById(myField).disabled=(document.getElementById(myField).disabled)?false:true;
+       }
+}
+
+function setHidden(str) {
+       type = document.getElementById(str).style.display;
+       if((type=='')||(type=='block')) {
+               document.getElementById(str).style.display='none';
+       }else{
+               document.getElementById(str).style.display='block';
+       }
+}
+function changeSelectState(triggerField, myField) {
+  if (document.getElementById(triggerField).value != 2){
+         document.getElementById(myField).disabled= true;
+  } else {
+         document.getElementById(myField).disabled= false;
+  }
+}
+
+function changeSubselectState(triggerField, myField) {
+  if (document.getElementById(triggerField).checked == true){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+
+function changeTripleSelectState(firstTriggerField, secondTriggerField, myField) {
+  if (
+       document.getElementById(firstTriggerField).checked == true &&
+       document.getElementById(secondTriggerField).checked == true){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+
+<!-- Second field must be non-checked -->
+function changeTripleSelectState_2nd_neg(firstTriggerField, secondTriggerField, myField) {
+  if (
+       document.getElementById(firstTriggerField).checked == true &&
+       document.getElementById(secondTriggerField).checked == false){
+         document.getElementById(myField).disabled= false;
+  } else {
+         document.getElementById(myField).disabled= true;
+  }
+}
+// work together to analyze keystrokes
+if (netscape){
+  if(firefoxType== "firefox") {
+               window.captureEvents(Event.KEYPRESS);
+       }
+       window.onkeypress= keyPress;
+} else {
+       document.onkeydown= keyPress;
+}
+
+function hide(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+       document.poppedLayer.style.visibility = "hidden";
+}
+
+function show(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+  document.poppedLayer.style.visibility = "visible";
+}
+
+function toggle(element) {
+  if (browserType == "gecko" )
+     document.poppedLayer = document.getElementById(element);
+  else if (browserType == "ie")
+     document.poppedLayer = document.all[element];
+  else
+     document.poppedLayer = document.layers[element];
+
+  if (document.poppedLayer.style.visibility == "visible") {
+         hide (element);
+       } else {
+         show (element);
+       }
+}
+
+function popup(target, name) {
+       var mypopup= 
+               window.open(
+                       target,
+                       name,
+                       "width=600,height=700,location=no,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes"
+               );
+       mypopup.focus();
+       return false;
+}
+
+function js_check(form) {
+       form.javascript.value = 'true';
+}
+
+function divtoggle(element) {
+       var cell;
+       var cellname="tr_"+(element);
+
+       if (browserType == "gecko" ) {
+    document.poppedLayer = document.getElementById(element);
+               cell= document.getElementById(cellname);
+
+         if (document.poppedLayer.style.visibility == "visible") {
+                 hide (element);
+                       cell.style.height="0px";
+                       document.poppedLayer.style.height="0px";
+               } else {
+                 show (element);
+                       document.poppedLayer.style.height="";
+                       if(document.defaultView) {
+                               cell.style.height=document.defaultView.getComputedStyle(document.poppedLayer,"").getPropertyValue('height');
+                       }
+               }
+       } else if (browserType == "ie") {
+    document.poppedLayer = document.getElementById(element);
+               cell= document.getElementById(cellname);
+         if (document.poppedLayer.style.visibility == "visible") {
+                 hide (element);
+                       cell.style.height="0px";
+                       document.poppedLayer.style.height="0px";
+                       document.poppedLayer.style.position="absolute";
+               } else {
+                 show (element);
+                       cell.style.height="";
+                       document.poppedLayer.style.height="";
+                       document.poppedLayer.style.position="relative";
+               }
+       }
+}
+
+//window.onload = adjust;
+//window.onresize = adjust;
+
+function adjust (e) {
+       adjust_height(e);
+       adjust_width(e);
+}
+
+// Automatic resize (height) of divlists
+function adjust_height(e) {
+       if (!e) e=window.event;
+       if (document.getElementById("menucell") && document.getElementById("d_scrollbody")) {
+               var inner_height= window.innerHeight;
+               var min_height= 450;
+               var px_height= min_height;
+               var suggested= px_height;
+       
+               // document.defaultView allows access to the rendered size of elements and should be supported by modern browsers
+               if(document.defaultView) {
+                       var menu_height=parseInt(document.defaultView.getComputedStyle(document.getElementById("menucell"),"").getPropertyValue('height'));
+       
+                       // Minimum height for divlist should be the bottom edge of the menu
+                       min_height= menu_height-197;
+                       suggested= min_height;
+                       if((inner_height-230)-suggested>0) {
+                               suggested= inner_height-230;
+                       }
+               
+               // IE uses other height specifications
+               } else if (browserType == "ie") {
+                       suggested= document.all.menucell.offsetHeight;
+                       offset= absTop(d_scrollbody);
+                       suggested-= offset;
+                       if((inner_height-230)-suggested>0) {
+                               suggested= inner_height-230;
+                       }
+               }
+
+               /* Reduce height if a list footer is set */
+               if(document.getElementById("t_scrollfoot")){
+                       suggested = suggested -20;
+               }
+
+               document.getElementById("d_scrollbody").style.height=suggested+"px";
+       }
+       return true;
+}
+
+function absTop(e) {
+       return (e.offsetParent)?e.offsetTop+absTop(e.offsetParent) : e.offsetTop;
+}
+
+// Automatic resize (width) of divlists
+function adjust_width(e) 
+{
+       
+       /* Get event ... it seems to be unused here ...*/
+       if (!e) {
+               e=window.event;
+       }
+
+       // Known to not work with IE
+       if(document.defaultView && document.getElementById("t_scrolltable")) {
+
+               // Get current width of divlist 
+               var div_width   =       parseInt(document.defaultView.getComputedStyle(document.getElementById("t_scrolltable"),"").getPropertyValue('width'));
+       
+               // Get window width
+               var width= parseInt(window.innerWidth);
+
+               // Resize the body cells, 470 represents the info box and the navigation part 
+               var diff= width -       div_width       -       470;
+               
+               // window has been upscaled
+               if(div_width+diff>=600) {
+                       document.getElementById('d_scrollbody').style.width=div_width+diff+"px";
+                       document.getElementById('t_scrollbody').style.width=(div_width-19)+diff+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead').style.width=div_width+diff+"px";
+
+               // window has been downscaled, we must reset the div to 600px
+               } else if (width < 930) {
+                       // Reset layout (set width to 600px)
+                       div_width=600;
+                       document.getElementById('d_scrollbody').style.width=div_width+"px";
+                       document.getElementById('t_scrollbody').style.width=(div_width-19)+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead').style.width=div_width+"px";
+               }
+       } else if(document.defaultView && document.getElementById("t_scrolltable_onlywidth")) {
+               // Resize the div
+               var div_width=parseInt(document.defaultView.getComputedStyle(document.getElementById("t_scrolltable_onlywidth"),"").getPropertyValue('width'));
+               var width= parseInt(window.innerWidth);
+
+               // Resize the body cells
+               var diff= width-div_width-200;
+               
+               // window has been upscaled
+               if(div_width+diff>=600) {
+                       document.getElementById('d_scrollbody_onlywidth').style.width=div_width+diff+"px";
+                       document.getElementById('t_scrollbody_onlywidth').style.width=(div_width-19)+diff+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead_onlywidth').style.width=div_width+diff+"px";
+
+               // window has been downscaled, we must reset the div to 600px
+               } else if (width < 930) {
+                       // Reset layout (set width to 600px)
+                       div_width=600;
+                       document.getElementById('d_scrollbody_onlywidth').style.width=div_width+"px";
+                       document.getElementById('t_scrollbody_onlywidth').style.width=(div_width-19)+"px";
+       
+                       // Resize the Header cells (only the relative-width ones)
+                       document.getElementById('t_scrollhead_onlywidth').style.width=div_width+"px";
+               }
+       } else {
+               // IE
+
+       }
+}
+
+
+/* Set focus to first valid input field
+    avoid IExplorer warning about hidding or disabled fields
+*/
+function focus_field()
+{
+    var i     = 0;
+    var e     = 0;
+    var found = false;
+    var element_name = "";
+    var element =null;
+
+    while(focus_field.arguments[i] && !found){
+
+        var tmp = document.getElementsByName(focus_field.arguments[i]);
+        for(e = 0 ; e < tmp.length ; e ++ ){
+
+            if(tmp[e].disabled != true &&  tmp[e].type != "none" && tmp[e].type != "hidden" ){
+                found = true;
+                element = tmp[e];
+            }
+        }
+        i++;
+    }
+
+    if(element && found){
+        element.blur();
+        element.focus();
+    }
+}
+
+
+/*  This function pops up messages from message queue 
+               All messages are hidden in html output (style='display:none;').
+               This function makes single messages visible till there are no more dialogs queued.
+
+               hidden inputs: 
+                       current_msg_dialogs             - Currently visible dialog
+                       closed_msg_dialogs              - IDs of already closed dialogs 
+                       pending_msg_dialogs             - Queued dialog IDs. 
+*/
+function next_msg_dialog()
+{
+               var s_pending = "";
+               var a_pending = new Array();
+               var i_id                        = 0;
+               var i                                   = 0;
+               var tmp                         = "";
+               var ele                         = null;
+               var ele2                        = null;
+               var cur_id              = "";
+
+               if(document.getElementById('current_msg_dialogs')){
+                               cur_id = document.getElementById('current_msg_dialogs').value;
+                               if(cur_id != ""){
+                                               ele = document.getElementById('e_layer' + cur_id);
+                                               ele.onmousemove = "";
+                                               hide('e_layer' + cur_id);       
+                                               document.getElementById('closed_msg_dialogs').value += "," + cur_id;
+                                               document.getElementById('current_msg_dialogs').value= ""; 
+                               }
+               }
+
+               if(document.getElementById('pending_msg_dialogs')){
+                               s_pending = document.getElementById('pending_msg_dialogs').value;
+                               a_pending = s_pending.split(",");
+                               if(a_pending.length){
+                                               i_id = a_pending.pop();
+                                               for (i = 0 ; i < a_pending.length; ++i){
+                                                               tmp = tmp + a_pending[i] + ',';
+                                               }
+                                               tmp = tmp.replace(/,$/g,"");
+                                               if(i_id != ""){
+                                                               ele = document.getElementById('e_layer' + i_id);
+                                                               ele.style.display= 'block'      ;
+                                                               document.getElementById('pending_msg_dialogs').value= tmp;
+                                                               document.getElementById('current_msg_dialogs').value= i_id;
+                                                               ele2 = document.getElementById('e_layer2') ;
+                                                               ele.onmousedown = start_move_div_by_cursor;
+                                                               ele2.onmouseup  = stop_move_div_by_cursor;
+                                                               ele2.onmousemove = move_div_by_cursor;
+                                               }else{
+                                                               ele2 = document.getElementById('e_layer2') ;
+                                                               ele2.style.display ="none";
+                                               }
+                               }
+               }
+}
+
+
+/* Drag & drop for message dialogs */
+var enable_move_div_by_cursor = false;         // Indicates wheter the div movement is enabled or not 
+var mouse_x_on_div     = 0;                                                                    // 
+var mouse_y_on_div     = 0;
+var div_offset_x       = 0;
+var div_offset_y       = 0;
+
+/* Activates msg_dialog drag & drop
+ * This function is called when clicking on a displayed msg_dialog 
+ */
+function start_move_div_by_cursor(e)
+{
+               var x = 0; 
+               var y = 0;      
+               var cur_id = 0;
+               var dialog = null;
+               var event = null;
+
+               /* Get current msg_dialog position
+     */
+               cur_id = document.getElementById('current_msg_dialogs').value;
+               if(cur_id != ""){
+                               dialog = document.getElementById('e_layer' + cur_id);
+                               x = dialog.style.left;
+                               y = dialog.style.top;
+                               x = x.replace(/[^0-9]/g,"");
+                               y = y.replace(/[^0-9]/g,"");
+                               if(!y) y = 1;
+                               if(!x) x = 1;
+               }
+
+               /* Get mouse position within msg_dialog 
+     */
+               if(window.event){
+                               event = window.event;
+                               if(event.offsetX){
+                                               div_offset_x   = event.clientX -x;
+                                               div_offset_y   = event.clientY -y;
+                                               enable_move_div_by_cursor = true;
+                               }
+               }else if(e){
+                               event = e;
+                               if(event.layerX){
+                                               div_offset_x    = event.screenX -x;
+                                               div_offset_y    = event.screenY -y;
+                                               enable_move_div_by_cursor = true;
+                               }
+               }
+}
+
+
+/* Deactivate msg_dialog movement 
+*/
+function stop_move_div_by_cursor()
+{
+               mouse_x_on_div = 0;
+               mouse_y_on_div = 0;
+               div_offset_x = 0;
+               div_offset_y = 0;
+               enable_move_div_by_cursor = false;
+}
+
+
+/* Move msg_dialog with cursor */
+function move_div_by_cursor(e)
+{
+               var event                               = false;
+               var mouse_pos_x         = 0;
+               var mouse_pos_y         = 0;
+               var     cur_div_x = 0;
+               var cur_div_y = 0;
+               var cur_id      = 0;
+               var dialog = null;
+
+
+               if(undefined !== enable_move_div_by_cursor && enable_move_div_by_cursor == true){
+
+                               if(document.getElementById('current_msg_dialogs')){
+
+                                               /* Get mouse position on screen 
+             */
+                                               if(window.event){
+                                                               event = window.event;
+                                                               mouse_pos_x  =event.clientX;
+                                                               mouse_pos_y  =event.clientY;
+                                               }else if (e){
+                                                               event = e;
+                                                               mouse_pos_x  =event.screenX;
+                                                               mouse_pos_y  =event.screenY;
+                                               }else{
+                                                       return;
+                                               }
+
+                                               /* Get id of current msg_dialog */
+                                               cur_id = document.getElementById('current_msg_dialogs').value;
+                                               if(cur_id != ""){
+                                                               dialog = document.getElementById('e_layer' + cur_id);
+       
+                                                               /* Calculate new position */
+                                                               cur_div_x = mouse_pos_x - div_offset_x;
+                                                               cur_div_y = mouse_pos_y - div_offset_y;
+
+                                                               /* Ensure that dialog can't be moved out of screen */
+                                                               if(cur_div_x < 0 ) cur_div_x = 0
+                                                               if(cur_div_y < 0 ) cur_div_y = 0
+                                                       
+                                                               /* Assign new values */
+                                                               dialog.style.left = (cur_div_x ) + "px";
+                                                               dialog.style.top  = (cur_div_y ) + "px";
+                                               }
+                               }
+               }
+}
+
+function send_menu_action(str)
+{
+               if(str != "" && str != "#"){
+                               if(document.getElementById('menu_action')){
+                                               document.getElementById('menu_action').value=str;
+                                               document.mainform.submit();
+                               }
+       }
+}
+
+// vim:ts=2:syntax
diff --git a/ListTest/3/include/layersmenu-browser_detection.js b/ListTest/3/include/layersmenu-browser_detection.js
new file mode 100644 (file)
index 0000000..79896a0
--- /dev/null
@@ -0,0 +1,33 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+DOM = (document.getElementById) ? 1 : 0;
+NS4 = (document.layers) ? 1 : 0;
+// We need to explicitly detect Konqueror
+// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
+Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
+// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
+Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
+Konqueror30 =
+       (
+               navigator.userAgent.indexOf('Konqueror 3.0') > -1
+               || navigator.userAgent.indexOf('Konqueror/3.0') > -1
+               || navigator.userAgent.indexOf('Konqueror 3;') > -1
+               || navigator.userAgent.indexOf('Konqueror/3;') > -1
+               || navigator.userAgent.indexOf('Konqueror 3)') > -1
+               || navigator.userAgent.indexOf('Konqueror/3)') > -1
+       )
+       ? 1 : 0;
+Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
+// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements
+Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
+Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0;
+Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
+Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
+Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
+Opera56 = Opera5 || Opera6;
+IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
+IE = IE && !Opera;
+IE5 = IE && DOM;
+IE4 = (document.all) ? 1 : 0;
+IE4 = IE4 && IE && !DOM;
+
diff --git a/ListTest/3/include/layersmenu-library.js b/ListTest/3/include/layersmenu-library.js
new file mode 100644 (file)
index 0000000..049abf8
--- /dev/null
@@ -0,0 +1,248 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+layerLeft = new Array();
+layerTop = new Array();
+
+function setVisibility(layer, on)
+{
+       if (on) {
+               if (DOM) {
+                       document.getElementById(layer).style.visibility = 'visible';
+               } else if (NS4) {
+                       document.layers[layer].visibility = 'show';
+               } else {
+                       document.all[layer].style.visibility = 'visible';
+               }
+       } else {
+               if (DOM) {
+                       document.getElementById(layer).style.visibility = 'hidden';
+               } else if (NS4) {
+                       document.layers[layer].visibility = 'hide';
+               } else {
+                       document.all[layer].style.visibility = 'hidden';
+               }
+       }
+}
+
+function isVisible(layer)
+{
+       if (DOM) {
+               return (document.getElementById(layer).style.visibility == 'visible');
+       } else if (NS4) {
+               return (document.layers[layer].visibility == 'show');
+       } else {
+               return (document.all[layer].style.visibility == 'visible');
+       }
+}
+
+function setLeft(layer, x)
+{
+layerLeft[layer] = x;
+       if (DOM && !Opera5) {
+               document.getElementById(layer).style.left = x + 'px';
+       } else if (Opera5) {
+               document.getElementById(layer).style.left = x;
+       } else if (NS4) {
+               document.layers[layer].left = x;
+       } else {
+               document.all[layer].style.pixelLeft = x;
+       }
+}
+
+function getOffsetLeft(layer)
+{
+       var value = 0;
+       if (DOM) {      // Mozilla, Konqueror >= 2.2, Opera >= 5, IE
+               object = document.getElementById(layer);
+               value = object.offsetLeft;
+//alert (object.tagName + ' --- ' + object.offsetLeft);
+               while (object.tagName != 'BODY' && object.offsetParent) {
+                       object = object.offsetParent;
+//alert (object.tagName + ' --- ' + object.offsetLeft);
+                       value += object.offsetLeft;
+               }
+       } else if (NS4) {
+               value = document.layers[layer].pageX;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               object = document.all[layer];
+               value = object.offsetLeft;
+               while (object.tagName != 'BODY') {
+                       object = object.offsetParent;
+                       value += object.offsetLeft;
+               }
+       }
+       return (value);
+}
+
+function setTop(layer, y)
+{
+layerTop[layer] = y;
+       if (DOM && !Opera5) {
+               document.getElementById(layer).style.top = y + 'px';
+       } else if (Opera5) {
+               document.getElementById(layer).style.top = y;
+       } else if (NS4) {
+               document.layers[layer].top = y;
+       } else {
+               document.all[layer].style.pixelTop = y;
+       }
+}
+
+function getOffsetTop(layer)
+{
+// IE 5.5 and 6.0 behaviour with this function is really strange:
+// in some cases, they return a really too large value...
+// ... after all, IE is buggy, nothing new
+       var value = 0;
+       if (DOM) {
+               object = document.getElementById(layer);
+               value = object.offsetTop;
+               while (object.tagName != 'BODY' && object.offsetParent) {
+                       object = object.offsetParent;
+                       value += object.offsetTop;
+               }
+       } else if (NS4) {
+               value = document.layers[layer].pageY;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               object = document.all[layer];
+               value = object.offsetTop;
+               while (object.tagName != 'BODY') {
+                       object = object.offsetParent;
+                       value += object.offsetTop;
+               }
+       }
+       return (value);
+}
+
+function setWidth(layer, w)
+{
+       if (DOM) {
+               document.getElementById(layer).style.width = w;
+       } else if (NS4) {
+//             document.layers[layer].width = w;
+       } else {
+               document.all[layer].style.pixelWidth = w;
+       }
+}
+
+function getOffsetWidth(layer)
+{
+       var value = 0;
+       if (DOM && !Opera56) {
+               value = document.getElementById(layer).offsetWidth;
+       } else if (NS4) {
+               value = document.layers[layer].document.width;
+       } else if (Opera56) {
+               value = document.getElementById(layer).style.pixelWidth;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               value = document.all[layer].offsetWidth;
+       }
+       return (value);
+}
+
+function setHeight(layer, h)   // unused, not tested
+{
+       if (DOM) {
+               document.getElementById(layer).style.height = h;
+       } else if (NS4) {
+//             document.layers[layer].height = h;
+       } else {
+               document.all[layer].style.pixelHeight = h;
+       }
+}
+
+function getOffsetHeight(layer)
+{
+       var value = 0;
+       if (DOM && !Opera56) {
+               value = document.getElementById(layer).offsetHeight;
+       } else if (NS4) {
+               value = document.layers[layer].document.height;
+       } else if (Opera56) {
+               value = document.getElementById(layer).style.pixelHeight;
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               if (document.all['IE4' + layer]) {
+                       layer = 'IE4' + layer;
+               }
+               value = document.all[layer].offsetHeight;
+       }
+       return (value);
+}
+
+function getWindowWidth()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.innerWidth;
+//     } else if (NS4) {
+//             value = document.width;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.clientWidth) {
+                       value = document.documentElement.clientWidth;
+               } else if (document.body) {
+                       value = document.body.clientWidth;
+               }
+       }
+       if (isNaN(value)) {
+               value = window.innerWidth;
+       }
+       return (value);
+}
+
+function getWindowXOffset()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.pageXOffset;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.scrollLeft) {
+                       value = document.documentElement.scrollLeft;
+               } else if (document.body) {
+                       value = document.body.scrollLeft;
+               }
+       }
+       return (value);
+}
+
+function getWindowHeight()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.innerHeight;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.clientHeight) {
+                       value = document.documentElement.clientHeight;
+               } else if (document.body) {
+                       value = document.body.clientHeight;
+               }
+       }
+       if (isNaN(value)) {
+               value = window.innerHeight;
+       }
+       return (value);
+}
+
+function getWindowYOffset()
+{
+       var value = 0;
+       if ((DOM && !IE) || NS4 || Konqueror || Opera) {
+               value = window.pageYOffset;
+       } else {        // IE
+               if (document.documentElement && document.documentElement.scrollTop) {
+                       value = document.documentElement.scrollTop;
+               } else if (document.body) {
+                       value = document.body.scrollTop;
+               }
+       }
+       return (value);
+}
+
diff --git a/ListTest/3/include/layersmenu.js b/ListTest/3/include/layersmenu.js
new file mode 100644 (file)
index 0000000..5d29e5b
--- /dev/null
@@ -0,0 +1,316 @@
+// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
+
+useTimeouts = 1;
+timeoutLength = 1000;  // time in ms; not significant if useTimeouts = 0;
+shutdownOnClick = 0;
+
+loaded = 0;
+layersMoved = 0;
+layerPoppedUp = '';
+
+timeoutFlag = 0;
+if (Opera56 || IE4) {
+       useTimeouts = 0;
+}
+if (NS4 || Opera56 || IE4) {
+       shutdownOnClick = 1;
+}
+
+currentY = 0;
+function grabMouse(e)  // for NS4
+{
+       currentY = e.pageY;
+}
+if (NS4) {
+       document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
+       document.onmousemove = grabMouse;
+}
+
+function seeThroughElements(show)
+{
+       if (show) {
+               foobar = 'visible';
+       } else {
+               foobar = 'hidden';
+       }
+       for (i=0; i<toBeHidden.length; i++) {
+               toBeHidden[i].style.visibility = foobar;
+       }
+}
+
+function shutdown()
+{
+       for (i=0; i<numl; i++) {
+               LMPopUpL(listl[i], false);
+       }
+       layerPoppedUp = '';
+       if (Konqueror || IE5) {
+               seeThroughElements(true);
+       }
+}
+if (shutdownOnClick) {
+       if (NS4) {
+               document.onmousedown = shutdown;
+       } else {
+               document.onclick = shutdown;
+       }
+}
+
+function setLMTO()
+{
+       if (useTimeouts) {
+               timeoutFlag = setTimeout('shutdown()', timeoutLength);
+       }
+}
+
+function clearLMTO()
+{
+       if (useTimeouts) {
+               clearTimeout(timeoutFlag);
+       }
+}
+
+function moveLayerX(menuName)
+{
+       if (!loaded || (isVisible(menuName) && menuName != layerPoppedUp)) {
+               return;
+       }
+       if (father[menuName] != '') {
+               if (!Opera5 && !IE4) {
+                       width0 = lwidth[father[menuName]];
+                       width1 = lwidth[menuName];
+               } else if (Opera5) {
+                       // Opera 5 stupidly and exaggeratedly overestimates layers widths
+                       // hence we consider a default value equal to $abscissaStep
+                       width0 = abscissaStep;
+                       width1 = abscissaStep;
+               } else if (IE4) {
+                       width0 = getOffsetWidth(father[menuName]);
+                       width1 = getOffsetWidth(menuName);
+               }
+               onLeft = getOffsetLeft(father[menuName]) - width1 + menuLeftShift;
+               onRight = getOffsetLeft(father[menuName]) + width0 - menuRightShift;
+               windowWidth = getWindowWidth();
+               windowXOffset = getWindowXOffset();
+//             if (NS4 && !DOM) {
+//                     windowXOffset = 0;
+//             }
+               if (onLeft < windowXOffset && onRight + width1 > windowWidth + windowXOffset) {
+                       if (onRight + width1 - windowWidth - windowXOffset > windowXOffset - onLeft) {
+                               onLeft = windowXOffset;
+                       } else {
+                               onRight = windowWidth + windowXOffset - width1;
+                       }
+               }
+               if (back[father[menuName]]) {
+                       if (onLeft < windowXOffset) {
+                               back[menuName] = 0;
+                       } else {
+                               back[menuName] = 1;
+                       }
+               } else {
+//alert(onRight + ' - ' + width1 + ' - ' +  windowWidth + ' - ' + windowXOffset);
+                       if (onRight + width1 > windowWidth + windowXOffset) {
+                               back[menuName] = 1;
+                       } else {
+                               back[menuName] = 0;
+                       }
+               }
+               if (back[menuName]) {
+                       setLeft(menuName, onLeft);
+               } else {
+                       setLeft(menuName, onRight);
+               }
+       }
+       moveLayerY(menuName);   // workaround needed for Mozilla < 1.4 for MS Windows
+}
+
+function moveLayerY(menuName)
+{
+       if (!loaded || (isVisible(menuName) && menuName != layerPoppedUp)) {
+               return;
+       }
+       if (!layersMoved) {
+               moveLayers();
+               layersMoved = 1;
+       }
+       if (!NS4) {
+               newY = getOffsetTop('ref' + menuName);
+       } else {
+               newY = currentY;
+       }
+       newY += menuTopShift;
+       layerHeight = getOffsetHeight(menuName);
+       windowHeight = getWindowHeight();
+       windowYOffset = getWindowYOffset();
+       if (newY + layerHeight > windowHeight + windowYOffset) {
+               if (layerHeight > windowHeight) {
+                       newY = windowYOffset;
+               } else {
+                       newY = windowHeight + windowYOffset - layerHeight;
+               }
+       }
+       if (Math.abs(getOffsetTop(menuName) - newY) > thresholdY) {
+               setTop(menuName, newY);
+       }
+}
+
+function moveLayerX1(menuName, father)
+{
+       if (!lwidthDetected) {
+               return;
+       }
+       if (!Opera5 && !IE4) {
+               width1 = lwidth[menuName];
+       } else if (Opera5) {
+               // Opera 5 stupidly and exaggeratedly overestimates layers widths
+               // hence we consider a default value equal to $abscissaStep
+               width1 = abscissaStep;
+       }
+       foobar = getOffsetLeft(father + menuName);
+if (!IE4) {
+       windowWidth = getWindowWidth();
+       windowXOffset = getWindowXOffset();
+       if (foobar + width1 > windowWidth + windowXOffset) {
+               foobar = windowWidth + windowXOffset - width1;
+       }
+       if (foobar < windowXOffset) {
+               foobar = windowXOffset;
+       }
+}
+       setLeft(menuName, foobar);
+}
+
+function layersOverlap(layer, i)
+{
+       if (Konqueror22) {
+               return true;
+       }
+
+//     xa1 = getOffsetLeft(layer);
+//setLeft(layer, xa1);
+       xa1 = layerLeft[layer];
+       xa2 = xa1 + getOffsetWidth(layer);
+//setWidth(layer, xa2-xa1);
+//     ya1 = getOffsetTop(layer);
+//setTop(layer, ya1);
+       ya1 = layerTop[layer];
+       ya2 = ya1 + getOffsetHeight(layer);
+//setHeight(layer, ya2-ya1);
+//alert(':' + xa1 + ':' + xa2 + ':' + ya1 + ':' + ya2 + ':');
+
+       xb1 = toBeHiddenLeft[i];
+       xb2 = xb1 + toBeHidden[i].offsetWidth;
+       yb1 = toBeHiddenTop[i];
+       yb2 = yb1 + toBeHidden[i].offsetHeight;
+//alert(':' + xb1 + ':' + xb2 + ':' + yb1 + ':' + yb2 + ':');
+
+       if(xb1>xa1) xa1=xb1; if(xb2<xa2) xa2=xb2;
+       if(yb1>ya1) ya1=yb1; if(yb2<ya2) ya2=yb2;
+
+       return (xa2>xa1 && ya2>ya1);
+}
+
+function seeThroughWorkaround(menuName, on)
+{
+       for (i=0; i<toBeHidden.length; i++) {
+               if (layersOverlap(menuName, i)) {
+                       if (on) {
+                               toBeHidden[i].style.visibility = 'hidden';
+                       } else {
+                               toBeHidden[i].style.visibility = 'visible';
+                       }
+               }
+       }
+}
+
+function LMPopUpL(menuName, on)
+{
+       if (!loaded) {
+               return;
+       }
+       if (!layersMoved) {
+               moveLayers();
+               layersMoved = 1;
+       }
+       setVisibility(menuName, on);
+}
+
+function LMPopUp(menuName, isCurrent)
+{
+       if (!loaded || menuName == layerPoppedUp || (isVisible(menuName) && !isCurrent)) {
+               return;
+       }
+       if (menuName == father[layerPoppedUp]) {
+               LMPopUpL(layerPoppedUp, false);
+//             seeThroughWorkaround(menuName, false);
+       } else if (father[menuName] == layerPoppedUp) {
+               LMPopUpL(menuName, true);
+               seeThroughWorkaround(menuName, true);
+       } else {
+               shutdown();
+               foobar = menuName;
+               do {
+                       LMPopUpL(foobar, true);
+                       seeThroughWorkaround(foobar, true);
+                       foobar = father[foobar];
+               } while (foobar != '')
+       }
+/*
+       if (layerPoppedUp == '') {
+               seeThroughElements(false);
+       }
+*/
+       layerPoppedUp = menuName;
+}
+
+function resizeHandler()
+{
+       if (NS4) {
+               window.location.reload();
+       }
+       shutdown();
+       for (i=0; i<numl; i++) {
+               setLeft(listl[i], 0);
+               setTop(listl[i], 0);
+       }
+       if (toBeHidden != null && toBeHidden.length > 0) {
+               seeThroughCoordinatesDetection();
+       }
+//     moveLayers();
+       layersMoved = 0;
+}
+window.onresize = resizeHandler;
+
+function yaresizeHandler()
+{
+       if (window.innerWidth != origWidth || window.innerHeight != origHeight) {
+               if (Konqueror22 || Opera5) {
+                       window.location.reload();       // Opera 5 often fails this
+               }
+               origWidth  = window.innerWidth;
+               origHeight = window.innerHeight;
+               resizeHandler();
+       }
+       setTimeout('yaresizeHandler()', 500);
+}
+function loadHandler()
+{
+       if (Konqueror22 || Opera56) {
+               origWidth  = window.innerWidth;
+               origHeight = window.innerHeight;
+               yaresizeHandler();
+       }
+}
+window.onload = loadHandler;
+
+function fixieflm(menuName)
+{
+       if (DOM) {
+               setWidth(menuName, '100%');
+       } else {        // IE4 IS SIMPLY A BASTARD !!!
+               document.write('</div>');
+               document.write('<div id="IE4' + menuName + '" style="position: relative; width: 100%; visibility: visible;">');
+       }
+}
+
diff --git a/ListTest/3/include/png.js b/ListTest/3/include/png.js
new file mode 100644 (file)
index 0000000..36a8bfc
--- /dev/null
@@ -0,0 +1,85 @@
+if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent)\r
+       window.attachEvent("onload", pngLoadPngs);\r
+\r
+// parses all images //public\r
+function pngLoadPngs()\r
+{\r
+       var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');\r
+       var itsAllGood = (rslt != null && Number(rslt[1]) > 5.5);\r
+\r
+       if (itsAllGood) {\r
+               for (var i = 0; i < document.images.length; i++) {\r
+                       pngLoad(document.images[i]);\r
+               }\r
+               for (var i = 0; i < document.getElementsByTagName("input").length; i++) {\r
+                       var img = document.getElementsByTagName("input")[i];\r
+                       if(typeof img.type == "string" && img.type == "image") {\r
+                               pngLoad(img);\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
+// loads an image, src is optional // public\r
+function pngLoad(img,src)\r
+{\r
+       if (typeof img == "object" && typeof img.tagName == "string" && img.tagName == "IMG")\r
+       {\r
+               // this is an image\r
+               if (typeof src == "string")\r
+               {\r
+                       // src parameter is present\r
+                       if (src.match(/\.png$/i) != null)\r
+                       {\r
+                               // this is png image\r
+                               img.style.width = null;\r
+                               img.style.height = null;\r
+                               img.style.filter = null;\r
+                               img.src = src;\r
+                               pngSwapPrepare(img);\r
+                       }\r
+                       else\r
+                       {\r
+                               // its not a png\r
+                               img.src = src;\r
+                       }\r
+               }\r
+               else if (img.src.match(/\.png$/i) != null)\r
+               {\r
+                               // no src arameter, but its png -> simply swap\r
+                               pngSwapPrepare(img);\r
+               }\r
+       } else if (typeof img.tagName == "string" && img.tagName == "INPUT") {\r
+               if(img.src.match(/\.png$/i) != null) {\r
+                       pngSwapPrepare(img);\r
+               }\r
+       }\r
+\r
+       // swap (if complete) or shedule it to onload event // private\r
+       function pngSwapPrepare(img)\r
+       {\r
+               if (img.complete)\r
+                       pngSwap(img);\r
+               else\r
+                       img.attachEvent("onload",pngOnLoadSwap);\r
+       }\r
+       \r
+       // supposed to be called when image is loaded into memory //private\r
+       function pngOnLoadSwap()\r
+       {\r
+               event.srcElement.detachEvent("onload",pngOnLoadSwap);\r
+               pngSwap(event.srcElement);\r
+       }\r
+\r
+       // Swaps img and background //private\r
+       function pngSwap(img)\r
+       {\r
+               with (img)\r
+               {\r
+                       style.width = width + "px";\r
+                       style.height = height + "px";\r
+                       style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale') ";\r
+                       src = "images/null.gif";\r
+               }\r
+       }\r
+}\r
diff --git a/ListTest/3/include/warning.js b/ListTest/3/include/warning.js
new file mode 100644 (file)
index 0000000..1c061fb
--- /dev/null
@@ -0,0 +1,13 @@
+function question(text, url)
+{
+  if(document.mainform.ignore){
+       location.href= url;
+       return true;
+  }
+  if(confirm(text)){
+       location.href= url;
+       return true;
+  }
+  return false;
+}
+
diff --git a/ListTest/3/index.php b/ListTest/3/index.php
new file mode 100644 (file)
index 0000000..cb01347
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<title>Blubb</title>
+<style type="text/css">@import url('../ObjectListViewport.css');</style>
+
+
+  <meta name="generator" content="my hands">
+  <meta name="description" content="GOsa - Login">
+  <meta name="author" lang="de" content="Cajus Pollmeier">
+
+  <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
+
+  <meta http-equiv="Last-Modified" content="Friday, 09th November 2007 09:14:31 +0000 GMT">
+  <meta http-equiv="Cache-Control" content="no-cache">
+  <meta http-equiv="Pragma" content="no-cache">
+  <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0">
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+  <style type="text/css">@import url('themes/default/style.css');</style>
+  <link rel="shortcut icon" href="favicon.ico">
+
+<script language="javascript" src="../ObjectListViewport.js" type="text/javascript"></script>
+  <script language="javascript" src="include/png.js" type="text/javascript"></script>
+  <script language="javascript" src="include/calendar.js" type="text/javascript"></script>
+  <script language="javascript" src="include/focus.js" type="text/javascript"></script>
+  <script language="javascript" src="include/warning.js" type="text/javascript"></script>
+</head>
+<body>
+<button onclick='updateObjectListViewportSize();'>Tester</button>
+<a href="?d=hf">No Footer &amp; Header</a> - 
+<a href="?d=f">No Footer</a> - 
+<a href="?d=h">No Header</a> - 
+<a href="?d=">Normal</a> 
+<?php
+
+/* This is good for testing... */
+error_reporting (E_ALL | E_STRICT);
+
+/* Escape all preg_* relevant characters */
+function normalizePreg($input)
+{
+  return (addcslashes($input, '[]()|/.*+-'));
+}
+
+
+/* Initiate autoloader... */
+require_once("../../include/autoload.inc");
+restore_error_handler();
+try {
+
+       /* Get new test instance of the Configuration */
+       $cr= Registry::getInstance("ConfigManager");
+       $cr->load("../../gosa.conf");
+
+       /* Get a new test instance of ObjectListViewports */
+       $vp1= new ObjectListViewport("plugin/sample");
+       $vp2= new ObjectListViewport("plugin/sample");
+       if(isset($_GET['d']) && preg_match("/f/",$_GET['d'])){
+               $vp1->enableFooter(FALSE);
+               $vp2->enableFooter(FALSE);
+       }
+       if(isset($_GET['d']) && preg_match("/h/",$_GET['d'])){
+               $vp1->enableHeader(FALSE);
+               $vp2->enableHeader(FALSE);
+       }
+       $content1= $vp1->render();
+       $content2= $vp2->render();
+
+       $str = preg_replace("/%LIST%/",$content1,file_get_contents('tpl'));     
+       $str = preg_replace("/%LIST2%/",$content2,$str);
+       echo $str;      
+
+} catch (Exception $e) {
+       echo "\n-GOsa Exception-----------------------------------------------------------\n\n".
+                $e->__toString().
+                "\n\n--------------------------------------------------------------------------\n\n";
+}
+
+?>
+</body>
+</html>
diff --git a/ListTest/3/themes/default/images/accountexpired.png b/ListTest/3/themes/default/images/accountexpired.png
new file mode 100644 (file)
index 0000000..c2b1a1f
Binary files /dev/null and b/ListTest/3/themes/default/images/accountexpired.png differ
diff --git a/ListTest/3/themes/default/images/border.png b/ListTest/3/themes/default/images/border.png
new file mode 100644 (file)
index 0000000..a287c2b
Binary files /dev/null and b/ListTest/3/themes/default/images/border.png differ
diff --git a/ListTest/3/themes/default/images/go_logo.png b/ListTest/3/themes/default/images/go_logo.png
new file mode 100644 (file)
index 0000000..9686d1c
Binary files /dev/null and b/ListTest/3/themes/default/images/go_logo.png differ
diff --git a/ListTest/3/themes/default/images/gohome.png b/ListTest/3/themes/default/images/gohome.png
new file mode 100644 (file)
index 0000000..37a5231
Binary files /dev/null and b/ListTest/3/themes/default/images/gohome.png differ
diff --git a/ListTest/3/themes/default/images/help.png b/ListTest/3/themes/default/images/help.png
new file mode 100644 (file)
index 0000000..644347b
Binary files /dev/null and b/ListTest/3/themes/default/images/help.png differ
diff --git a/ListTest/3/themes/default/images/stop.png b/ListTest/3/themes/default/images/stop.png
new file mode 100644 (file)
index 0000000..73b27d9
Binary files /dev/null and b/ListTest/3/themes/default/images/stop.png differ
diff --git a/ListTest/3/themes/default/password-style.css b/ListTest/3/themes/default/password-style.css
new file mode 100644 (file)
index 0000000..90e33f2
--- /dev/null
@@ -0,0 +1,56 @@
+body {
+        margin-left:0px;
+        margin-right:0px;
+        margin-top:0px;
+        margin-bottom:0px;
+        background-color:white;
+        color:#00008F;
+        font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+}
+
+h1 {
+       margin:0px;
+       background-color:#A9FBA6;
+       border-bottom:1px solid #AAA;
+       padding-top:0.2em;
+       padding-bottom:0.2em;
+}
+
+img.center {
+        text-align:center;
+        vertical-align:middle;
+}
+
+h1.headline {
+       font-size:2em;
+}
+
+div.success {
+       padding:1em;
+}
+
+p.infotext {
+       padding:0.5em;
+}
+
+table {
+       border-spacing:0.5em;
+}
+
+div.change {
+       margin-right:0.5em;
+       text-align:right;
+}
+
+div.ruler {
+       border-top:1px solid #AAA;
+       width:100%;
+       height:1px;
+       margin-top:0.5em;
+       margin-bottom:0.5em;
+}
+
+table.iesucks {
+       width:60%;
+}
diff --git a/ListTest/3/themes/default/style.css b/ListTest/3/themes/default/style.css
new file mode 100644 (file)
index 0000000..7de1f54
--- /dev/null
@@ -0,0 +1,1535 @@
+table.listframe {
+       width:600px;
+       background:#F3F3F3;
+}
+
+tr.listrow {
+       background:#EAEAEA;
+}
+
+tr.rowxp {
+}
+
+tr.rowxp:hover {
+       background-color:#D8D8D8;
+}
+
+td.listheader {
+       background:#F0F0F0;
+       font-weight:bold;
+       border-right:1px solid #AAA;
+       border-bottom: 1px solid #AAA;
+       padding:3px;
+       height:22px;
+}
+
+td#menucell {
+       border:1px solid #AAA;
+}
+
+td.listfooter {
+       background:#E5E5E5;
+       border-top:1px solid #C0C0C0;
+       padding:3px;
+       height:16px;
+}
+
+td.scrollhead {
+       vertical-align:top;
+       padding:0px;
+}
+
+td.scrollbody {
+       vertical-align:top;
+       padding:0px;
+}
+
+div.scrollbody {
+       background-color:#ffffff;
+       overflow:auto;
+       text-align:left;
+}
+
+td.listheader#icon {
+       width:20px;
+}
+
+td.listheader#entry {
+}
+
+td.listheader#property {
+       width:50px;
+}
+
+td.listheader#info {
+       width:200px;
+}
+
+td.listheader#properties7 {
+       width:136px;
+}
+
+td.listheader#properties8 {
+       width:152px;
+}
+
+td.listheader#properties9 {
+       width:168px;
+}
+
+td.listheader#properties10 {
+       width:186px;
+}
+
+td.listheader#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+td.listheader#scrollbar {
+       width:13px;
+       border-right:0px;
+}
+
+tr.rowxp0 {
+       background:white;
+}
+
+tr.rowxp0:hover {
+       background-color:#D8D8D8;
+}
+
+td.list0 {
+       background:transparent;
+       border-right:1px solid #B0B0B0;
+       padding:3px;
+       height:22px;
+}
+
+td.list0#icon {
+       width:20px;
+       text-align:center;
+}
+
+td.list0#entry {
+}
+
+td.list0#info {
+       width:200px;
+}
+
+td.list0#property {
+       width:50px;
+}
+
+td.list0#properties7 {
+       width:136px;
+}
+
+td.list0#properties8 {
+       width:152px;
+}
+
+td.list0#properties9 {
+       width:168px;
+}
+
+td.list0#properties10 {
+       width:186px;
+}
+
+td.list0#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+tr.rowxp1 {
+       background:#F0F0F0;
+}
+
+tr.rowxp1:hover {
+       background-color:#D8D8D8;
+}
+
+td.list1 {
+       background:transparent;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+
+td.list1nohighlight {
+       background:white;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+td.list1nohighlightdisabled {
+       background-color:#DFDBD7;
+       border-right:1px solid #C0C0C0;
+       padding:3px;
+       height:22px;
+}
+
+
+td.list1#fill {
+       height:100%;
+}
+
+td.list1#icon {
+       width:0px;
+       text-align:center;
+}
+
+td.list1#entry {
+}
+
+td.list1#info {
+       width:200px;
+}
+
+td.list1#property {
+       width:50px;
+}
+
+td.list1#properties7 {
+       width:136px;
+}
+
+td.list1#properties8 {
+       width:152px;
+}
+
+td.list1#properties9 {
+       width:168px;
+}
+
+td.list1#properties10 {
+       width:186px;
+}
+
+td.list1#actions {
+       width:52px;
+       border-right:0px;
+       text-align:right;
+}
+
+body {
+       margin-left:0px;
+       margin-right:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       background-color:white;
+       color:#00008F;
+       font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+}
+
+h1 {
+       font-size:14px;
+       color: #00378a;
+}
+
+h2, h3, h4, h5, h6 {
+       font-size:13px;
+       color:#00378a;
+}
+
+td, p, b {
+       font-size:12px;
+}
+
+/* Title bar */
+a.maintitlebar, div.maintitlebar {
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00348B;
+       font-size:12px;
+       text-align:center;
+       vertical-align:middle;
+}
+
+a.maintitlebar:hover {
+       text-decoration:none;
+       background-color:#B0D3A0;
+       cursor:pointer;
+}
+
+p.menuheader {
+       font-family:arial,helvetica,sans-serif;
+       color:#00008F;
+       text-decoration:none;
+       border-bottom:1px solid #AAA;
+       font-weight:bold;
+       background-color:#F0F0F0;
+       font-size:12px;
+       text-align:center;
+       vertical-align:middle;
+       padding:5px;
+       margin-top:0px;
+       margin-bottom:3px;
+}
+
+p.menuitem {
+       font-family:arial,helvetica,sans-serif;
+       color:#00008F;
+       text-decoration:none;
+       font-weight:normal;
+       font-size:12px;
+       text-align:left;
+       padding-left:15px;
+       padding-top:2px;
+       padding-bottom:2px;
+       vertical-align:middle;
+       margin:2px;
+       background-color:white;
+       padding-right:5px;
+}
+
+p.menuitem:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+table.menuitem {
+       width:100%;
+       margin-top:10px;
+       margin-bottom:10px;
+       margin-right:10px;
+       background-color:#f0f0f0;
+}
+
+table.menuitem:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+
+td.phonelist:hover {
+       background-color:#d2d2d2;
+}
+
+td.phonelist {
+       border-right:1px solid #B0B0B0;
+}
+
+h1.menuheader {
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:10px;
+       padding-bottom:0px;
+}
+
+div.copynotice{
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:3px;
+       padding-bottom:0px;
+       text-align:right;
+       font-family:arial,helvetica,sans-serif;
+       font-size:10px;
+}
+
+a:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.menuitem:hover {
+       text-decoration:none;
+}
+
+a.iconmenu:link {
+       text-decoration:none;
+       color:#00008f;
+}
+
+td.iconmenu:hover {
+       background-color:#F0F0F0;
+       cursor:pointer;
+}
+
+a.iconmenu:visited {
+       text-decoration:none;
+       color:#00008f;
+}
+
+a.iconmenu:hover {
+       text-decoration:none;
+}
+
+h1.plugtop{
+       width:100%;
+       padding-bottom:6px;
+       text-align:left;
+       font-family:arial,helvetica,sans-serif;
+       font-size:24px;
+}
+
+div.plugtop {
+       width:100%;
+       border-bottom:1px solid #B0B0B0;
+       padding-top:0px;
+       padding-bottom:6px;
+       margin-bottom: 0px;
+       text-align:left;
+       vertical-align:middle;
+       background-color:#F0F0F0;
+       font-family:arial,helvetica,sans-serif;
+       font-weight:bold;
+       font-size:24px;
+}
+
+div.pluginfo {
+       border-bottom:1px solid #AAA;
+       width:100%;
+       padding-top:2px;
+       padding-bottom:2px;
+       margin-bottom:10px;
+       text-align:right;
+       vertical-align:middle;
+       background-color:#F8F8F8;
+       font-family:arial,helvetica,sans-serif;
+       font-size:11px;
+}
+
+p.seperator {
+       border-style:solid;
+       border-color:#AAA;
+       width:100%;
+       border-top-width:0px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:0px;
+       padding-bottom:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       text-align:left;
+}
+
+p.plugbottom {
+       border-style:solid;
+       border-color:#a0a0a0;
+       width:100%;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:0px;
+       border-right-width:0px;
+       padding-top:10px;
+       padding-bottom:0px;
+       text-align:right;
+       font-family:arial,helvetica,sans-serif;
+}
+
+font.must {
+       color:red;
+       font-family:arial,helvetica,sans-serif;
+}
+
+div.tab_active {
+       text-align:center;
+       background-color:#f8f8f8;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:0px;
+       border-left-width:1px;
+       border-right-width:1px;
+       margin-top:0px;
+       padding-top:2px;
+       padding-bottom:8px;
+       padding-left:8px;
+       padding-right:8px;
+}
+
+div#notify {
+       background-image: url("../../images/lamp.png");
+       background-repeat:no-repeat;
+       background-position:1px 1px;
+       padding-left:18px;
+}
+
+div.tab_left {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:1px;
+       border-right-width:0px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-bottom:5px;
+       padding-left:8px;
+       padding-right:8px;
+}
+
+div.tab_right {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:1px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-left:8px;
+       padding-right:8px;
+       padding-bottom:5px;
+}
+
+div.tab_near_active {
+       text-align:center;
+       background-color:#D0D0D0;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:1px;
+       border-bottom-width:1px;
+       border-left-width:1px;
+       border-right-width:1px;
+       margin-top:5px;
+       padding-top:1px;
+       padding-left:8px;
+       padding-right:8px;
+       padding-bottom:5px;
+}
+
+div.tab_border {
+       width:100%;
+       border-style:solid;
+       border-color:#999;
+       border-top-width:0px;
+       border-bottom-width:1px;
+       border-left-width:0px;
+       border-right-width:0px;
+}
+
+a.tab_active, input.tab_active {
+       border:0px;
+       margin:0px;
+       height:22px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_right, input.tab_right {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_left, input.tab_left {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+a.tab_near_active, input.tab_near_active {
+       height:20px;
+       border:0px;
+       margin:0px;
+       font-family:arial,helvetica,sans-serif;
+       background-color:#D0D0D0;
+       text-decoration:none;
+       color:#00008F;
+       font-size:13px;
+       font-weight:bold;
+}
+
+img.center {
+       text-align:center;
+       vertical-align:middle;
+}
+
+input.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+select.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+a.center {
+       text-align:left;
+       vertical-align:middle;
+}
+
+/********************** Template migration *********************/
+
+/* Login screen */
+div.gosaLoginSpacer {
+       height:100px;
+}
+
+table.gosaLoginMask {
+       background-color:#8b898b;
+       text-align:center;
+       border:0px;
+}
+
+td.gosaLoginBack {
+       width:606px;
+       height:406px;
+       background:url(images/login.png);
+       vertical-align:top;
+}
+
+div.gosaLoginBack {
+       padding-top:35px;
+       margin-left:100px;
+       margin-right:50px;
+       padding-bottom:0px;
+       vertical-align:top;
+}
+
+p.gosaLoginHeader {
+       text-align:center;
+       font-size:14px;
+       font-weight:bold;
+       margin-bottom:15px;
+} 
+
+p.gosaLoginWarning {
+       text-align:center;
+       color:red;
+       font-weight:bold;
+       font-size:12px;
+}
+
+/* Account Expired screen */
+td.gosaAccountExpiredBack {
+  width:550px;
+  height:300px;
+  background:url(images/accountexpired.png);
+  vertical-align:top;
+}
+
+div.gosaAccountExpiredBack {
+  padding-top:40px;
+  margin-left:90px;
+  margin-right:50px;
+  padding-bottom:0px;
+  vertical-align:top;
+}
+
+p.gosaAccountExpiredHeader {
+  text-align:left;
+  font-size:14px;
+  font-weight:bold;
+  margin-bottom:15px;
+} 
+
+table.framework {
+       height:100%;
+       border:0px;
+       border-spacing:0px;
+       padding:0px;
+       margin-left:3px;
+       vertical-align:top;
+}
+
+table.maintab {
+        width:100%;
+        height:100%;
+        border:0px;
+        border-spacing:0px;
+        padding:0px;
+        margin:0px;
+        background-color: #A9FBA6;
+        vertical-align:top;
+}
+
+
+input {
+       font-size:12px;
+}
+
+input:focus {
+       font-size:12px;
+}
+
+select {
+       font-size:12px;
+}
+
+textarea {
+       font-size:12px;
+}
+
+textarea:focus {
+       font-size:12px;
+}
+
+div.contentboxh {
+       background-color:#F0F0F0;
+       border:1px solid #AAA;
+       border-bottom-width:0px;
+       height:26px;
+       vertical-align:middle;
+}
+
+p.contentboxh {
+       margin:2px;
+       font-family:arial,helvetica,sans-serif;
+       font-size:16px;
+       font-weight:bold;
+       vertical-align:middle;
+}
+
+div.contentboxb {
+       border:1px solid #b0b0b0;
+       border-top-width:0px;
+       vertical-align:middle;
+}
+
+p.contentboxb {
+       padding-bottom:0px;
+       margin:0px;
+       border:4px solid #f8f8f8;
+       vertical-align:middle;
+}
+
+a.alphaselect:hover {
+       text-decoration:none;
+       background-color:#a0a0a0;
+       color:white;
+}
+
+table.check {
+       background-color:#e1e1f1;
+       color:black;
+       border:1px solid #AAA;
+       width:95%;
+       margin-left:20px;
+}
+
+td.check {
+       border-right:1px solid #AAA;
+}
+
+option.select {
+        background-repeat:no-repeat;
+        background-position:0px top;
+        border:0;
+       padding-left:20px;
+       padding-bottom:1px;
+       height:18px;
+}
+
+input.menubar{
+       text-decoration:none;
+       height:19px;
+       padding:0px;
+       width:100%;
+}
+
+td.tbhead {
+       border-right:1px solid #B0B0B0;
+       border-bottom:1px solid #B0B0B0;
+}
+
+td.tbrhead {
+       border-bottom:1px solid #B0B0B0;
+}
+
+
+/*********
+ * Setup
+ *********/
+
+/* The body style */
+body.setup_body {
+       margin-left:0px;
+       margin-right:0px;
+       margin-top:0px;
+       margin-bottom:0px;
+       color:#00008F;
+       font-family:arial,helvetica,sans-serif;
+       font-size:12px;
+       background-color: white;
+       background-image: none;
+}
+
+/* The setup complete setup dialog */
+div.setup_dialog {
+       background-color:#FFF;
+       text-align: left;
+}
+
+/* Header col */
+div.setup_header {
+       background-color: #A9FBA6;
+       height:30px;
+       padding:4px 5px 2px 5px;
+       border-bottom: 1px solid #999;
+}
+
+div.setup_menu {
+       background-color: #F8F8F8;
+       padding:4px 5px 4px 5px;
+       border-bottom: 1px solid #B0B0B0;
+}
+
+/* Setup content header container */
+div.setup_plug_header_container {
+}
+
+/* Setup content container */
+div.setup_contents_container { 
+}
+
+/* Setup footer */
+div.setup_bottom {
+       clear: left;
+       background-color:#DDDDDD;       
+       border-top: solid 1px red;
+}
+
+/*******
+<div.setup_header_and_content_container_1>
+ <div.setup_header_and_content_container_2>
+  <div.setup_plug_header>
+  </div>
+  <div.setup_content>  
+  </div>
+ </div>
+</div>
+********/
+
+/* Header col */
+div.setup_plug_header {
+       padding: 10px;
+       border-bottom: solid 1px #D0D0D0;
+       background-color: #E0E0F0;
+       border: 10px solid #FFFFFF;
+       
+}
+
+/* Content col */
+div.setup_contents {
+       margin-right:2px;
+       background-color:white;
+       width:80%;
+       margin-left:20%;
+       border:1px solid #AAAAAA;
+       padding:2px;
+}
+
+/* default.*/
+div.default {
+       padding: 2px;
+       vertical-align: middle;
+}
+
+/* Navigation col */
+div.setup_navigation {
+       width:19%;
+       background-color:white;
+       padding-left: 2px;
+       padding-right: 2px;
+       border:1px solid #AAAAAA;
+       float:left;
+}
+
+
+/* Navigation title */
+div.setup_navigation_title {
+       font-size: 1.2em;
+       font-weight: bold;
+       text-decoration:none;
+       width:100%;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+}
+
+/* The box used for each setup step */
+a.navigation_element, div.navigation_element {
+       text-decoration:none;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+       width:100%;
+}
+
+/* The box used for each setup step */
+a.navigation_element_active, div.navigation_element_active {
+       text-decoration:none;
+       width:100%;
+       padding-top:8px;
+       padding-bottom:8px;
+       border-top:1px solid #AAAAAA;
+       background-color:#F0F0F0;
+}
+
+/* An enabled setup step will use this style in navigation*/
+div.navigation_title_active {
+       font-size: 1.2em;
+       background-color:#F0F0F0;
+       font-weight: bold;
+       cursor: default;
+       padding: 3px;
+}
+
+/* Disabled setup steps */
+div.navigation_title_disabled {
+       font-size: 1.2em;
+       font-weight: bold;
+       padding: 3px;
+       cursor: default;        
+       text-decoration:none;
+       color: #AAAAAA;
+}
+
+/* Disabled setup steps */
+div.navigation_title_inactive {
+       font-size: 1.2em;
+       font-weight: bold;
+       text-decoration:none;
+       cursor: pointer;
+       padding: 3px;
+}
+
+/* The style for the info of an active setup */
+div.navigation_info {
+       font-size: 1em;
+       color: black;
+       padding: 4px 4px 3px 23px;
+       margin: 0px;
+       cursor: default;
+}
+
+
+
+/*
+       Setup step 2 styles 
+*/
+
+/* used to hide display info div */
+div.solution_visible {
+       display: block;
+       width: 100%;
+       text-align:left;
+}
+
+/* Container headline */
+h2.step2_container_title {
+       background-color:#F0F0F0;
+       border: solid 1px #CCCCCC;
+       width:100%; 
+       padding:3px;
+}
+
+/* Container for name and status */
+div.step2_entry_container { 
+       padding:3px;
+       width:99%; 
+       cursor:default;
+}
+
+/* Container for name and status, when status is failed */
+div.step2_entry_container_info { 
+       padding:3px;
+       border: 1px solid #AAAAAA;
+       width:99%;
+       cursor:default;
+}
+
+/* Text shown for each entry */
+div.step2_entry_name {
+       float:left;
+       padding-bottom:4px;
+       vertical-align: middle;
+}
+
+/* Status container */
+div.step2_entry_status {
+       float:none;
+       text-align:right;
+       padding-bottom:4px;
+       vertical-align: middle;
+}
+
+/* Status failed */
+div.step2_failed {
+       color:red;
+       padding-bottom:4px;
+}
+
+/* Status failed but not necessary for setup */
+div.step2_warning {
+       color:orange;
+       padding-bottom:4px;
+}
+
+/* Status successful */
+div.step2_successful {
+       color:green;
+}
+
+/* Text used in info div. */
+div.step2_failed_text {
+       background-repeat: no-repeat;     
+       padding-left: 25px;
+}
+
+/* Text used in info div. On warnings */
+div.step2_warning_text{
+       background-repeat: no-repeat;     
+       padding-left: 25px;
+}
+
+
+/*
+       Setup step 4 styles 
+*/
+
+li.step4_name, div.step4_name {
+       float:left;
+       width:25%;
+       height:2.0em;
+}
+
+li.step4_value, div.step4_value {
+       float:left;
+       width:50%;
+       height:2.0em;
+}
+
+ul.step4_container, div.step4_container {
+       height:2.0em;
+       margin-top:2px;
+       margin-left:2px;
+       margin-right:2px;
+}
+
+
+/************************
+ * Sieve 
+ *  The following styles are 
+ *  used to display the sieve 
+ *  management user interface  
+ ************************/
+
+/* Editing dialog styles 
+ */
+
+table.sieve_default_table {
+       width:100%;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+}
+
+
+/* Editing surface */
+table.editing_surface {
+       width:100%;
+       margin: 0px;
+       padding:0px;
+}
+
+/* Editing surface menu */
+td.editing_surface_menu {
+       background-color: #EEE;
+       border: 1px solid #BBB;
+       padding:5px;
+}
+
+/* Editing surface content */
+td.editing_surface_content {
+       background-color: #FFFFFF; 
+       margin: 0px;
+       padding:0px;
+}
+
+/* Error message will be displayed as follows */
+div.sieve_error_msgs { 
+       background-color: #ff8d00;
+       color: #000000;
+       padding:5px;
+       background-image: url("images/warning.png"); 
+       background-repeat: no-repeat;     
+       font-weight: bold;
+}
+
+/* Source editing area */
+textarea.editing_source {
+       width:100%;
+       height:330px;
+}
+
+
+/*************
+ * Object container  
+ *************/
+
+/* The container itself */
+table.object_container_container { 
+       width:100%;
+       border-spacing: 0px ;
+       background-color: #F8F8F8;
+       border: solid 1px #AAAAAA;
+}
+
+/* Container cell top left */
+td.object_container_cell_top_left {
+       background-color: #EEE; 
+       text-align:center; 
+}
+
+/* Container cell top right */
+td.object_container_cell_top_right {
+       background-color: #EEE; 
+       text-align:left; 
+       padding:2px;  
+       border-bottom: solid 1px #AAAAAA;
+}
+
+/* Container cell bottom left */
+td.object_container_cell_bottom_left {
+       width:5px; 
+       background-color: #EEE; 
+       text-align:center; 
+       border-right: solid 1px #AAAAAA;
+}
+
+
+/*************
+ * Sieve comment 
+ *************/
+
+/* Container */
+table.sieve_comment_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+textarea.sieve_comment_area {
+       width:100%;
+       height:80px;
+}
+
+
+/*************
+ * Sieve require 
+ *************/
+
+/* Container */
+table.sieve_require_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+input.sieve_require_input {
+       width:100%;
+       border-spacing: 0px ;
+}
+
+
+/*************
+ * Sieve fileinto 
+ *************/
+
+/* Container */
+table.sieve_fileinto_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+input.sieve_fileinto_input {
+       width:300px;
+}
+select.sieve_fileinto_input {
+       width:300px;
+}
+
+
+/*************
+ * Sieve keep 
+ *************/
+
+/* Container */
+table.sieve_keep_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_keep_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve discard 
+ *************/
+
+/* Container */
+table.sieve_discard_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_discard_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve redirect 
+ *************/
+
+/* Container */
+table.sieve_redirect_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_redirect_input {
+       padding-left:20px;
+}
+textarea.sieve_redirect_input {
+       width:100%; 
+       height:30px;
+}
+
+
+/*************
+ * Sieve reject
+ *************/
+
+/* Container */
+table.sieve_reject_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_reject_input {
+       padding-left:20px;
+}
+textarea.sieve_reject_input {
+       width:100%; 
+       height:55px;
+}
+
+
+/*************
+ * Sieve end 
+ *************/
+
+/* Container */
+table.sieve_stop_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_stop_input {
+       padding-left:20px;
+}
+
+
+/*************
+ * Sieve vacation 
+ *************/
+
+/* Container */
+table.sieve_vacation_container {
+       margin:0px;
+       padding:0px;
+       border-spacing: 0px ;
+       width:100%;
+       background-color: #F8F8F8;
+}
+
+/* Editing area */
+td.sieve_vacation_input {
+       padding-left:20px;
+}
+
+/* Editing area */
+textarea.sieve_vacation_input {
+       width:100%;
+       height : 55px;
+}
+
+
+/*************
+ * Sieve allof 
+ *************/
+
+table.sieve_allof_container {
+    width:100%;
+    border-spacing: 0px ;
+    margin: 0px;
+    padding:0px;
+       border: solid 1px #999999;
+}
+
+/* Container */
+td.sieve_allof_left {
+       text-align:center;
+       vertical-align: middle;
+       width:35px;
+       background-color: #CCCCCC;
+       border: solid 0px #EEE;
+}
+
+/* Container */
+td.sieve_allof_right {
+       background-color:#BDBDBD ; 
+}
+
+/*************
+ * Sieve anyof 
+ *************/
+
+table.sieve_anyof_container {
+    width:100%;
+    margin: 0px;
+    border-spacing: 0px ;
+    padding:0px;
+       border: solid 2px #CCCCCC;
+}
+
+/* Container */
+td.sieve_anyof_left {
+       text-align:center;
+       vertical-align: middle;
+       width:35px;
+       background-color: #CCCCCC;
+       border: solid 0px #EEEEEE
+}
+
+/* Container */
+td.sieve_anyof_right {
+       background-color:#BDBDBD ; 
+       border: solid 1px #AAAAAA;
+}
+
+/*************
+ * Sieve Test Cases  
+ *************/
+
+table.sieve_test_container {
+       width:100%;
+       background-color:#F8F8F8;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+       border: solid 1px #AAAAAA;
+}
+
+table.sieve_test_case {
+       width:100%;
+       margin: 0px;
+       border-spacing: 0px ;
+       padding:0px;
+}
+
+
+
+td.container_, div.container_{
+       padding-left:2px;
+       border-left: solid 2px #F8F8F8;
+}
+
+td.container_:hover,div.container_:hover {
+       border-left: solid 2px black;
+       display:block;
+}
+
+/************
+ * PHP Layers Menu - used in MultiSelectDialog -> ManagementLists
+ ************/
+
+
+.khorbar    {
+    color: black;
+    background-color: #FFFFFF;
+    border: 1px outset #666663;
+       padding:2px;
+}
+
+.khorbaritem    {
+    float: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+}
+
+.khorbaritem a  {
+    display: block;
+    text-decoration: none;
+}
+
+.khorbaritem a:link {
+    color: #000000;
+    text-decoration: none;
+}
+
+.khorbaritem a:visited  {
+    color: #000000;
+    text-decoration: none;
+}
+
+.khorbaritem a:hover    {
+    color: #000000;
+    background-color: #FFFFFF;
+    text-decoration: none;
+}
+
+.khorbaritem a:active   {
+    color: #ff0000;
+    text-decoration: none;
+}
+
+.kverbar    {
+    color: black;
+    border: 1px outset #666663
+}
+
+.ksubmenu   {
+    position: absolute;
+    left: 0;
+    top: 0;
+    visibility: hidden;
+}
+
+.submenu    {
+    position: absolute;
+    left: 0;
+    top: 0;
+    visibility: hidden;
+}
+
+.subframe   {
+    position: relative;
+    display: block;
+    background-color: #FFFFFF;
+    border: 1px outset #666663;
+       padding:2px;
+}
+
+.item   {
+    text-align: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+       padding-top:2px;
+}
+
+.item div {
+    position: relative;
+    display: block;
+    text-decoration: none;
+}
+
+.item :hover   {
+    color: #ffffff;
+    background-color: #4b6983;
+    text-decoration: none;
+}
+
+
+
+.ksubframe  {
+    position: relative;
+    display: block;
+    background-color: #f9f9f0;
+}
+
+.kitem  {
+    text-align: left;
+    white-space: nowrap;
+    font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
+    font-size: 12px;
+}
+
+.separator {
+    background-color: #ff0000;
+    border-top: 1px solid #c6c6bf;
+    border-bottom: 1px solid #ffffff;
+    margin: 2px 5px 2px 5px;    /* top right bottom left */
+    height: 0;
+    font-size: 1px;
+    line-height: 0;
+}
+
diff --git a/ListTest/3/tpl b/ListTest/3/tpl
new file mode 100644 (file)
index 0000000..bdc66f5
--- /dev/null
@@ -0,0 +1,288 @@
+<form action='?' name='mainform' method='post' enctype='multipart/form-data'>
+<div class='setup_header'>
+  <div style="float:left;"><img src='themes/default/images/go_logo.png' class='center' alt='GOsa'>
+       <a class="maintitlebar" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?reset=1");' ><img src='themes/default/images/gohome.png' class='center' border="0" alt="Main">&nbsp;Hauptmenü    </a>
+       &nbsp;
+    <a class="maintitlebar" style="margin-left:35px"  onclick="return popup('helpviewer.php?plug=15','GOsa help');">
+
+       <img src='themes/default/images/help.png' class='center' border="0" alt="Help">&nbsp;Hilfe    </a>
+    &nbsp;
+       <a class="maintitlebar" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "logout.php?request");' style="margin-left:35px;">
+      <img src='themes/default/images/stop.png' class='center' border="0" alt="Sign out">&nbsp;Abmelden    </a>
+      </div>
+  <div style="padding-top:8px;text-align:right;height:28px"><a>Angemeldet: <b>admin</b></a></div>
+</div>
+
+<!--<div class='setup_menu'>
+  <b>GOsa main menu</b>
+</div>-->
+
+<table summary="" class="framework" cellspacing="0" cellpadding="0" style='margin-top:7px'>
+  <tr style="vertical-align:top;">
+    <!-- Menu -->
+    <td style="background-color:white; vertical-align:top;" id="menucell">
+      <p class="menuheader" >Mein Konto</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=0&amp;reset=1");'>Allgemein</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=1&amp;reset=1");'>UNIX</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=2&amp;reset=1");'>Umgebung</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=3&amp;reset=1");'>Mail</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=4&amp;reset=1");'>Samba</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=5&amp;reset=1");'>Netatalk</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=6&amp;reset=1");'>Konnektivität</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=7&amp;reset=1");'>Fax</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=8&amp;reset=1");'>Telefon</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=9&amp;reset=1");'>Passwort</p>
+<p class="menuheader" style='border-top:1px solid #AAA; margin-top:0.8em;'>Administration</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=10&amp;reset=1");'>Benutzer</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=11&amp;reset=1");'>Gruppen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=12&amp;reset=1");'>Objektgruppen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=13&amp;reset=1");'>Abteilungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=14&amp;reset=1");'>Anwendungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=15&amp;reset=1");'>Systeme</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=16&amp;reset=1");'>MIME-Typen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=17&amp;reset=1");'>Geräte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=18&amp;reset=1");'>FAI</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=19&amp;reset=1");'>Fax-Sperrlisten</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=20&amp;reset=1");'>Telefon-Makros</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=21&amp;reset=1");'>Telefon-Konferenzen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=22&amp;reset=1");'>Zugriffskontrolle</p>
+<p class="menuheader" style='border-top:1px solid #AAA; margin-top:0.8em;'>Zusätzliches</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=23&amp;reset=1");'>Adressbuch</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=24&amp;reset=1");'>Fax-Berichte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=25&amp;reset=1");'>Telefon-Berichte</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=26&amp;reset=1");'>Systemprotokolle</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=27&amp;reset=1");'>Mail-Warteschlange</p>
+
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=28&amp;reset=1");'>LDAP-Manager</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=29&amp;reset=1");'>Meldungen</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=30&amp;reset=1");'>System deployment</p>
+<p class="menuitem" onClick='return question("Sie bearbeiten gerade einen Datenbankeintrag. Sollen die Daten verworfen werden?", "main.php?plug=31&amp;reset=1");'><a href='https://oss.gonicus.de/labs/gosa/newticket' target='_blank'>Bugsubmitter</a></p>
+
+         <br />
+         <div style="height:1px; width:140px;"></div>
+    </td>
+    <!-- Plugin window -->
+
+    <td style="background-color:white; width:100%; vertical-align:top; height:15px;" colspan="2">
+      <table style="vertical-align:top; text-align:justify; background-color: white; border:1px solid #AAA; margin-top:0px; margin-left:7px; margin-right:7px; width:99%" summary="">
+       <tr>
+        <td>
+       
+        <div class="plugtop">
+  <p class="center" style="margin:0px 0px 0px 5px;padding:0px;font-size:24px;"><img class="center" src="images/system.png" align="middle" alt="*">&nbsp;Systemverwaltung</p>
+</div>
+<div class="pluginfo">
+<img alt="" align="middle" src="images/closedlock.png"> cn=1aherbertskiste,ou=workstations,ou=systems,o=Landeshauptstadt München,c=de</div>
+
+<input type="hidden" name="arg" value=""><table summary="" cellpadding=0 cellspacing=0 border=0 style="width:100%;"><tr><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_left"><a class="tab_left" onclick="return true;" href="javascript:document.mainform.arg.value='workgeneric';document.mainform.submit();">Allgemein</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_active"><a class="tab_active" onclick="return true;" href="javascript:document.mainform.arg.value='workstartup';document.mainform.submit();">Start</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_near_active"><a class="tab_near_active" onclick="return true;" href="javascript:document.mainform.arg.value='workservice';document.mainform.submit();">Geräte</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='printgeneric';document.mainform.submit();">Drucker</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='terminfo';document.mainform.submit();">Information</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='faiSummaryTab';document.mainform.submit();">FAI&nbsp;Übersicht</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='glpiAccount';document.mainform.submit();">Inventory</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='acl';document.mainform.submit();">Zugriffsregeln</a></div></td><td style="vertical-align:bottom;width:1px;white-space:nowrap;"><div  class="tab_right"><a class="tab_right" onclick="return true;" href="javascript:document.mainform.arg.value='reference';document.mainform.submit();">Referenzen</a></div></td><td style="vertical-align:bottom;">
+<div class="tab_border">&nbsp;</div></td></tr></table><table summary="" cellpadding=4 cellspacing=0 border=0 style="width:100%; background-color:#F8F8F8; border-style:solid; border-color:#AAA; border-top-width:0px; border-bottom-width:1px; border-left-width:1px; border-right-width:1px;">
+<tr><td>
+<table summary="" style="width:100%;">
+ <tr>
+  <td style="width:50%; vertical-align:top;">
+
+<h2><img class="center" alt="" align="middle" src="images/penguin.png"> Boot-Parameter</h2>
+
+   <table summary="" style="width:100%">
+    <tr>
+     <td><LABEL for="gotoBootKernel">Boot-Kernel</LABEL></td>
+     <td style="width:70%">
+        <select id="gotoBootKernel" name="gotoBootKernel">
+         <option label="[geerbt]" value="default-inherited">[geerbt]</option>
+
+       </select>
+      </td>
+    </tr>
+    <tr>
+     <td><LABEL for="customParameters">Angepasste Optionen</LABEL></td>
+     <td>
+       <input name="customParameters" id="customParameters" size=25 maxlength=500
+                value="" title="Geben Sie die Parameter ein, die dem Kernel beim Starten übergeben werden sollen">
+     </td>
+    </tr>
+    <tr>
+     <td colspan="2" style='vertical-align:top;padding-top:3px;'>LDAP-Server
+(<input type='checkbox' name='gotoLdap_inherit'  value="1"
+       onClick="document.mainform.submit();" class='center'>
+&nbsp;inherit from group)
+               %LIST%  
+       </td>
+</tr>
+<tr>
+<td colspan="2">
+
+       <select name='ldap_server_to_add' id='ldap_server_to_add'>
+         <option label="ldap1.m-ldap.jp:ldap://kein-besonders-toller-server.de/" value="1">ldap1.m-ldap.jp:ldap://kein-besonders-toller-server.de/</option>
+       
+    </select>
+       <input type='submit' name='add_ldap_server' value="Hinzufügen" id='add_ldap_server'>
+     </td>
+    </tr>
+   </table>
+
+  </td>
+
+  <td style="border-left:1px solid #A0A0A0">
+     &nbsp;
+  </td>
+  
+  <td style="vertical-align:top;">
+
+       
+               
+                       <table>
+                               <tr>
+
+                                       <td>
+                                               <h2><img class="center" alt="" align="middle" src="images/fai_profile.png">&nbsp;FAI-Server                                             </h2>
+                                       </td>
+                                       <td>
+                                               <h2><img class="center" alt="" align="middle" src="images/fai_profile.png">&nbsp;Release                                                </h2>
+                                       </td>
+                               </tr>
+                               <tr>
+
+                                       <td>
+                                                       <select name="FAIdebianMirror" onchange='document.mainform.submit()'>
+                                                                                                                                                                                               <option value="auto" >automatisch</option>
+                                                                                                                                                                                                                                                               <option value="auto" disabled>http://repository.dns.jp./fai/rel-1.0.0.0</option>
+                                                                                                                                                                                                                                                               <option value="auto" disabled>/ht</option>
+                                                                                                                                                                                                                                                               <option value="auto" disabled>http://rc2</option>
+                                                                                                                                                                                                                                                               <option value="http://rc1" >http://rc1</option>
+
+                                                                                                                                                                                                                                                               <option value="asd"  selected >asd</option>
+                                                                                                                                                                               <option disabled>&nbsp;</option>
+                                               </select>
+                                                       </td>
+                                       <td>
+                                                       <select name="FAIrelease"  onchange='document.mainform.submit()' >
+                                                                                                                                                                                               <option value="siga/0.9.2rc1"  selected >siga/0.9.2rc1</option>
+                                                                                                                                                                       </select>
+
+                                               </td>
+                               </tr>
+                       </table>
+                       <h2>
+                               <img class="center" alt="" align="middle" src="images/fai_profile.png">&nbsp;Zugewiesene FAI-Klassen                    </h2>
+
+                               %LIST2%
+
+                               <select name="FAIclassesSel">
+                               <option label="0.9.1-FACH-PACKAGES [-Pl-]" value="0.9.1-FACH-PACKAGES">0.9.1-FACH-PACKAGES [-Pl-]</option>
+<option label="0.9.1-OPT-PACKAGES [-Pl-]" value="0.9.1-OPT-PACKAGES">0.9.1-OPT-PACKAGES [-Pl-]</option>
+
+<option label="0.9.1-STANDARD-PACKAGES [-Pl-]" value="0.9.1-STANDARD-PACKAGES">0.9.1-STANDARD-PACKAGES [-Pl-]</option>
+<option label="ADMIN-PACKAGES [-Pl-]" value="ADMIN-PACKAGES">ADMIN-PACKAGES [-Pl-]</option>
+<option label="afd3-248 [-Pt-]" value="afd3-248">afd3-248 [-Pt-]</option>
+<option label="asdfasdfasdf [-H-]" value="asdfasdfasdf">asdfasdfasdf [-H-]</option>
+<option label="asdf [-S-]" value="asdf">asdf [-S-]</option>
+<option label="Basisclient_einfach [-P-]" value="Basisclient_einfach">Basisclient_einfach [-P-]</option>
+<option label="Basisclient_inkl_administrativer_Pakete [-P-]" value="Basisclient_inkl_administrativer_Pakete">Basisclient_inkl_administrativer_Pakete [-P-]</option>
+<option label="Basisclient_inkl_aller_verfuegbaren_Pakete [-P-]" value="Basisclient_inkl_aller_verfuegbaren_Pakete">Basisclient_inkl_aller_verfuegbaren_Pakete [-P-]</option>
+<option label="Basisclient_inkl_Entwicklungsumgebungen [-P-]" value="Basisclient_inkl_Entwicklungsumgebungen">Basisclient_inkl_Entwicklungsumgebungen [-P-]</option>
+
+<option label="Basisclient_inkl_Fachanwendungen [-P-]" value="Basisclient_inkl_Fachanwendungen">Basisclient_inkl_Fachanwendungen [-P-]</option>
+<option label="Basisclient_inkl_optionale_Pakete [-P-]" value="Basisclient_inkl_optionale_Pakete">Basisclient_inkl_optionale_Pakete [-P-]</option>
+<option label="Basisclient_Release_0.9.1 [-P-]" value="Basisclient_Release_0.9.1">Basisclient_Release_0.9.1 [-P-]</option>
+<option label="CDALPHA [-Pt Pl V H S-]" value="CDALPHA">CDALPHA [-Pt Pl V H S-]</option>
+<option label="DEV-PACKAGES [-Pl-]" value="DEV-PACKAGES">DEV-PACKAGES [-Pl-]</option>
+<option label="FACH-PACKAGES [-Pl-]" value="FACH-PACKAGES">FACH-PACKAGES [-Pl-]</option>
+<option label="gwdb [-T-]" value="gwdb">gwdb [-T-]</option>
+<option label="HARDENING [-S-]" value="HARDENING">HARDENING [-S-]</option>
+<option label="Kartoffel [-Pl-]" value="Kartoffel">Kartoffel [-Pl-]</option>
+
+<option label="LAST [-H-]" value="LAST">LAST [-H-]</option>
+<option label="NOLAPIC [-S-]" value="NOLAPIC">NOLAPIC [-S-]</option>
+<option label="NOTEBOOK [-Pt H-]" value="NOTEBOOK">NOTEBOOK [-Pt H-]</option>
+<option label="OPT-PACKAGES [-Pl-]" value="OPT-PACKAGES">OPT-PACKAGES [-Pl-]</option>
+<option label="OPT-SPEZIAL-PACKAGES [-Pl-]" value="OPT-SPEZIAL-PACKAGES">OPT-SPEZIAL-PACKAGES [-Pl-]</option>
+<option label="PROTOTYP [-Pt S T V H-]" value="PROTOTYP">PROTOTYP [-Pt S T V H-]</option>
+<option label="sdfadsfasdf [-S-]" value="sdfadsfasdf">sdfadsfasdf [-S-]</option>
+<option label="sdfdsfa [-H-]" value="sdfdsfa">sdfdsfa [-H-]</option>
+<option label="shd [-H-]" value="shd">shd [-H-]</option>
+
+<option label="siga [-V-]" value="siga">siga [-V-]</option>
+<option label="STANDARD-DESKTOP-LIZENZFREI [-Pl-]" value="STANDARD-DESKTOP-LIZENZFREI">STANDARD-DESKTOP-LIZENZFREI [-Pl-]</option>
+<option label="STANDARD-DESKTOP [-Pl P-]" value="STANDARD-DESKTOP">STANDARD-DESKTOP [-Pl P-]</option>
+<option label="STANDARD-PACKAGES [-Pl-]" value="STANDARD-PACKAGES">STANDARD-PACKAGES [-Pl-]</option>
+<option label="STANDARD-SPEZIAL-PACKAGES [-Pl-]" value="STANDARD-SPEZIAL-PACKAGES">STANDARD-SPEZIAL-PACKAGES [-Pl-]</option>
+<option label="tester [-S-]" value="tester">tester [-S-]</option>
+<option label="test [-T-]" value="test">test [-T-]</option>
+
+                               <option disabled>&nbsp;</option>
+
+                       </select>       
+                                       <input name="AddClass" value="Hinzufügen" type="submit"> 
+               <!--            <input name="DelClass" value="Entfernen" type="submit"> -->
+               
+                               </td>
+       </tr>
+</table>
+
+<table summary="" style="width:100%;">
+ <tr><td colspan=2><p class="plugbottom" style="margin-top:0px;"></p></td></tr>
+
+ <tr>
+  <td style="width:50%; vertical-align:top; border-right:1px solid #B0B0B0">
+
+   <h2>
+    <img class="center" alt="" align="middle" src="images/hardware.png"> Kernel-Module (Format: Name Parameter)   </h2>
+    <select style="width:100%; height:150px;" name="modules_list[]" size=15 multiple title="Zusätzliche Module hinzufügen, die während des Starts geladen werden sollen">
+     
+        <option disabled>&nbsp;</option>
+    </select>
+    <br>
+    <input name="module" size=30 align=middle maxlength=30>
+    <input type=submit value="Hinzufügen" name="add_module">&nbsp;
+
+    <input type=submit value="Entfernen" name="delete_module">
+  </td>
+
+  <td style="vertical-align:top;">
+        <h2><img class="center" alt="" src="images/fai_partitionTable.png" align="middle">&nbsp;<LABEL for="gotoShare">Freigaben</LABEL></h2>
+        <table summary="" style="width:100%">
+                <tr>
+                        <td>
+                        <select style="width:100%;height:150px;" name="gotoShare" multiple size=4 id="gotoShare">
+
+                                            
+                                                               <option disabled>&nbsp;</option>
+                                </select>
+                                <br>
+                        <select name="gotoShareSelection">
+                                                   <option label="afs1 - shares.jp." value="afs1|shares.jp.">afs1 - shares.jp.</option>
+<option label="afs2 - shares.jp." value="afs2|shares.jp.">afs2 - shares.jp.</option>
+
+                                                       <option disabled>&nbsp;</option>
+                                </select>
+
+                                <input type="text" size=15 name="gotoShareMountPoint" value="Mount-Pfad">
+                                <input type="submit" name="gotoShareAdd" value="Hinzufügen">
+                                <input type="submit" name="gotoShareDel" value="Entfernen"  disabled >
+                        </td>
+                </tr>
+        </table>
+  </td>
+ </tr>
+</table>
+
+<input name="WorkstationStarttabPosted" type="hidden" value="1">
+<!-- Place cursor -->
+<script language="JavaScript" type="text/javascript">
+  <!-- // First input field on page
+  -->
+</script></td></tr></table><p style="text-align:right">
+<input type="submit" name="edit_finish" style="width:80px" value="Ok">
+&nbsp;
+<input type="submit" name="edit_cancel" value="Abbrechen">
+</p>
+       </td>
+      </tr>
+     </table>
+    </td>
+  </tr>
+
+</table><script language="JavaScript" type="text/javascript">next_msg_dialog();</script></form>
diff --git a/ListTest/ObjectListViewport.css b/ListTest/ObjectListViewport.css
new file mode 100644 (file)
index 0000000..ab1dfe6
--- /dev/null
@@ -0,0 +1,134 @@
+
+.ObjectListViewport {
+    width:100%;
+    height:100%;
+    border-collapse:collapse;
+}
+
+.ObjectListViewport_Header_Table {
+    width:100%;
+    border: 0px;
+    border-collapse:collapse;
+}
+
+.ObjectListViewport_Entry_Table {
+    width:100%;
+    border: 0px;
+    border-collapse:collapse;
+}
+
+.ObjectListViewport_Footer_Table {
+    width:100%;
+    border: 0px;
+    border-collapse:collapse;
+}
+
+
+.ObjectListViewport_Table {
+    border-collapse:collapse;
+    width:100%;
+    height:100%;
+    border: 0px;
+}
+
+.ObjectListViewport_TD_Header {        
+    height:20px;
+       background-color: rgb(240, 240, 240);
+    vertical-align:middle;
+    border-bottom: 1px solid rgb(170, 170, 170);
+    margin:0px;
+    padding:0px;
+}
+.ObjectListViewport_TD_Entries {
+       background-color: rgb(240, 240, 240);
+    vertical-align:middle;
+    border: 0px;
+    margin:0px;
+    padding:0px;
+}
+.ObjectListViewport_TD_Footer {
+    height:20px;
+    background-color: #CCCCCC;
+    vertical-align:middle;
+    border: 0px;
+    margin:0px;
+    padding:0px;
+}
+.ObjectListViewport_Entry_Cover{
+    overflow:auto;
+    height:100px;
+}
+.ObjectListViewport_Entry_Cell {
+    background-color: white;
+    background-image: none;
+    background-repeat: repeat;
+    background-attachment: scroll;
+    -x-background-x-position: 0%;
+    -x-background-y-position: 0%;
+    -moz-background-clip: -moz-initial;
+    -moz-background-origin: -moz-initial;
+    -moz-background-inline-policy: -moz-initial;
+    border-right-width: 1px;
+    border-right-style: solid;
+    border-right-color: rgb(192, 192, 192);
+    padding-top: 3px;
+    padding-right-value: 3px;
+    padding-bottom: 3px;
+    padding-left-value: 3px;
+    padding-left-ltr-source: physical;
+    padding-left-rtl-source: physical;
+    padding-right-ltr-source: physical;
+    padding-right-rtl-source: physical;
+    height: 22px;
+}
+.ObjectListViewport_Footer_Cell {
+
+    background-color: rgb(240, 240, 240);
+    background-image: none;
+    background-repeat: repeat;
+    background-attachment: scroll;
+    -x-background-x-position: 0%;
+    -x-background-y-position: 0%;
+    -moz-background-clip: -moz-initial;
+    -moz-background-origin: -moz-initial;
+    -moz-background-inline-policy: -moz-initial;
+    font-weight: bold;
+    border-top-width: 1px;
+    border-top-style: solid;
+    border-top-color: rgb(170, 170, 170);
+    padding-top: 3px;
+    padding-right-value: 3px;
+    padding-bottom: 3px;
+    padding-left-value: 3px;
+    padding-left-ltr-source: physical;
+    padding-left-rtl-source: physical;
+    padding-right-ltr-source: physical;
+    padding-right-rtl-source: physical;
+    height: 22px;
+}
+.ObjectListViewport_Header_Cell {
+    background-color: rgb(240, 240, 240);
+    background-image: none;
+    background-repeat: repeat;
+    background-attachment: scroll;
+    -x-background-x-position: 0%;
+    -x-background-y-position: 0%;
+    -moz-background-clip: -moz-initial;
+    -moz-background-origin: -moz-initial;
+    -moz-background-inline-policy: -moz-initial;
+    font-weight: bold;
+    border-right-width: 1px;
+    border-right-style: solid;
+    border-right-color: rgb(170, 170, 170);
+    padding-top: 3px;
+    padding-right-value: 3px;
+    padding-bottom: 3px;
+    padding-left-value: 3px;
+    padding-left-ltr-source: physical;
+    padding-left-rtl-source: physical;
+    padding-right-ltr-source: physical;
+    padding-right-rtl-source: physical;
+    height: 22px;
+}
+
+
diff --git a/ListTest/ObjectListViewport.js b/ListTest/ObjectListViewport.js
new file mode 100644 (file)
index 0000000..51a9620
--- /dev/null
@@ -0,0 +1,105 @@
+
+/* Register resize event to force redraw of all
+ *  displayed lists
+ */
+window.onload = updateObjectListViewportSize;
+window.onresize = updateObjectListViewportSize;
+
+   function updateObjectListViewportSize() {
+
+               var header              = 0;
+               var footer              = 0;
+               var viewport    = 0;
+               var viewport_w  = 0;
+               var all                 = new Array();
+               var i                   = 0;
+               var id_pref             = "";
+               var calc                = 0;
+       
+        /* Somehow IE do not need to be resized
+         *  So skip the following part if the client uses ie
+         */
+        if(document.all && !window.opera){
+            all = getElementsByStyleClass('ObjectListViewport_Entry_Cover');
+            for (i = 0; i < all.length; ++i){
+                document.getElementById(all[i].id).style.height= "100%";
+            }
+            return;
+        }
+
+        all = getElementsByStyleClass('ObjectListViewport');
+        for (i = 0; i < all.length; ++i){
+
+            id_pref = all[i].id.replace(/[^0-9]*/,"");
+
+            /* Set Viewport to min height, to ensure
+             *  that resize will work correctly in konqueror
+             */
+            document.getElementById('ObjectListViewport_Entry_Cover' + id_pref).style.height= "50px";
+
+            /* Get values of displayed header and footer heights to be
+             *  able to recalculate the Viewport
+             */
+            viewport    = getObjectHeight('ObjectListViewport_Table' + id_pref);
+
+                       /* Get Header height for ViewPort height calculation */
+                       if(document.getElementById('ObjectListViewport_TD_Header' + id_pref)){
+               header = getObjectHeight('ObjectListViewport_TD_Header' + id_pref);
+                       }else{
+                               header =0;
+                       }
+               
+                       /* Get Footer height for ViewPort height calculation */
+                       if(document.getElementById('ObjectListViewport_TD_Footer' + id_pref)){
+               footer = getObjectHeight('ObjectListViewport_TD_Footer' + id_pref);
+                       }else{
+                               footer = 0
+                       }
+
+            /* Calculate the new visible entry part height. */
+            calc = (viewport  - ( header + footer ));
+            document.getElementById('ObjectListViewport_Entry_Cover' + id_pref).style.height = calc;
+
+            /* Reduce width of entry list, we need some space to
+             *  display the scrollbar without breaking the layout
+                        * Only required if a header is shown.
+             */
+                       if(document.getElementById('ObjectListViewport_TD_Header' + id_pref)){
+                               viewport_w = getObjectWidth('ObjectListViewport_Table' + id_pref);
+                               document.getElementById('ObjectListViewport_Entry_Table' + id_pref).style.width = (viewport_w - 18) + 'px';
+                               document.getElementById('ObjectListViewport_Header_Table' + id_pref).style.width = (viewport_w - 18) + 'px';
+                       }
+        }
+    }
+
+
+    /* Return all elements of a specific class */
+    function getElementsByStyleClass (className) {
+        var all = document.all ? document.all : document.getElementsByTagName('*');
+        var elements = new Array();
+        for (var e = 0; e < all.length; e++)
+            if (all[e].className == className)
+                elements[elements.length] = all[e];
+        return elements;
+    }
+
+
+    /* Return integer value of style attribute width for specified ID  */
+    function getObjectWidth(obj){
+               if(document.getElementById(obj)){
+                       obj = getComputedStyle(document.getElementById(obj),"").width;
+                       return(parseInt(obj.replace(/px/,'')));
+               }else{
+                       return(0);
+               }
+    }
+
+    /* Return integer value of style attribute height for specified ID  */
+    function getObjectHeight(obj){
+               if(document.getElementById(obj)){
+                       obj = getComputedStyle(document.getElementById(obj),"").height;
+                       return(parseInt(obj.replace(/px/,'')));
+               }else{
+                       return(0);
+               }
+    }