From: hickert Date: Fri, 9 Nov 2007 09:58:32 +0000 (+0000) Subject: Added some Test pages X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=cd6f0a4ea3f390de29cc237d08088d145ee7d3c6;p=gosa.git Added some Test pages git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.6-playground@7756 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/ListTest/1/images/edit.png b/ListTest/1/images/edit.png new file mode 100644 index 000000000..a8b69f73f 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 index 000000000..c3ff243b8 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 index 000000000..7ec355a0d 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 index 000000000..f5cb2b8b9 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 index 000000000..ca93f0d14 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 index 000000000..037c2da98 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 index 000000000..41b3f4367 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 index 000000000..e7d3430f9 --- /dev/null +++ b/ListTest/1/index.php @@ -0,0 +1,61 @@ + + + +Blubb + + + + + +No Footer & Header - +No Footer - +No Header - +Normal +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"; +} + +?> + + + + +
+ + +
+ + diff --git a/ListTest/2/images/acl.png b/ListTest/2/images/acl.png new file mode 100755 index 000000000..22a4ab248 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 index 000000000..21d5e2f82 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 index 000000000..80a173d72 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 index 000000000..14ee4846f 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 index 000000000..ecf17bc31 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 index 000000000..08c72efab 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 index 000000000..62b053433 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 index 000000000..671fc7db7 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 index 000000000..52fa887f7 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 index 000000000..b9bc82e02 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 index 000000000..8f252a426 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 index 000000000..9fe34c0bc 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 index 000000000..7eb790996 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 index 000000000..d632c8506 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 index 000000000..85dedaf5a 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 index 000000000..278f6da77 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 index 000000000..3d469d0a9 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 index 000000000..3ed096d9d 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 index 000000000..96919575a 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 index 000000000..fdcc88d50 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 index 000000000..60adeb6f0 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 index 000000000..ca93f0d14 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 index 000000000..04a05c1cb 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 index 000000000..1c38f8159 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 index 000000000..636a4c5a0 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 index 000000000..ec2ed7888 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 index 000000000..e51443824 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 index 000000000..c20b08440 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 index 000000000..58d50d372 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 index 000000000..d5ac437c9 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 index 000000000..41d4f5cbf 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 index 000000000..accbd8d63 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 index 000000000..1360b6fd4 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 index 000000000..f4ef81c60 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 index 000000000..6a55d7271 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 index 000000000..f0fb47d82 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 index 000000000..9cc127ee1 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 index 000000000..7eb790996 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 index 000000000..a8b69f73f 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 index 000000000..c3ff243b8 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 index 000000000..7ec355a0d 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 index 000000000..6d0d29d76 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 index 000000000..636a4c5a0 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 index 000000000..f5cb2b8b9 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 index 000000000..d53e62064 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 index 000000000..59fb78633 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 index 000000000..d08a33cf7 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 index 000000000..7b7bf37dd 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 index 000000000..6053eeda4 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 index 000000000..1de7a6fda 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 index 000000000..9bc3f56b0 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 index 000000000..f0a23d6f3 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 index 000000000..1930fb233 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 index 000000000..f02e6a46f 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 index 000000000..15cad1eca 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 index 000000000..9ac4600a4 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 index 000000000..6808820ab 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 index 000000000..b8333c7c2 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 index 000000000..9a88da967 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 index 000000000..d915c53fc 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 index 000000000..dd6de2f62 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 index 000000000..7e8d7017f 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 index 000000000..07391b6ec 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 index 000000000..f8aaba2e3 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 index 000000000..fc716d05c 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 index 000000000..7ef47b3bd 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 index 000000000..d7915fe52 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 index 000000000..3240b29d5 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 index 000000000..3f58c3695 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 index 000000000..bb676f8b7 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 index 000000000..4d2a11e04 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 index 000000000..3240b29d5 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 index 000000000..f779acc73 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 index 000000000..842989f2e 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 index 000000000..f7e8c351c 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 index 000000000..07d1d42db 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 index 000000000..4f3189a0a 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 index 000000000..e9cbecd00 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 index 000000000..04a05c1cb 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 index 000000000..65fa982bb 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 index 000000000..e5b56916d 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 index 000000000..3616cbb71 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 index 000000000..af9f6f744 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 index 000000000..d9afa9a9d 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 index 000000000..d9afa9a9d 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 index 000000000..1ce41bdd3 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 index 000000000..0ac401c6f 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 index 000000000..1b2e06518 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 index 000000000..83e5b318b 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 index 000000000..9fe765266 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 index 000000000..546c7afad 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 index 000000000..3d26af552 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 index 000000000..0388e82df 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 index 000000000..3626ba7ee 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 index 000000000..0d826bbf3 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 index 000000000..cdc03064a 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 index 000000000..8d72794dd 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 index 000000000..da97aef50 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 index 000000000..313a66152 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 index 000000000..ca164a12a 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 index 000000000..7666395d9 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 index 000000000..d52544595 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 index 000000000..f258c112f 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 index 000000000..df2e987b4 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 index 000000000..d89fd1d2f 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 index 000000000..e897341f1 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 index 000000000..9fb42ffe5 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 index 000000000..10d2a2d63 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 index 000000000..8210b43eb 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 index 000000000..43b0c6cfd 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 index 000000000..95f99c004 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 index 000000000..b7fa9d3a2 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 index 000000000..971867eb5 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 index 000000000..ee9cf5f54 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 index 000000000..35e5b4c93 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 index 000000000..43b0c6cfd 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 index 000000000..95f99c004 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 index 000000000..f2a658184 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 index 000000000..d9afa9a9d 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 index 000000000..318715a4d 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 index 000000000..34ee112b1 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 index 000000000..e50de8b71 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 index 000000000..ca93f0d14 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 index 000000000..5c6a26dd3 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 index 000000000..ddef191b2 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 index 000000000..56a6a5d3a 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 index 000000000..9dffb4e99 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 index 000000000..d6ef0eb54 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 index 000000000..19041fb5b 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 index 000000000..f258c112f 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 index 000000000..e7defacbc 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 index 000000000..3240b29d5 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 index 000000000..0d826bbf3 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 index 000000000..4ed65a97e 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 index 000000000..8d72794dd 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 index 000000000..01cb4ac74 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 index 000000000..122f64231 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 index 000000000..a9100e732 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 index 000000000..de65ee190 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 index 000000000..0d826bbf3 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 index 000000000..2083104f4 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 index 000000000..5c6a26dd3 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 index 000000000..d07edf37f 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 index 000000000..9b88a594d 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 index 000000000..92d602c58 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 index 000000000..e6fc3407d 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 index 000000000..8f69e2b99 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 index 000000000..6ddeddb68 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 index 000000000..1930fb233 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 index 000000000..a8b69f73f 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 index 000000000..5031409ba 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 index 000000000..5ecff71d3 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 index 000000000..abdb36f66 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 index 000000000..bab71e29a 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 index 000000000..f4ef81c60 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 index 000000000..b636ff0e6 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 index 000000000..3c0d31df2 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 index 000000000..72567f6ae 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 index 000000000..19ab9246a 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 index 000000000..3c5dbdf05 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 index 000000000..e88e68662 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 index 000000000..c5b2954ac 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 index 000000000..29d351f8b 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 index 000000000..1e1eb511f 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 index 000000000..3a1a0d34e 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 index 000000000..cfe82a935 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 index 000000000..a99e61179 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 index 000000000..45e3c3528 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 index 000000000..a301fba9c 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 index 000000000..702b89846 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 index 000000000..267120578 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 index 000000000..ba007c66d 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 index 000000000..37ef1aed3 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 index 000000000..e8d33ab4e 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 index 000000000..112874831 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 index 000000000..83920029a 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 index 000000000..377387415 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 index 000000000..d9d2de433 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 index 000000000..93e74ffae 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 index 000000000..b7dc9b4d1 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 index 000000000..d8cd42663 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 index 000000000..1d472379a 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 index 000000000..037c2da98 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 index 000000000..32baf9c54 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 index 000000000..d10adae3c 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 index 000000000..dfac4c15d 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 index 000000000..838c38bf1 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 index 000000000..861e43c92 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 index 000000000..6a9adc13c 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 index 000000000..649e7bf89 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 index 000000000..9ac5eed2f 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 index 000000000..627540c70 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 index 000000000..593a56634 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 index 000000000..1c164f4c5 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 index 000000000..04a05c1cb 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 index 000000000..8f69e2b99 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 index 000000000..dd6de2f62 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 index 000000000..ef289f6fc 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 index 000000000..f331bfe0b 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 index 000000000..83f375218 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 index 000000000..2eeff8e27 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 index 000000000..546c7afad 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 index 000000000..8f69e2b99 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 index 000000000..a00880163 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 index 000000000..10d2a2d63 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 index 000000000..8210b43eb 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 index 000000000..e5897202d 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 index 000000000..d26a3eea2 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 index 000000000..45714d175 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 index 000000000..e4618fe86 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 index 000000000..84f65700a 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 index 000000000..a218480c9 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 index 000000000..8b5d4f478 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 index 000000000..43b0c6cfd 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 index 000000000..a4acb09cb 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 index 000000000..b9bc82e02 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 index 000000000..bd8c73967 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 index 000000000..112874831 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 index 000000000..3c5dbdf05 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 index 000000000..c7c34a1a7 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 index 000000000..d4b51362d 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 index 000000000..663b82ef1 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 index 000000000..afe17b2a8 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 index 000000000..7ef47b3bd 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 index 000000000..3b82c19b6 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 index 000000000..83e5b318b 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 index 000000000..ec747e570 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 index 000000000..33df4ef93 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 index 000000000..fb4a99c89 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 index 000000000..dbe2f0a0b 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 index 000000000..34f9ee6ee 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 index 000000000..c7c34a1a7 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 index 000000000..3ed096d9d 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 index 000000000..52fa887f7 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 index 000000000..b209207ed 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 index 000000000..e9cbecd00 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 index 000000000..33d7c28f6 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 index 000000000..5cbe3c37f 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 index 000000000..bbd14e5e7 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 index 000000000..ec67203ff 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 index 000000000..f5cb2b8b9 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 index 000000000..b6ad2153f 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 index 000000000..4699e69b1 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 index 000000000..d632c8506 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 index 000000000..6b990a2f7 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 index 000000000..120f2ff73 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 index 000000000..fd49f31f2 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 index 000000000..f4ef81c60 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 index 000000000..41b3f4367 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 index 000000000..e1c25e71e 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 index 000000000..0d99fd7e3 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 index 000000000..59e98a13c 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 index 000000000..cc030d391 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 index 000000000..99fd4d7c1 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 index 000000000..99fd4d7c1 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 index 000000000..e0021413b 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 index 000000000..8d72794dd 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 index 000000000..d788511db 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 index 000000000..d788511db 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 index 000000000..00e237f27 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 index 000000000..00e237f27 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 index 000000000..a9224a2cf 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 index 000000000..830e2e62b 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 index 000000000..c3308ee2e 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 index 000000000..3b82c19b6 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 index 000000000..1de43d56b 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 index 000000000..477387c61 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 index 000000000..543710fb7 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 index 000000000..4a5332b5a 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 index 000000000..d83f3491e 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 index 000000000..0964749c5 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 index 000000000..af23ddfaa 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 index 000000000..2e4d5e602 --- /dev/null +++ b/ListTest/2/include/calendar.js @@ -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 index 000000000..2b1afce84 --- /dev/null +++ b/ListTest/2/include/focus.js @@ -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; + } +} + + +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 index 000000000..79896a001 --- /dev/null +++ b/ListTest/2/include/layersmenu-browser_detection.js @@ -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 index 000000000..049abf89d --- /dev/null +++ b/ListTest/2/include/layersmenu-library.js @@ -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 index 000000000..5d29e5bf0 --- /dev/null +++ b/ListTest/2/include/layersmenu.js @@ -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 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(xb2ya1) ya1=yb1; if(yb2xa1 && ya2>ya1); +} + +function seeThroughWorkaround(menuName, on) +{ + for (i=0; i 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(''); + document.write(' + + + + +********/ + +/* 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 index 000000000..c377eccb8 --- /dev/null +++ b/ListTest/2/tpl @@ -0,0 +1,193 @@ +
+ + + + + + + + + + + + +
+ + + + +
+ +
+

* Systemverwaltung

+
+
+ + + + + + + + +
+
+

+ Liste der Systeme +

+
+ +
+
+ + + + + + +
+ Wurzel  Auf  Heimat    - Basis    + + + + + +
+
+
+
+
+
+ %LIST% +
+
+ +
+ +

+ [i]Information

+
+
+ 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. +
+ +
+
+

+ + [F]Filter

+
+
+ + + +
 *  A  B  C  D  E  F  G  H  I  J 
 K  L  M  N  O  P  Q  R  S  T  U 
 V  W  X  Y  Z  0  1  2  3  4  5 
 6  7  8  9        
+ + +
+  Zeige Server
 Zeige Terminals
 Zeige Arbeitsstationen
 Zeige Windows basierte Arbeitsstationen
 Zeige Netzwerk-Drucker
 Zeige Telefone
 Zeige Netzwerk-Geräte
+ +
 Search in subtrees
+ +
+ + + + + +
+ + + + +
+ + + + +
+ + + +
+
+ +
+ +
+ + + + +
+ +
+ diff --git a/ListTest/3/images/acl.png b/ListTest/3/images/acl.png new file mode 100755 index 000000000..22a4ab248 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 index 000000000..21d5e2f82 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 index 000000000..80a173d72 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 index 000000000..14ee4846f 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 index 000000000..ecf17bc31 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 index 000000000..08c72efab 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 index 000000000..62b053433 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 index 000000000..671fc7db7 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 index 000000000..52fa887f7 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 index 000000000..b9bc82e02 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 index 000000000..8f252a426 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 index 000000000..9fe34c0bc 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 index 000000000..7eb790996 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 index 000000000..d632c8506 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 index 000000000..85dedaf5a 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 index 000000000..278f6da77 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 index 000000000..3d469d0a9 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 index 000000000..3ed096d9d 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 index 000000000..96919575a 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 index 000000000..fdcc88d50 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 index 000000000..60adeb6f0 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 index 000000000..ca93f0d14 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 index 000000000..04a05c1cb 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 index 000000000..1c38f8159 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 index 000000000..636a4c5a0 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 index 000000000..ec2ed7888 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 index 000000000..e51443824 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 index 000000000..c20b08440 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 index 000000000..58d50d372 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 index 000000000..d5ac437c9 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 index 000000000..41d4f5cbf 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 index 000000000..accbd8d63 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 index 000000000..1360b6fd4 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 index 000000000..f4ef81c60 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 index 000000000..6a55d7271 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 index 000000000..f0fb47d82 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 index 000000000..9cc127ee1 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 index 000000000..7eb790996 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 index 000000000..a8b69f73f 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 index 000000000..c3ff243b8 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 index 000000000..7ec355a0d 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 index 000000000..6d0d29d76 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 index 000000000..636a4c5a0 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 index 000000000..f5cb2b8b9 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 index 000000000..d53e62064 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 index 000000000..59fb78633 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 index 000000000..d08a33cf7 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 index 000000000..7b7bf37dd 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 index 000000000..6053eeda4 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 index 000000000..1de7a6fda 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 index 000000000..9bc3f56b0 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 index 000000000..f0a23d6f3 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 index 000000000..1930fb233 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 index 000000000..f02e6a46f 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 index 000000000..15cad1eca 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 index 000000000..9ac4600a4 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 index 000000000..6808820ab 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 index 000000000..b8333c7c2 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 index 000000000..9a88da967 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 index 000000000..d915c53fc 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 index 000000000..dd6de2f62 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 index 000000000..7e8d7017f 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 index 000000000..07391b6ec 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 index 000000000..f8aaba2e3 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 index 000000000..fc716d05c 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 index 000000000..7ef47b3bd 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 index 000000000..d7915fe52 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 index 000000000..3240b29d5 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 index 000000000..3f58c3695 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 index 000000000..bb676f8b7 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 index 000000000..4d2a11e04 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 index 000000000..3240b29d5 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 index 000000000..f779acc73 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 index 000000000..842989f2e 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 index 000000000..f7e8c351c 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 index 000000000..07d1d42db 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 index 000000000..4f3189a0a 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 index 000000000..e9cbecd00 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 index 000000000..04a05c1cb 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 index 000000000..65fa982bb 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 index 000000000..e5b56916d 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 index 000000000..3616cbb71 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 index 000000000..af9f6f744 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 index 000000000..d9afa9a9d 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 index 000000000..d9afa9a9d 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 index 000000000..1ce41bdd3 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 index 000000000..0ac401c6f 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 index 000000000..1b2e06518 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 index 000000000..83e5b318b 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 index 000000000..9fe765266 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 index 000000000..546c7afad 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 index 000000000..3d26af552 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 index 000000000..0388e82df 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 index 000000000..3626ba7ee 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 index 000000000..0d826bbf3 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 index 000000000..cdc03064a 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 index 000000000..8d72794dd 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 index 000000000..da97aef50 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 index 000000000..313a66152 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 index 000000000..ca164a12a 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 index 000000000..7666395d9 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 index 000000000..d52544595 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 index 000000000..f258c112f 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 index 000000000..df2e987b4 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 index 000000000..d89fd1d2f 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 index 000000000..e897341f1 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 index 000000000..9fb42ffe5 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 index 000000000..10d2a2d63 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 index 000000000..8210b43eb 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 index 000000000..43b0c6cfd 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 index 000000000..95f99c004 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 index 000000000..b7fa9d3a2 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 index 000000000..971867eb5 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 index 000000000..ee9cf5f54 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 index 000000000..35e5b4c93 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 index 000000000..43b0c6cfd 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 index 000000000..95f99c004 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 index 000000000..f2a658184 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 index 000000000..d9afa9a9d 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 index 000000000..318715a4d 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 index 000000000..34ee112b1 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 index 000000000..e50de8b71 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 index 000000000..ca93f0d14 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 index 000000000..5c6a26dd3 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 index 000000000..ddef191b2 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 index 000000000..56a6a5d3a 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 index 000000000..9dffb4e99 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 index 000000000..d6ef0eb54 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 index 000000000..19041fb5b 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 index 000000000..f258c112f 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 index 000000000..e7defacbc 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 index 000000000..3240b29d5 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 index 000000000..0d826bbf3 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 index 000000000..4ed65a97e 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 index 000000000..8d72794dd 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 index 000000000..01cb4ac74 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 index 000000000..122f64231 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 index 000000000..a9100e732 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 index 000000000..de65ee190 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 index 000000000..0d826bbf3 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 index 000000000..2083104f4 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 index 000000000..5c6a26dd3 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 index 000000000..d07edf37f 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 index 000000000..9b88a594d 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 index 000000000..92d602c58 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 index 000000000..e6fc3407d 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 index 000000000..8f69e2b99 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 index 000000000..6ddeddb68 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 index 000000000..1930fb233 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 index 000000000..a8b69f73f 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 index 000000000..5031409ba 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 index 000000000..5ecff71d3 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 index 000000000..abdb36f66 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 index 000000000..bab71e29a 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 index 000000000..f4ef81c60 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 index 000000000..b636ff0e6 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 index 000000000..3c0d31df2 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 index 000000000..72567f6ae 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 index 000000000..19ab9246a 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 index 000000000..3c5dbdf05 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 index 000000000..e88e68662 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 index 000000000..c5b2954ac 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 index 000000000..29d351f8b 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 index 000000000..1e1eb511f 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 index 000000000..3a1a0d34e 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 index 000000000..cfe82a935 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 index 000000000..a99e61179 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 index 000000000..45e3c3528 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 index 000000000..a301fba9c 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 index 000000000..702b89846 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 index 000000000..267120578 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 index 000000000..ba007c66d 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 index 000000000..37ef1aed3 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 index 000000000..e8d33ab4e 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 index 000000000..112874831 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 index 000000000..83920029a 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 index 000000000..377387415 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 index 000000000..d9d2de433 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 index 000000000..93e74ffae 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 index 000000000..b7dc9b4d1 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 index 000000000..d8cd42663 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 index 000000000..1d472379a 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 index 000000000..037c2da98 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 index 000000000..32baf9c54 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 index 000000000..d10adae3c 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 index 000000000..dfac4c15d 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 index 000000000..838c38bf1 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 index 000000000..861e43c92 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 index 000000000..6a9adc13c 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 index 000000000..649e7bf89 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 index 000000000..9ac5eed2f 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 index 000000000..627540c70 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 index 000000000..593a56634 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 index 000000000..1c164f4c5 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 index 000000000..04a05c1cb 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 index 000000000..8f69e2b99 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 index 000000000..dd6de2f62 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 index 000000000..ef289f6fc 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 index 000000000..f331bfe0b 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 index 000000000..83f375218 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 index 000000000..2eeff8e27 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 index 000000000..546c7afad 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 index 000000000..8f69e2b99 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 index 000000000..a00880163 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 index 000000000..10d2a2d63 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 index 000000000..8210b43eb 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 index 000000000..e5897202d 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 index 000000000..d26a3eea2 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 index 000000000..45714d175 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 index 000000000..e4618fe86 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 index 000000000..84f65700a 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 index 000000000..a218480c9 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 index 000000000..8b5d4f478 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 index 000000000..43b0c6cfd 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 index 000000000..a4acb09cb 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 index 000000000..b9bc82e02 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 index 000000000..bd8c73967 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 index 000000000..112874831 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 index 000000000..3c5dbdf05 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 index 000000000..c7c34a1a7 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 index 000000000..d4b51362d 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 index 000000000..663b82ef1 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 index 000000000..afe17b2a8 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 index 000000000..7ef47b3bd 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 index 000000000..3b82c19b6 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 index 000000000..83e5b318b 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 index 000000000..ec747e570 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 index 000000000..33df4ef93 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 index 000000000..fb4a99c89 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 index 000000000..dbe2f0a0b 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 index 000000000..34f9ee6ee 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 index 000000000..c7c34a1a7 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 index 000000000..3ed096d9d 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 index 000000000..52fa887f7 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 index 000000000..b209207ed 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 index 000000000..e9cbecd00 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 index 000000000..33d7c28f6 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 index 000000000..5cbe3c37f 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 index 000000000..bbd14e5e7 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 index 000000000..ec67203ff 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 index 000000000..f5cb2b8b9 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 index 000000000..b6ad2153f 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 index 000000000..4699e69b1 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 index 000000000..d632c8506 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 index 000000000..6b990a2f7 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 index 000000000..120f2ff73 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 index 000000000..fd49f31f2 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 index 000000000..f4ef81c60 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 index 000000000..41b3f4367 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 index 000000000..e1c25e71e 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 index 000000000..0d99fd7e3 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 index 000000000..59e98a13c 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 index 000000000..cc030d391 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 index 000000000..99fd4d7c1 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 index 000000000..99fd4d7c1 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 index 000000000..e0021413b 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 index 000000000..8d72794dd 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 index 000000000..d788511db 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 index 000000000..d788511db 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 index 000000000..00e237f27 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 index 000000000..00e237f27 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 index 000000000..a9224a2cf 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 index 000000000..830e2e62b 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 index 000000000..c3308ee2e 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 index 000000000..3b82c19b6 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 index 000000000..1de43d56b 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 index 000000000..477387c61 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 index 000000000..543710fb7 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 index 000000000..4a5332b5a 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 index 000000000..d83f3491e 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 index 000000000..0964749c5 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 index 000000000..af23ddfaa 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 index 000000000..2e4d5e602 --- /dev/null +++ b/ListTest/3/include/calendar.js @@ -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 index 000000000..2b1afce84 --- /dev/null +++ b/ListTest/3/include/focus.js @@ -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; + } +} + + +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 index 000000000..79896a001 --- /dev/null +++ b/ListTest/3/include/layersmenu-browser_detection.js @@ -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 index 000000000..049abf89d --- /dev/null +++ b/ListTest/3/include/layersmenu-library.js @@ -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 index 000000000..5d29e5bf0 --- /dev/null +++ b/ListTest/3/include/layersmenu.js @@ -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 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(xb2ya1) ya1=yb1; if(yb2xa1 && ya2>ya1); +} + +function seeThroughWorkaround(menuName, on) +{ + for (i=0; i 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(''); + document.write(' + + + + +********/ + +/* 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 index 000000000..bdc66f5d6 --- /dev/null +++ b/ListTest/3/tpl @@ -0,0 +1,288 @@ +
+ + + + + + + + + + + + + +
+ + + + +
+ +
+

* Systemverwaltung

+
+
+ cn=1aherbertskiste,ou=workstations,ou=systems,o=Landeshauptstadt München,c=de
+ +
+
 
+
+ + + + + + + + +
+ +

Boot-Parameter

+ + + + + + + + + + + + + + + + +
+ +
+ +
LDAP-Server +( + inherit from group) + %LIST% +
+ + + +
+ +
+   + + + + + + + + + + + + + + + +
+

 FAI-Server

+
+

 Release

+
+ + + + +
+

+  Zugewiesene FAI-Klassen

+ + %LIST2% + + + + + +
+ + + + + + + + + +

+ +

+ Kernel-Module (Format: Name Parameter)

+ +
+ +   + + +
+

 

+ + + + +
+ +
+ + + + + +
+
+ + + +

+ +  + +

+
+
diff --git a/ListTest/ObjectListViewport.css b/ListTest/ObjectListViewport.css new file mode 100644 index 000000000..ab1dfe6e0 --- /dev/null +++ b/ListTest/ObjectListViewport.css @@ -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 index 000000000..51a962091 --- /dev/null +++ b/ListTest/ObjectListViewport.js @@ -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); + } + }