[Pkg-mozext-commits] [all-in-one-sidebar] 25/29: Imported Upstream version 0.7.27
David Prévot
taffit at moszumanska.debian.org
Thu Oct 29 14:40:39 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository all-in-one-sidebar.
commit be475811dabeb2878c30e148c961bbe2fcc9d977
Merge: fe7afdc ac66275
Author: David Prévot <david at tilapin.org>
Date: Wed Oct 28 14:15:06 2015 -0400
Imported Upstream version 0.7.27
META-INF/manifest.mf | 88 +++++++++++++++++++-------------------
META-INF/mozilla.rsa | Bin 4196 -> 4196 bytes
META-INF/mozilla.sf | 4 +-
content/addons.js | 18 +++++---
content/addons.xul | 2 +-
content/aios_old.js | 5 ++-
defaults/preferences/aios.js | 2 +-
install.rdf | 7 +--
skin/css/addons.css | 2 +-
skin/css/aios.css | 2 +-
skin/css/aios_buttons_darwin.css | 2 +-
skin/css/aios_buttons_generic.css | 2 +-
skin/css/aios_buttons_winnt.css | 2 +-
skin/css/aios_theme_darwin.css | 2 +-
skin/css/aios_theme_generic.css | 2 +-
skin/css/aios_theme_winnt.css | 2 +-
skin/css/console.css | 2 +-
skin/css/downloads.css | 2 +-
skin/css/downloads_old.css | 2 +-
skin/css/multipanel.css | 2 +-
skin/css/multipanel_config.css | 2 +-
skin/css/multipanel_ssr.css | 2 +-
skin/css/pageinfo.css | 2 +-
skin/css/places.css | 2 +-
skin/css/prefs.css | 2 +-
25 files changed, 83 insertions(+), 77 deletions(-)
diff --cc META-INF/manifest.mf
index 199f567,0000000..bd87a4f
mode 100644,000000..100644
--- a/META-INF/manifest.mf
+++ b/META-INF/manifest.mf
@@@ -1,1492 -1,0 +1,1492 @@@
+Manifest-Version: 1.0
+
+Name: install.rdf
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: n46eRqFJT4EB5tgrw/lhGA==
- SHA1-Digest: r1ewh00HMDISOFU5nJ/bp5DGLtY=
++MD5-Digest: PkEisE1iJGs6yR7h7LPvvw==
++SHA1-Digest: DRFzgOVlBnDvugym0/RwJ/bcBg4=
+
+Name: chrome.manifest
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jT/ESQqRWYw9tBjz66k+1w==
+SHA1-Digest: QQO+54G8ACegPllPvFraSw25thQ=
+
+Name: icon.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eq/jFIZ2Qhw3wLI0nWAhCA==
+SHA1-Digest: fwZnpYWqpFBP5eNdV0o9fGPbNjI=
+
+Name: content/_helper.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 86XFSB4G9wPoKD131eK/Ag==
+SHA1-Digest: iHYxZiDPotRArG+Bhm//fLtIn5s=
+
+Name: content/_lib.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Z3dlNSlBmOU6JSRsjcLdbA==
+SHA1-Digest: cAveZZDxQ7tFBsT5/HwcCYdBFN8=
+
+Name: content/about.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: O5fZrwYGsNfCzs+/51Jvjw==
+SHA1-Digest: NzBRxBE1BF9fU1/n3l41ca+P+1Q=
+
+Name: content/about.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Q9NemiUzzBIDJt06XUuYDg==
+SHA1-Digest: upekMi4GwNUHR4y7nAZWxAlRt0o=
+
+Name: content/about_content.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: O3NPbyoWovxt8GgBdLQUUg==
+SHA1-Digest: Q64obR5cPVW+YZpRBz891BwcygU=
+
+Name: content/addons.js
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: QcNwkCoKcz2mUtZ1d+sAxg==
- SHA1-Digest: W/TA03Mb7O+KiiAleIM1b8p2iX8=
++MD5-Digest: CQm/gaUExxYn1CH6yj7skA==
++SHA1-Digest: mKuNXpV+OcWw93Y0LHxmtZX5V/M=
+
+Name: content/addons.xul
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: DUThzBv7KHT3UzfTJHhpIA==
- SHA1-Digest: KVKA6iqmthPxFpY+C5hIW+tR+s0=
++MD5-Digest: BG6TLxfn+Jhi2UPFRxfEVQ==
++SHA1-Digest: Nr6/IrvnBD2XOvHNue5JmmRXiOs=
+
+Name: content/addons_xpinstall.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SX7yzQ+bpZQfCrw1bQNEsQ==
+SHA1-Digest: Pozc3A5IjOyOfLbWx6c62Pm7ReM=
+
+Name: content/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gd/2cYmltdp2dLOVHNwAKQ==
+SHA1-Digest: YuaTXSb5oFb3b3IsZAr1J4+bK0I=
+
+Name: content/aios.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IdI29bPFv6HgwrlIusj+pQ==
+SHA1-Digest: EKC6dqOtqr7Nu22p3FECsHLgwX8=
+
+Name: content/aios.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5BVHdvCnwqYGDGsu1IeKOA==
+SHA1-Digest: uaxeo2HT//TVfr7NerI64ybP1As=
+
+Name: content/aios.xml
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: O9+VonK4UJ3eOUn5aDbAXQ==
+SHA1-Digest: gTWFugIxoNq6l45xibEy6MvUBpg=
+
+Name: content/aios.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OS0AbW2HHxa7N/xvLn12Bw==
+SHA1-Digest: yrKWDAnjTasFdMBtw1d7nuMsnb8=
+
+Name: content/aios_compatibility.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8emZB9C0drcWv/Jv/9UI8g==
+SHA1-Digest: agUE8ouktQ6quiCqDLQ0sUQacew=
+
+Name: content/aios_fx.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kSrmMmA39JTKEv4Pt2PtbQ==
+SHA1-Digest: 8zUyXsawx4MusYI0QUvw11g1lO8=
+
+Name: content/aios_old.js
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: iILffA6in/qjWuGVyHN8KA==
- SHA1-Digest: ckKuAKSM76j6DnL5guNVQ/c5JCA=
++MD5-Digest: sRmrsEl/Rw03UydrPHQq3w==
++SHA1-Digest: rrGTSuLvjzSimn75syP5uhCvlPo=
+
+Name: content/aios_tbx.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kZWmY2F/fsc3HmjrCSVzCg==
+SHA1-Digest: 8HBhQn/OZTJllmOWGN1wtPtyLa8=
+
+Name: content/console.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: nVxKKoi51ObjLCVxUd54uQ==
+SHA1-Digest: eAuhekBrzVEeE8BxP0EQb50eIi8=
+
+Name: content/console.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RokZbxWZ7skWYE/jDXcIQA==
+SHA1-Digest: +ntdIs04vkabFscvQkEdnu8S4E8=
+
+Name: content/downloads.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: voRJVAEtmL4FS562wPSWHQ==
+SHA1-Digest: UUNN1SmjnFn3ItZXXQDdE9E0GKI=
+
+Name: content/downloads.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DtVdZntr39r0IPBCU+J4Hw==
+SHA1-Digest: kCBTOn3kZuR1S4Z9S2t6nhHlKIA=
+
+Name: content/downloads_alert.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2gSx2PacnWeIfj1JmyqpRg==
+SHA1-Digest: c6LmHatNCXvDz9J+BvqPZtomrSU=
+
+Name: content/multipanel.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AIFSgRPEvSVLKQGqdf4C1g==
+SHA1-Digest: bCYfTL4bEJRK6+05GWZNXvnaqlM=
+
+Name: content/multipanel.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fxgzU2XQGG7lRMU+c2rETA==
+SHA1-Digest: xfB6y5OBo4wEoKci1XiKfbXjXsM=
+
+Name: content/multipanel_config.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MyZszJhoiZbpoiKCe6YVGQ==
+SHA1-Digest: dXVHT/4bBP2Zal0njm7Vv8ZzPWU=
+
+Name: content/pageinfo.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tFnfnMSvmq65yDxpIymt8w==
+SHA1-Digest: wnHyzhX7n1eZ6CPtSWPFe5EUv7s=
+
+Name: content/pageinfo.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: M+K2EPLYJWvPM9z4w+b5BQ==
+SHA1-Digest: 8p4A1Xl1SecZQtqkC7+VsvL54ig=
+
+Name: content/places.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zGzyqs8S1HDtmy6xyXlOFg==
+SHA1-Digest: QARBojjQBo752W3GwDYdK4b2j1I=
+
+Name: content/places.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OxoGSCOgngP/Vks5F4QQTA==
+SHA1-Digest: a/gPrNX55z8TXu19VRy8pWIEU24=
+
+Name: content/prefs/_keyconfig.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: CIpGR9prAZJG0XWal+CUEA==
+SHA1-Digest: iVQzIHlLjWY1bSKxANGPtTrYXt0=
+
+Name: content/prefs/_overlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zXMkRio9G1PWWAwwXqkX5w==
+SHA1-Digest: 0+EutAI50+d8iUMQECTFrJMppGA=
+
+Name: content/prefs/general.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yfDlZVKX6FmufSvVl1rJqA==
+SHA1-Digest: Nz9aDBNkNLqLQ/rb7LlsZT2+ODM=
+
+Name: content/prefs/keys.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2J30USCZs4dQss1ZqkOMwQ==
+SHA1-Digest: bQaSgui0tTamJ3f0p14hg7XKI20=
+
+Name: content/prefs/prefs.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GbK7MoNPD3XZVXHX6F3JXA==
+SHA1-Digest: xXdJ42nNa9ZBhTiLndWQ2jxg8Es=
+
+Name: content/prefs/prefs.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1DuExWYPDAJI/EFJ1utRRQ==
+SHA1-Digest: dzqz2A63NJ32UXKsEKuD1zhkIZs=
+
+Name: defaults/preferences/aios.js
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: 5WsoDrGahfiJmZ97yVyiZw==
- SHA1-Digest: /YCYH1wYpnwMMIQ7P3trjOPrR5I=
++MD5-Digest: TSGDvmxhkpRnIoJSybTWhw==
++SHA1-Digest: lNi1iH2ksCDrFVSpjR9w7/FtqvE=
+
+Name: locale/ar-SA/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tPyngOWBIyOV5aSy9nKugg==
+SHA1-Digest: odvShd5+BCE8tDpR9szctKI0geI=
+
+Name: locale/ar-SA/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DBHu2rNc4SeBYK4DD/SwDA==
+SHA1-Digest: ULh/4CJ/FCysgXQkhUzorB+UXq0=
+
+Name: locale/ar-SA/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mFhXE6YEcbsYs3CYitWDDA==
+SHA1-Digest: HFP2kkahCBmemLtZxGWuyw9wWUQ=
+
+Name: locale/ar-SA/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZsLPESp5MkUA2q0J/dB7ow==
+SHA1-Digest: knoiTjO4yluWoM6EEkhIfGFkL9w=
+
+Name: locale/ar-SA/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gEAeqJrcI6R+Ze+MafIKDQ==
+SHA1-Digest: jY71p2aGqwjpUTqTSjiG2kxm8/Q=
+
+Name: locale/ar-SA/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iOJ5VLku098OoNSQzpR0XA==
+SHA1-Digest: bNDa20furaYOkdZ0O/RE6V7hegg=
+
+Name: locale/be-BY/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8TzLm4OMVXTzYUO64vS6ZQ==
+SHA1-Digest: kjy0Niv5zwzTXGU5G4AQvvyfvf0=
+
+Name: locale/be-BY/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LEfUrYDaDXZrcWSMZQO/mw==
+SHA1-Digest: Lw14j87CRKl4zo71n4iG0FUdY3M=
+
+Name: locale/be-BY/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aUWw4RXo/z1aAHjsrppesA==
+SHA1-Digest: M+qjQ07VadoTugXR2mx/HAN4+M0=
+
+Name: locale/be-BY/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tnlUAjS8WSuNHuQ/6epNYA==
+SHA1-Digest: iQAgS6TKfPZTAvJywqgmRWByAIw=
+
+Name: locale/be-BY/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yi3D21frZruLyCg82KMb7w==
+SHA1-Digest: 4P9O+AwyeYMZvYxYhb2HQYveRQw=
+
+Name: locale/be-BY/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5d5TWqwhT/0+OfkyABTwRw==
+SHA1-Digest: iJfpTA227ZJZiBa28pVhAovvReY=
+
+Name: locale/cs-CZ/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NYGnH6lZVpoa+nkq+vM8dg==
+SHA1-Digest: axX7LJKhLDIKDtR3CmL9V23ijlY=
+
+Name: locale/cs-CZ/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: nBbKwg6GBFaQGf83ymjxbA==
+SHA1-Digest: 9EadDsa3VDY1Grfn1kqcnjG+fDA=
+
+Name: locale/cs-CZ/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WCPovvSNemdM3reePDXctA==
+SHA1-Digest: YKalQc6XaGtN2TmxiMbhwNVYrAo=
+
+Name: locale/cs-CZ/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UQvbu3bbXimzRMTUrcz6CQ==
+SHA1-Digest: +nzNWdPIpcptQwwT6NxyFndBUV4=
+
+Name: locale/cs-CZ/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hAwe+aFR1l/3CuL0ouhREw==
+SHA1-Digest: tm7/R8F4U5TlFTyw2EAVak7WBCo=
+
+Name: locale/cs-CZ/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SoBl6lgU8Gk7gqZqo5vrug==
+SHA1-Digest: o2G0DYpfD/rRe2KT9k7BBmcIejo=
+
+Name: locale/da/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yj+txuHr9yFLiD/XqhMXFQ==
+SHA1-Digest: dvm8ALnoIIKLmfRt4fTB+ffvgps=
+
+Name: locale/da/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lI7NNrXkgKnMWqCgtMjthg==
+SHA1-Digest: PlqmpvsGi6ZDlwmSvav0FhDkjyU=
+
+Name: locale/da/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KEIF3EaQZ5GmTGO8IrBvxA==
+SHA1-Digest: 9wY3RLVKjy2Scn/WB7o4IE8P6JI=
+
+Name: locale/da/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EneJ+NWyFvCXQLu1+iKYAQ==
+SHA1-Digest: Yj4XWrGFPc6BtoF2W9w0YgI1K4c=
+
+Name: locale/da/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oQHsiRSf9OWTRAIekZpT7g==
+SHA1-Digest: iWd5xzx/OrhrwtKq7Wpz0Mey5j4=
+
+Name: locale/da/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GdViS9tXzL7Mz9h8M3zERQ==
+SHA1-Digest: qoJ0s8v5Pi8bdF/fkOGO8rilS+o=
+
+Name: locale/de/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Uxa8EPmBV/f37BowQFvkuA==
+SHA1-Digest: boggDh03KGJtHhY+N/h5lbvWAfA=
+
+Name: locale/de/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gVoz6cR7IMQ2Z7V+/A6+wA==
+SHA1-Digest: 88Gr9Uf/U5xV4EbozFXmljF5UyQ=
+
+Name: locale/de/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Fiuv4xkLQ1Z2dBXURUVvOg==
+SHA1-Digest: LW4hz6T1USOytV/VylUJ5MxfY0k=
+
+Name: locale/de/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yazm7es69W3zq0mCEdXnpA==
+SHA1-Digest: l7sBbZGDGvM+MTcL3J99Na5KbMc=
+
+Name: locale/de/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VIl4wsA94KCq6E1R7Xozlw==
+SHA1-Digest: v7LPdlNaZ2C9cBPtPlvd9vJD6lo=
+
+Name: locale/de/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LttWk25/Wasc2T8/1SH5sA==
+SHA1-Digest: 1JryUkQL983N7pGtx9+bL2DeLtE=
+
+Name: locale/el/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: d7qstnBLIhsUT4+11tAmSQ==
+SHA1-Digest: MAYO4pLD9F3qrGGF3lq/77/JXO0=
+
+Name: locale/el/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zA85wx5/PPOx2e8l5GVJxw==
+SHA1-Digest: aOSi40vlv7Teq20z/v+s2SMwFIs=
+
+Name: locale/el/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IQeOceC934B/iCHAS8jEyg==
+SHA1-Digest: 5jgu3SIltGUoWtxJH8+4u1FZH80=
+
+Name: locale/el/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jAgKC/3x2z+8X2UALF/iGA==
+SHA1-Digest: lU/FLtc/jFwZCNPUueAZnFIXQaQ=
+
+Name: locale/el/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AnDiLRODTzBixHDI2bZgXw==
+SHA1-Digest: cMl5SN0V4XKt0tsbwaFEO9p8sqc=
+
+Name: locale/el/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BXnN7A4a5qeCdns7UP2kpA==
+SHA1-Digest: 4lDSGwzcoFMClgoLWXcidrGcLIQ=
+
+Name: locale/en-GB/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: v1Yr22DlHTAFJZkDgwiF8A==
+SHA1-Digest: 2YUaYG2KRjICVfuL3FlC9i3eax8=
+
+Name: locale/en-GB/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Jf7x/uXCIwNoFoMARNEr1A==
+SHA1-Digest: 8xBETcMDznirj2y1EI0mgufpCMs=
+
+Name: locale/en-GB/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yHH96zYW80K5kcJFViP9xQ==
+SHA1-Digest: 5/V7u3oBsb3Cq1vWgOzEIuwr2ko=
+
+Name: locale/en-GB/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7JkGtCKO3USzm2uMR1HblA==
+SHA1-Digest: ORvGc3ZpajU+xZlU+DrHL2CXnng=
+
+Name: locale/en-GB/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: h5OcoQxVcOOnL8ACnjbsDg==
+SHA1-Digest: BgAm0xpLvJUfGzmoW3mmzYFY9wc=
+
+Name: locale/en-GB/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iAYvbsr8j7J++j47qv07/A==
+SHA1-Digest: 0SW9wXFrxHyChOrgZRX7+1xKr48=
+
+Name: locale/en-US/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zstnnVsEEBeEpk137Uq9kA==
+SHA1-Digest: 6nX6mbpBmmD0ncPmBBvZlrxE37U=
+
+Name: locale/en-US/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Jf7x/uXCIwNoFoMARNEr1A==
+SHA1-Digest: 8xBETcMDznirj2y1EI0mgufpCMs=
+
+Name: locale/en-US/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: h/yYyF5OC29AUzLMZWCRaA==
+SHA1-Digest: 28ymTwkn3l/UXBEsX/MTpRGmQHM=
+
+Name: locale/en-US/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: z/HtciR+CxEI6k0CXQy5gw==
+SHA1-Digest: pWBut36EdgsZy7OM/Zs8YYgwIz4=
+
+Name: locale/en-US/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mmB0vCKShR6HztePmFXwhQ==
+SHA1-Digest: /MtMizkYHv/vOHHl0VvUlZayvqc=
+
+Name: locale/en-US/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gb5FBgHn0jREYwYKwXAAQw==
+SHA1-Digest: gBPKos9HoVtlLQmA7N4oQQzCUtY=
+
+Name: locale/es-AR/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hZo8TI5cV3WYG6uTzF5wAQ==
+SHA1-Digest: jNL+eC1ZYGICAlwggFRBVytKyMI=
+
+Name: locale/es-AR/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4iJXnUDHOnHGcB0RtuOXMQ==
+SHA1-Digest: dBPw0U7D37VJzell77EmQ/ePTOo=
+
+Name: locale/es-AR/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1MbcHq3DxNjopnZH2VKyzw==
+SHA1-Digest: Tw/T0xlZbuizWDMy2JBDr/Jq6Vk=
+
+Name: locale/es-AR/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QSUdbiCGUeRIpqKJnLwVzQ==
+SHA1-Digest: vTJMEAr+t9Fd4BkOhnrm3aCuJWQ=
+
+Name: locale/es-AR/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rJFNPxF7HdfWmv7KShGY2Q==
+SHA1-Digest: aHe/YB45FtcvS1js1c+8Dm70kD8=
+
+Name: locale/es-AR/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: banSBSCow+6CDa9FgDqutQ==
+SHA1-Digest: x6Rxik3NFGDU5rTi/ifRMLCcA+A=
+
+Name: locale/es-ES/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Fl7aqMu8hkcse5Qk0SBXfg==
+SHA1-Digest: GuV5Jx1WyrCE6/0M9aidCikVs7A=
+
+Name: locale/es-ES/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 74WFqiRJFDCOXjSgdhe1NQ==
+SHA1-Digest: qZ+H2CsKQj2jF2MJVawfklvZ2VM=
+
+Name: locale/es-ES/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BFC9XUVeNDw1rvl2XHJ3hQ==
+SHA1-Digest: OHQIRROyW+4uxZEWzDAl/rCeT64=
+
+Name: locale/es-ES/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: A7kXwYRUZWWa/6Xc+BduEQ==
+SHA1-Digest: MlK/kHtibWVDHAX9cxgNBVmBQ9c=
+
+Name: locale/es-ES/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: niLN6ewhbSqV9o/JF0E2dQ==
+SHA1-Digest: cvwgjtO9M4Zn2indaKIF7dwNFp8=
+
+Name: locale/es-ES/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: F67gB8HPtNe723hVWAsooA==
+SHA1-Digest: +fBd4SNR2Y2TWsjUaGaU1wlv2ls=
+
+Name: locale/et-EE/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GDGzb7MWDPMAuWnI4fW64Q==
+SHA1-Digest: 1x9ty/Pr2i6+ZtLd+mvEvmNjqyw=
+
+Name: locale/et-EE/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GMi80p/bt4ua93k9vwezMQ==
+SHA1-Digest: XdPPzOtxcvtwBW1NkJ4x8t2UDrM=
+
+Name: locale/et-EE/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: rGoqCxG6F2RyF0FcRhU72g==
+SHA1-Digest: a2SX7ArNakpz15Xl6NGq5izzXIE=
+
+Name: locale/et-EE/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: HPNYhsFjfXi+dzoTDmEE0A==
+SHA1-Digest: NddS+HNwNEN7cK+wnEjqxKQjcZU=
+
+Name: locale/et-EE/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZtIe2r29fbHZJNDrY6FwUA==
+SHA1-Digest: UCfAFy8B7UIS0qt4QqI1iqHWVF0=
+
+Name: locale/et-EE/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: qeFHZyg4fnQ3WnL6bhbLqw==
+SHA1-Digest: rNCKRVgqZhualxKzw6MlzhGNMAU=
+
+Name: locale/fi/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: g0rtGY0S1T/FjFXvUrK5vw==
+SHA1-Digest: xk2l5PTCmqIBwmouiyCiJ/OvWlc=
+
+Name: locale/fi/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: C12Azn1aVCzkZQo9pmCV+w==
+SHA1-Digest: LouZgefUsd9xdZnV8aJekyjGZAE=
+
+Name: locale/fi/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DZ6eqFvms0uZ9OT/eMgHug==
+SHA1-Digest: 8pOPhS2Bzp9odYL4jIK5L2Cb0DI=
+
+Name: locale/fi/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: I9poV/ev8R5MakJ78qWSHg==
+SHA1-Digest: HNCsP6ZT8rjrgLH0+AF2vG8SmlQ=
+
+Name: locale/fi/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hIfiO5bdegBbOUOiBNbI8Q==
+SHA1-Digest: lgaR3p33F+bPAlAVsDuydQtVbS0=
+
+Name: locale/fi/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: r8pCfy34ThIEU8fktSVNHw==
+SHA1-Digest: F9oThz9IhF0BP4sFHnK9BYPvn2Q=
+
+Name: locale/fr/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZtU+DaWG/K6xZ5DADGG1KA==
+SHA1-Digest: GEnR+F/U4U7d952hAU3HBfwau70=
+
+Name: locale/fr/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ajeXb6Op5irESQzq4kXjTg==
+SHA1-Digest: G1PXzQEUCGPvm9gumJobggPqN4w=
+
+Name: locale/fr/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KgyVRCFJKqRh+eIswxkE7w==
+SHA1-Digest: 3X5xtzhqV9nkgMMkELDhV2GQV3o=
+
+Name: locale/fr/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eUSE9DAARhxWaXKA3shnGA==
+SHA1-Digest: tm9X3sHnRZMYMam0k3qA6w6QQWg=
+
+Name: locale/fr/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 35YnF0aa7n3suluaBw5EIQ==
+SHA1-Digest: JErOBiZg30DVp1U/thQbtfAUpyU=
+
+Name: locale/fr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Fstssve4EUgiG0vU/5TjQw==
+SHA1-Digest: tVp8uhB9Zpau4h64frQIqcc7REk=
+
+Name: locale/he/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9VCYp2Xx9hBCvMnzWfM48w==
+SHA1-Digest: Gh4GS3xs3WV762qopUrmdG0da9o=
+
+Name: locale/he/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZxrR2ciQQiJ0CJXJ9qlqiw==
+SHA1-Digest: twuM6RiOyqNeVNkPKZEjtSaORpo=
+
+Name: locale/he/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vX1MO2I3EMTcT5rB0caBwQ==
+SHA1-Digest: cF2NON7V3RNJZfhhv3/wkJ40BbE=
+
+Name: locale/he/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oUqe5azzRxc6F5FX6HOy/g==
+SHA1-Digest: O1VQeLKbRY9w+bsCY+F3lR8aiBI=
+
+Name: locale/he/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aAIJ7zGphtL4/8rX8N64VQ==
+SHA1-Digest: 29zj8HzqHV/mNuOTdcSja0RqQ78=
+
+Name: locale/he/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: g0I9CGEOGeZVXgsKJJrMXw==
+SHA1-Digest: M7+K3H11fhl+sx2bK5V3a31jiZw=
+
+Name: locale/hr-HR/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0tjBTZBkju4c4sYeYeYERw==
+SHA1-Digest: mcVKBYg3lA979XxtYTdNbRslm4I=
+
+Name: locale/hr-HR/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 32KoXhX3PC7Il7aLxPhN+w==
+SHA1-Digest: QsgKkdLpohfOjzd5QRv17GhG33o=
+
+Name: locale/hr-HR/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UEX6Cl/98fjqmfd9ZPkucQ==
+SHA1-Digest: kf0e6Id5G81a+DXpgG+AmQuMQwE=
+
+Name: locale/hr-HR/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2xvwLI04EpC1D0AWRS4yLw==
+SHA1-Digest: bXGjbW0DOrimmpbZexJ7wj8Rc2w=
+
+Name: locale/hr-HR/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5cWjsCAEA/DXVEapZivC6Q==
+SHA1-Digest: 8KpPOA4p9ofXtffk0VLILkNdX8c=
+
+Name: locale/hr-HR/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yf93U+RciVjkmJSgdTF5Xw==
+SHA1-Digest: uvXvtIFNu93mQTw3Q4tz1YhOmyw=
+
+Name: locale/hu-HU/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EVAyRZmvNhRVrlcznClVcg==
+SHA1-Digest: kuROAeGy9mTP3YayeuXvbNkZX+E=
+
+Name: locale/hu-HU/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MAIU320IeO3X7IxPm+mSkg==
+SHA1-Digest: lGKm+PxGH15wAdSu/wOVOduOvEI=
+
+Name: locale/hu-HU/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SVbDgRzU2ohibRa8MFhbFA==
+SHA1-Digest: opjmLa6o30xRWu+2aQpBlCjbMgE=
+
+Name: locale/hu-HU/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RT8f54n0KopGhS0+r5goOA==
+SHA1-Digest: Aq+0KTsESeTV+Tq2Gl7eeblIlI4=
+
+Name: locale/hu-HU/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 4LXhkbqIyOU8OJDyTeUY8Q==
+SHA1-Digest: jLdx0denRc9hMI+v4RQ0/4Cixjo=
+
+Name: locale/hu-HU/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: o9DYPh8gFff9rKRrbzhdag==
+SHA1-Digest: 6O4nl3leCJKb29nlp8B2Tj0L6NY=
+
+Name: locale/hy-AM/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7QM28lrSnCUTil1TDNkyHw==
+SHA1-Digest: 1vk5FZ+wZezgYXRJ/Npdff7FB0o=
+
+Name: locale/hy-AM/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wwkGZl+cxCd92iBa9mF0DQ==
+SHA1-Digest: ym+sMDla1UJzjApk7xrQowgRdnA=
+
+Name: locale/hy-AM/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: G9sYxnpS3/LLuQW6s4LweA==
+SHA1-Digest: 87rblkYi95PNUUSACHAwtiaa/oY=
+
+Name: locale/hy-AM/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: enrlF2Si5y5ltXJ0T9faYg==
+SHA1-Digest: tspEAbNtM531ebGhkFIKm4oyCrM=
+
+Name: locale/hy-AM/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uNYC1XwrtAJzyoIk9a4m5Q==
+SHA1-Digest: XAy1MIG3wO5ScpxIT6Rhoam5dMQ=
+
+Name: locale/hy-AM/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +rkvlHWp6RbGW8jP5OBfoQ==
+SHA1-Digest: 1BzsydMCsMlf3LUzeAbwSqOPJOs=
+
+Name: locale/it/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6f7MfNy3yIIVIo+woG8HAQ==
+SHA1-Digest: p/WuDR25j1FgCKIEky6sq/gOFUE=
+
+Name: locale/it/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IwlPr6U1guEM8E7QX/+DUQ==
+SHA1-Digest: 8IbT3E9QGkrKQAaDy9PWNVQP6+U=
+
+Name: locale/it/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YSiBUStkhV81fiZZuwZjoQ==
+SHA1-Digest: nTiVEiWCsyhuMxcxQgWGzutoN+w=
+
+Name: locale/it/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SqonuzOnW0PUXp3LMGaKhQ==
+SHA1-Digest: HeaDKndPMDLuGHD4zRpmqjeY4MA=
+
+Name: locale/it/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: U1v0f+1E2WlvR/XSJJMC6w==
+SHA1-Digest: /W/uS57EmcohdhHn5FaXhNkq5Og=
+
+Name: locale/it/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lGoTR8OO7PkrqA+++TYgsA==
+SHA1-Digest: 03OrDnpj/6ZOKD7i3vcwh8LVYrg=
+
+Name: locale/ja-JP/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xT3hNBoEz9t3n7K5x7pTZA==
+SHA1-Digest: OLO5m2UKHxoFb/ExwHxTEceFWXg=
+
+Name: locale/ja-JP/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hMNv7GKkQ+LlYc+8+WAeAw==
+SHA1-Digest: Rr9yL9iC6D6TsuJP3MMbT3RGkwY=
+
+Name: locale/ja-JP/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YC2rLmD5TrDTfkZFl7SM6A==
+SHA1-Digest: mrlqQ3S6vd79+ounDKhAj9my3h8=
+
+Name: locale/ja-JP/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Sz8tM+4Ke7w+Auj9oOGsJw==
+SHA1-Digest: WCQ5o5YqjoZISSweeplfbOPu7WE=
+
+Name: locale/ja-JP/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PE4v9knZRxvYaScqS6YThg==
+SHA1-Digest: 4VStqSgcuzEldLKlvHuP3QIruog=
+
+Name: locale/ja-JP/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Y0rzknXJJPu9M9WJ+aHiNg==
+SHA1-Digest: gMPHaRLYr+yxLIPFVVrz8YTVTlM=
+
+Name: locale/ko-KR/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vHOr2JA+4RJQnhb6143x0g==
+SHA1-Digest: qbmpWOKAc4lJOSkb5LHivVosEZs=
+
+Name: locale/ko-KR/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jmJcbqfxq0/X3N7yIXLrqA==
+SHA1-Digest: XEsv6rD6Cbpvnva6l3EkRT9wxN0=
+
+Name: locale/ko-KR/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MWVqitVcxV8yRGbVLL/LNw==
+SHA1-Digest: EkLQVAnvO0WDHJ35PNoIIdLG6oA=
+
+Name: locale/ko-KR/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: VvIhRuHTMcYrm64hh8yAog==
+SHA1-Digest: KEtXVlgbPwUk8oxwDAsGs3YvQfw=
+
+Name: locale/ko-KR/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7L6QFsETXbZ34GbRgzbANA==
+SHA1-Digest: 9LtHPUZppXektQbnAi0TRlZ4VII=
+
+Name: locale/ko-KR/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wa+N9JzbC8qZMrgZplOofA==
+SHA1-Digest: VDoAMaKDoEcrlpARBXa+Y3ergTM=
+
+Name: locale/lt-LT/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vnMgFDBibSLbtEEihXC0Ww==
+SHA1-Digest: V6IFOEWrXQeUCNJianXgyEsPrlw=
+
+Name: locale/lt-LT/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RsNHIkjKzBBaEIbJNmNhZw==
+SHA1-Digest: elBTdBq1lbcO8Mu9VagdRBj8TIA=
+
+Name: locale/lt-LT/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: n9hbDNb4yPrg90cuTf+OZw==
+SHA1-Digest: 5ra2VkLZgXOozK6hZ5fWFPUhTaM=
+
+Name: locale/lt-LT/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: q+4giKAdu7inxyrQOo8SOA==
+SHA1-Digest: G03bTBDDfqWj4/7g727wMWUKQgQ=
+
+Name: locale/lt-LT/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: bSzl6QyHdf4H+qpQQwWJsg==
+SHA1-Digest: /FlEV8CFXso4fTcklZtMS9MlDSU=
+
+Name: locale/lt-LT/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +eFMJkE7yaS69OSnkTIgDw==
+SHA1-Digest: i9SiZnpovlujlvXeqhVG3F0tNoI=
+
+Name: locale/nb-NO/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: S2TexUqeEoXeDhzxNOTnWg==
+SHA1-Digest: f9uKjp45QA445tpMGAoI606nYdE=
+
+Name: locale/nb-NO/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 53pRmNAezfncvkX9j9DMkw==
+SHA1-Digest: xtGEDW3LeQlyAf//8/UEXKhjtww=
+
+Name: locale/nb-NO/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DOaBRXUqx4+xg0WSyG2r1A==
+SHA1-Digest: VvW38UDlxaQNW6qbfb+MgUXgJVQ=
+
+Name: locale/nb-NO/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: F02/PVKIN5EjWBhrx2/CmA==
+SHA1-Digest: BKVgZYnRFZOh/QKxWt7wzvVJ8MU=
+
+Name: locale/nb-NO/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QrdlR0YC0Kv48CdgS7t7Zg==
+SHA1-Digest: 56oLdBjnNltSgInfVuTPXmLAv5o=
+
+Name: locale/nb-NO/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Qd2gdyoEJRRI0QqnMvBgoQ==
+SHA1-Digest: VsStBdwlKgM/WcQcXJM1lT3KHK8=
+
+Name: locale/nl/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NlSijQFa13pEP3I8j5SOvA==
+SHA1-Digest: nsLIqxQOf9uNsX8w2/t8i9Y/RAM=
+
+Name: locale/nl/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NY5GOaWyYOhlST9afVbvgA==
+SHA1-Digest: +Rnz/WEgsvo9+QR6q1OUpr6DOCo=
+
+Name: locale/nl/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: S7DwqUkd3UTHx1bEhRn/pw==
+SHA1-Digest: yXJ16PFa1mkRpc/CMFYvfCGdVYU=
+
+Name: locale/nl/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: CXU1rFh+nDPbTd1a2dIS9g==
+SHA1-Digest: adje9mptc9clXIO1ymXyVFzwWdA=
+
+Name: locale/nl/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7Jd4zZE/463oUj7QBPNJeg==
+SHA1-Digest: 4B8WX2z9ru8HGuEzo9Y28rhItDw=
+
+Name: locale/nl/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: c3Z/wO5JgWDmD1yKG1LF+w==
+SHA1-Digest: +BESELeNi58sdzA5Y1ShFknpDpQ=
+
+Name: locale/pl/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /JQgmnc0eFg9ps+AQ5W6IQ==
+SHA1-Digest: 0P222dV6VRHdN1gizVL3j27qJPY=
+
+Name: locale/pl/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Q4xmFSAeOXQQym58+4RJCw==
+SHA1-Digest: W+ACrP7FH06/L6wl9U52ESnAao0=
+
+Name: locale/pl/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WBVwFIBskXiEsYZpMcgNng==
+SHA1-Digest: bFG39883+bWsuqN8NyfMxMGgQ/s=
+
+Name: locale/pl/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /k4KPw2faZKtLgoF/LR1/w==
+SHA1-Digest: jA3zC2khvDSjqyi1PPd4ubDJGDQ=
+
+Name: locale/pl/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JVlEqYIPjTSB/G/d5bS1cA==
+SHA1-Digest: 6WUESomaYGvhntsqJlQr2io4e0c=
+
+Name: locale/pl/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sHb/JARkmrTyh6ThZaMTBw==
+SHA1-Digest: P0CGtkN285qakCuTg+Nj5yx76Os=
+
+Name: locale/pt-BR/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: LxYEmcADVOoO/pR6zPHrKA==
+SHA1-Digest: EW6r8/wS9gfqvZ8K7vG9OYLePEU=
+
+Name: locale/pt-BR/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DgyI8iRH6GbcB9WbXYNwXw==
+SHA1-Digest: ZBV+BX33Wh9p6aGfbUD7WEChu6E=
+
+Name: locale/pt-BR/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: j1KF87lSb6k1ox61tAMF2A==
+SHA1-Digest: 24/ewJla/xL1PoBhqe7V4ksTe2Y=
+
+Name: locale/pt-BR/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ebDz45iox5XybdzzMBW78g==
+SHA1-Digest: 6QoJkMdl3KF01Y7PdPQ9IsfRjZ8=
+
+Name: locale/pt-BR/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: S+IKNKaruTlyFfT7Y3gpfA==
+SHA1-Digest: LIt9/MVflIT+HdVlDRu73AcLXvw=
+
+Name: locale/pt-BR/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: oTfyUgJcMXsgjFXRuX7C+g==
+SHA1-Digest: 0sBqMx0Hk+AzbQXf6c0wgUTDKAU=
+
+Name: locale/pt-PT/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WME5fh1bw9fJad46zSLYXg==
+SHA1-Digest: WfXl+mvdvGGntng7cBKhmDYuSP0=
+
+Name: locale/pt-PT/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: JP1IIv1Q2zCTiTjZ/xHAQg==
+SHA1-Digest: IjLSasYD4Kp2FpwqMmY81cfknxk=
+
+Name: locale/pt-PT/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gV2ZiTKZh6UAbsfIh+k2Xg==
+SHA1-Digest: oBrys3YfYpkAqLV1HoSAJWrdVVg=
+
+Name: locale/pt-PT/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QdDuKZlw79NvbaGLT2lSXA==
+SHA1-Digest: m8gd0/6DGYT2I5/sDB39lL66Sh4=
+
+Name: locale/pt-PT/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Fnxoi5wVMhBwC9Oehdi6cQ==
+SHA1-Digest: 1i8jo9outrNk9D22cTjCoQoaLf8=
+
+Name: locale/pt-PT/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uAy1ZRs0richhp3U/fCyhQ==
+SHA1-Digest: uL60zwdCf+BMohC+R4fXTVQ0no8=
+
+Name: locale/ro/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yw0Gkmc5uzrItHHjUc2NGA==
+SHA1-Digest: SPsmgGbnzNZEj8vF63uKao77DY0=
+
+Name: locale/ro/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wUaDyRFnug0/cK9Jb7s07Q==
+SHA1-Digest: /X/ivYAAEV93F/OKAIH4vdSyoF8=
+
+Name: locale/ro/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gi/sUhjAsFpx/m/jIRps6w==
+SHA1-Digest: yzK5JFM5YKD7cqFMrWDFvRyxRw4=
+
+Name: locale/ro/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UHNyhY6PK1g2gQnaW9vsSA==
+SHA1-Digest: C2Q8ftmMonB/m6gCOftt3+Xv/zs=
+
+Name: locale/ro/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Npm9n4EkUlgOEGNkHufsAw==
+SHA1-Digest: 3Qo2108qsDMR3a/+JVzcQ5Oj0ZM=
+
+Name: locale/ro/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: /jzZ7u4D7FYFG508FNi3kQ==
+SHA1-Digest: 05OEPaF4I/zpo9QCpQEPmcZCMnQ=
+
+Name: locale/ru/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: quviYl8XfAmTvAPkPoanUw==
+SHA1-Digest: GXcjZJPnSevtvvwFM+gkh3elRMw=
+
+Name: locale/ru/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: kMUkEnNZdmTSIsP7w7A9Dg==
+SHA1-Digest: sGO05KJp7+2kt7TFbS7k1uTPVo0=
+
+Name: locale/ru/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9AWFBvx2Ni8b97ODQyaVIw==
+SHA1-Digest: YmyOdHmLH0Pe80T5thgTzlCYov8=
+
+Name: locale/ru/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IhGdiXeB0f1qg6D/Pz7P6g==
+SHA1-Digest: /A76sNVA8igQHPSbouh/F3O4rbk=
+
+Name: locale/ru/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0eJaSu13UtqKhFkhidHI2A==
+SHA1-Digest: sJCU7jWPnLHExebhuHPxntumuG4=
+
+Name: locale/ru/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: m26EutbNzsIy6sJyttJZKw==
+SHA1-Digest: sGXKj7yUuiTaYs/svvJCbYuIER0=
+
+Name: locale/sk-SK/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RnLrUU/EaM1WeiFS85J75Q==
+SHA1-Digest: dKwHKEOz8HseHDNqjQMSEj1m7do=
+
+Name: locale/sk-SK/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: a/0NGS9wlHlJvwzzDPzP/g==
+SHA1-Digest: 2VWljnueMjxPsfgP4PUAKg6J3s4=
+
+Name: locale/sk-SK/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 12SulPs9N70SybDOeTOIYQ==
+SHA1-Digest: e0iCzbMOkgJCPJ1JUAwYpVUmVdg=
+
+Name: locale/sk-SK/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: d2xifGOKd+LF6AVreCL5WQ==
+SHA1-Digest: bVtJdfrM6SNfWYvqQxUJBUs74sY=
+
+Name: locale/sk-SK/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SFK2XNVcxXFt8vUGRORXOA==
+SHA1-Digest: KOTm98U83F61R8tAHtddy95cV80=
+
+Name: locale/sk-SK/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: DnuL0KXN8BSSM+ep8HxVPQ==
+SHA1-Digest: BX/DUnN5Pg7kHKnXEJB82+kRf6k=
+
+Name: locale/sq-AL/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xj+HHeI17u8rmUZXH4PxRw==
+SHA1-Digest: WMY8KvJtGD9NzeB2rmVpHpxT8xY=
+
+Name: locale/sq-AL/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Xtng6n00uFCPQP6OZ5bcrw==
+SHA1-Digest: EeL0MZneStGALhSuL2HDW+MvfSs=
+
+Name: locale/sq-AL/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Hn9RYHV/YDssbiEuG8c2Cg==
+SHA1-Digest: S1uQz0EfMDJi+ftes3dp2GkOfFs=
+
+Name: locale/sq-AL/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: wXwYd4n5JSZX5Ziav5EdVA==
+SHA1-Digest: CfcYZ2EdS6y+3TxZ/s7M2Uv6ok8=
+
+Name: locale/sq-AL/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SgEi1UDs5EoJnS+G3maqUQ==
+SHA1-Digest: 4ZJcl0+2aAXaBmEYXjavQPgywtY=
+
+Name: locale/sq-AL/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: IxZYr4Jl8DiLSZ6Vbhk9BA==
+SHA1-Digest: dTbclfEnrR//bsNVm4VW6E4tglk=
+
+Name: locale/sr/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: yh5vWgatqQP6K20YWiUbkQ==
+SHA1-Digest: TWOm6n1A5oM8A64kSALGj+ktdbc=
+
+Name: locale/sr/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ev+NOpbgpeY38rkTrc7qHQ==
+SHA1-Digest: 7HfS14XLGvKqnEAFq6gfGM3o/Jo=
+
+Name: locale/sr/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: pzshnUf1PvP9dGqcul2TMA==
+SHA1-Digest: Ai6yHF0zWBNbleUe+uo409ReYRw=
+
+Name: locale/sr/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: QyfSa758saGFZjEhj7Vi0g==
+SHA1-Digest: ttZ6pHlLrD78dmGhWUYoFokC72g=
+
+Name: locale/sr/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BHOHxKzw55m3RZOp03/Dug==
+SHA1-Digest: mSVVOb6e0wziNFmKjxO46xWyNN8=
+
+Name: locale/sr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2PRWkCTAWjlSFsVkjUfemA==
+SHA1-Digest: r46sg9xYTTpy7BBE+347Pw7KMo0=
+
+Name: locale/sv-SE/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: w68vhgccVgf/virxJuiOyQ==
+SHA1-Digest: uNEmpmWN4qA0YgfqxF8d7No5Gak=
+
+Name: locale/sv-SE/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: N4tzshzYSTnheQobqBrvZQ==
+SHA1-Digest: HNF93L4dbEDuZCbnDM40nzyXyWk=
+
+Name: locale/sv-SE/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SF3GmklUjAeONkKOLMhhZA==
+SHA1-Digest: 4x9FNRjO/y3BauJXc7+OGDWjbyM=
+
+Name: locale/sv-SE/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vl6U36oAiRbNri75jCaNRQ==
+SHA1-Digest: Dfez9CjIX4ewputstylB7FDPlts=
+
+Name: locale/sv-SE/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: jH1qI9c9P9owzyeeVLHVFA==
+SHA1-Digest: qQUQsYxpXJJQgznEncKpwB05Fvc=
+
+Name: locale/sv-SE/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dUMjUXRObsLBmfnWNet00A==
+SHA1-Digest: twaehHlJVeMQXlvPEgh0h3Xb4lQ=
+
+Name: locale/tr/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OXDBdWQvt0cMrx/RMN38UA==
+SHA1-Digest: Y7dOCyZ3tDCUrOpLEqQuvdOgvIk=
+
+Name: locale/tr/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iWc6EN0WfLi3rGnwdOhX0w==
+SHA1-Digest: 7tyMJA8FWGtR+sBMaUgzYyJgHi0=
+
+Name: locale/tr/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fBAVt2/kYhYfKU7J9ev/lA==
+SHA1-Digest: kqTKWAFjvmJy9Pyq/xuozYxKwYc=
+
+Name: locale/tr/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lLmo1KrJ8PjCTc0v4N1/Bw==
+SHA1-Digest: Mr/1tJaNmuLmza44VoDbeSh26q8=
+
+Name: locale/tr/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: SQwluVEWER1lALlFQaK0GA==
+SHA1-Digest: j5GIWNfnuPyE7pWrP48mqIBSJkU=
+
+Name: locale/tr/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: w3RNocmLjT8xIu/ub/zu8Q==
+SHA1-Digest: yUIggLU8jkNf8LvU7TG9E++joHU=
+
+Name: locale/uk/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uT/o4AmXddFHEYcQMUl5Jg==
+SHA1-Digest: fWOp8F5WTTnGnGtxxgOTbCJ1paU=
+
+Name: locale/uk/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PVWm/BT2EWGKI+/MBYO3gA==
+SHA1-Digest: H91LV2C60i6EoQrYZ8myktJOK2w=
+
+Name: locale/uk/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +8twPusQOVym155J/4rUsQ==
+SHA1-Digest: LSB6AxLLy8h3/Rm/Mw/vX8MqHCY=
+
+Name: locale/uk/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: J3igq7MmJlP7wqNwN/IUcw==
+SHA1-Digest: waef07fxJVv8c7LJctthzJS138U=
+
+Name: locale/uk/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: peVZpZAGQ6EV+YKLVWt1eg==
+SHA1-Digest: 6pY2LrJdiTbRtjcae4D9ySq2c1k=
+
+Name: locale/uk/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: O+/he9s+oE15ws2RcLbtmg==
+SHA1-Digest: PdhjkN4dpjRQAUA6nLcjpqOxw0Q=
+
+Name: locale/vi/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: PGc9eNCZJAcMHi8pN1LpRA==
+SHA1-Digest: CqtP/wQhkV93q+M/RAUSz81DBPk=
+
+Name: locale/vi/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gyrYUv1rk5gbFiGiTnvD0Q==
+SHA1-Digest: hpXglBb9rww4Iyq+oZ+WVQIO/YQ=
+
+Name: locale/vi/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2h1ls3lg2iMnO0Jb89J6Iw==
+SHA1-Digest: SgrI2Fe0WXG9MkW09l2Yh+x7Q74=
+
+Name: locale/vi/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: E7WMbK/B0HB8Jjm3g1BcSw==
+SHA1-Digest: 3EpN7kGWPm8RcqXx1YSd+rzqv2U=
+
+Name: locale/vi/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: G7CnA/FLDfcunIfDopvQLg==
+SHA1-Digest: bfEQW3niEei/R9Bzi/fEvR/08g4=
+
+Name: locale/vi/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eJRcdTRpthLTloJUFDjkDg==
+SHA1-Digest: SSQlDcefLAr6FKxjC4x44YNGpQM=
+
+Name: locale/zh-CN/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RL4VG9LWmAIr7YWiz6U+2w==
+SHA1-Digest: aqEXMOGKo3//RRiiqkXyeLD1ji8=
+
+Name: locale/zh-CN/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: //OXk5d21kSa8JwIhA6Hkw==
+SHA1-Digest: g3aAqImnJZqtrWWw8/Lnp8/nyWk=
+
+Name: locale/zh-CN/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FRfkNRqKkmMrvJxbxXp+og==
+SHA1-Digest: +VqoPAst995YC/jem/MtokjAl6o=
+
+Name: locale/zh-CN/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vCqE20XkpIFFcMQCC78I6w==
+SHA1-Digest: Lq6CKNxDSszAi0TozOOjQ6fAMSo=
+
+Name: locale/zh-CN/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vFnCGjDG4oR/JErYs94BMg==
+SHA1-Digest: 8C/rqmrkKRKsEvMtZq6Z7eHxfvg=
+
+Name: locale/zh-CN/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 8rmPZZ7oYe9fNz5a2SNXdw==
+SHA1-Digest: nevSdb1tGUgSEVKxNOS0tDyt1uU=
+
+Name: locale/zh-TW/about.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WAcyZZgywYLgnR1J9WzJMw==
+SHA1-Digest: OgaxeB0p0yKcp/h4l3im4nQyB0w=
+
+Name: locale/zh-TW/aios.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fAObqB2+Q+qXTmMcKN+K2A==
+SHA1-Digest: EqGEP1PYgJIYUngTZ2sut171Apg=
+
+Name: locale/zh-TW/lib.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: y6NblC2lV+zVjG54e7mBdA==
+SHA1-Digest: JesVtvkiI41GZqrs9hS+0SyRqMI=
+
+Name: locale/zh-TW/lib.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yd0EacF73DZn9j+yY+hsQA==
+SHA1-Digest: Nq4+a68sX/GyAIMB8k7zaro3eYQ=
+
+Name: locale/zh-TW/multipanel.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: eHWZO8pZS7SqLBweLaZ4cQ==
+SHA1-Digest: a1GHGsjTw+3TIIjeXS3Txp/4zDQ=
+
+Name: locale/zh-TW/prefs.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 2cfnf9oW1sp2ji9b/3B3Ng==
+SHA1-Digest: aiXrkdbjLG6SWcFs0j1bDgQAIw4=
+
+Name: skin/css/addons.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: pGJRaem5IZARCFXYEoE3qw==
- SHA1-Digest: +/pPzZsyW/quYETdMokYR+ccDjc=
++MD5-Digest: rgOFrsCKwBHMdcMvpHDM8A==
++SHA1-Digest: FQKeaBJe1bzS1RT9vE3spomvjEs=
+
+Name: skin/css/aios.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: 4Hb9R3n81WPC1A2I+c7t3Q==
- SHA1-Digest: tkA65gFBttpUp1v/S0JMP5aK8xc=
++MD5-Digest: UiTmH63XzSlLILvfD3EBnA==
++SHA1-Digest: kQatHFLq4cBp3vFZ+oEzOPnhG4Q=
+
+Name: skin/css/aios_buttons_darwin.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: 7LjhJN8yEpmj+qdIhcng7w==
- SHA1-Digest: cyMwgmehK/9jS+7Ai6TvItj0d54=
++MD5-Digest: 4xSkMiSmcwE5eOxBxUJ1jw==
++SHA1-Digest: +aHfMUBtRIHaxREQyJv4Fwjb2+w=
+
+Name: skin/css/aios_buttons_generic.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: +/9vXcC3G6RQ8go2Adex7Q==
- SHA1-Digest: Y1Y1T6bjrfk92abcZnvBqNVOsZk=
++MD5-Digest: AmyYcpB8PEEmLe67pWZHcA==
++SHA1-Digest: 4eNiuG1DKYKUKx+k6300oVtQOpE=
+
+Name: skin/css/aios_buttons_winnt.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: uP2B4WNORE0A1XAtPHj0ZQ==
- SHA1-Digest: BZ3gW//rlwYCj0KHBb3t2QlpuqU=
++MD5-Digest: ivoFhCQIBjX2CjNeWXJqwg==
++SHA1-Digest: viUpYoHEC84gjG5xxh+XFYJFQHo=
+
+Name: skin/css/aios_theme_darwin.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: +qBx2juFVDL/fflyrpRLvQ==
- SHA1-Digest: KrzZneecbkQuCSfCFIojnbkrEP8=
++MD5-Digest: iivqDLKKu0usIMDwU5rcnA==
++SHA1-Digest: 0Ls4sP75HTREBq26nW4qGHFo4Dg=
+
+Name: skin/css/aios_theme_generic.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: LnZjzwW2qN7iANgMBHdAqQ==
- SHA1-Digest: G7PI90UotLkZjMJve+QbFapNn50=
++MD5-Digest: FctA3UKzMvZ6QxossJBvTA==
++SHA1-Digest: giZHQ18bR3v/oZfbq/SID9gvbH8=
+
+Name: skin/css/aios_theme_winnt.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: JzzT3w9usn86Zmp4Ixs1XA==
- SHA1-Digest: U7Q6cRPSd5L+zUXHNtyyooqc9kg=
++MD5-Digest: 0xm2btbdCUhfweyLJxdGIw==
++SHA1-Digest: qITj3P3thwub06kp87ea/3+7c8I=
+
+Name: skin/css/console.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: KrWcYL9gtJmMEMNHt2GKrg==
- SHA1-Digest: cQAhDJ8W2cRCnr/BEvB4p8xqiv0=
++MD5-Digest: Gg7HkUtSyCYt3fPUSbOg2w==
++SHA1-Digest: poPvGryiQ3ZJxUWB5ARo9YvKM8c=
+
+Name: skin/css/downloads.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: DDU7/angIYNNxh3ZP3DkHw==
- SHA1-Digest: IR9F3CQ1b+Tg3QWxFfLKfEMRh9s=
++MD5-Digest: w5U/Vif7xPN5vypeTFmnMA==
++SHA1-Digest: hYQSS/5mNon6nK0Ljo2az1V6COk=
+
+Name: skin/css/downloads_old.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: huvjQ2q9Ctl6jQFsvQtuvQ==
- SHA1-Digest: B/56PKa2Kg+iXFF59wMY/ohrjd8=
++MD5-Digest: TQBqeDd82pTx1YcGXgGoBg==
++SHA1-Digest: g2e+Tt8rsyA4MPVsmY9LhuGrb44=
+
+Name: skin/css/multipanel.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: 9+Tqp4rZAXe1OvAjvcsU+w==
- SHA1-Digest: 8mUELC9fPFRsae0I/1LZHMYvvrE=
++MD5-Digest: /9QlgZWbZ6QnM/gSUNXmEA==
++SHA1-Digest: NUvlwL9QrYLfCkuClH6lOTISs9o=
+
+Name: skin/css/multipanel_config.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: w7BrZCezGXp+IB2E6TEkJA==
- SHA1-Digest: nYvWKdN5joIc6nPwrR8hVF6Po8U=
++MD5-Digest: 1K+IPaLqR0aoyF5AYuA+DQ==
++SHA1-Digest: 9A7gZlAUL1ZHTuJlrmG7ardy2IA=
+
+Name: skin/css/multipanel_ssr.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: uOx+xIHlpqTQ/740zqcIFQ==
- SHA1-Digest: mxbm5QKKUibyoyC6P8dg/PHg2Uo=
++MD5-Digest: OR+NUW4oIUY4R+/pGZj0tQ==
++SHA1-Digest: K6ymk+frSP9KJSBtsuG9eqP1xgI=
+
+Name: skin/css/pageinfo.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: 5cGUFXWh+87JjbnlYubvbg==
- SHA1-Digest: mC64vcNDuzs489Sox541amyxnmc=
++MD5-Digest: WsWamfELSGmNhDvfNlar3A==
++SHA1-Digest: 3CsB8CJtn2nPz31XOBYZWuVT4Yo=
+
+Name: skin/css/places.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: /JH2LxlMh9SRzEXSm6W8Tg==
- SHA1-Digest: nVbksvTjLbKvMeOAyT65BO2r4pA=
++MD5-Digest: JSHdH6sNFvGJBUhREp0KNA==
++SHA1-Digest: zCKpjWWmn/NC+8qWwWgYO6bN8mE=
+
+Name: skin/css/prefs.css
+Digest-Algorithms: MD5 SHA1
- MD5-Digest: FupUXBraCg7ECeBBHNcKEQ==
- SHA1-Digest: kd0zfZD80qzU4xHxea3O7yQTmY0=
++MD5-Digest: yKmuY6UML1/RKBiWNhMHmQ==
++SHA1-Digest: DYQELlYxr8Jl7pxGvj+IYOXj0KQ=
+
+Name: skin/icons/icon64.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: f9aAP3ZE5ZxpuSq76w4f/g==
+SHA1-Digest: mcyxpM5GuET0FeqCqMMdsAbZqug=
+
+Name: skin/icons/panels_menus.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: P0/uZJkI8695Z4uTu9Ojgw==
+SHA1-Digest: mUr1mZt2jCJJCR1jKuFhE/hWhCo=
+
+Name: skin/icons/prefs.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tmqXuhXs4J81qqH58YFNmQ==
+SHA1-Digest: dfxNniRuUx9oVC9NiKxZNdFJiNM=
+
+Name: skin/icons/toolbar_darwin.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OvlcNzHFD6kWN/7g7JYExw==
+SHA1-Digest: 6OBoiEE0cGlVeuscVI2w6Zz4sD8=
+
+Name: skin/icons/toolbar_darwin_inverted.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: OizSW86nfSVL8e8kLFMB6Q==
+SHA1-Digest: B/X+TQn0/0z1c4Tv06xNha00ypo=
+
+Name: skin/icons/toolbar_generic.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KBWsVGQMFdmAo9Z7lZpJiQ==
+SHA1-Digest: S4RxvAe7u/n39YvF0EVOSps8vYo=
+
+Name: skin/icons/toolbar_windows.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WZ3im9JHrF4sVX+MIRldkA==
+SHA1-Digest: QyKKQbbQx+Bu0q2NXOVFR89wGcc=
+
+Name: skin/icons/toolbar_windows_inverted.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uNvCbHc+xpeSHpp7Z4FKnQ==
+SHA1-Digest: Exi7mHjWEZg0IZOdzqA5nqUYxn0=
+
+Name: skin/icons/topbar_darwin.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iMl8irJilUS/KLTS6SIqbg==
+SHA1-Digest: Trkl6/CYdXmvAcIk5T98ulY5R0g=
+
+Name: skin/img/arrow-dn.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 6jWVun7vERUn+rnSrRKxHg==
+SHA1-Digest: 8DfdDxD/aQEvBe2zeaVrPpy6pAo=
+
+Name: skin/img/arrow-up.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NEZjCBr8++vSDPaZipCF6w==
+SHA1-Digest: EpfZTs/e58nlKR9Dyz14Az80Hkw=
+
+Name: skin/img/arrow.gif
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9rL9a1cUnLQMaOlbpe7ppQ==
+SHA1-Digest: DxvN3+HfxDd4F91m8Ai0U2JPfXY=
+
+Name: skin/img/console_css.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: RYeFr9Cu5NIw7BprlA2aww==
+SHA1-Digest: 2K6eoap2prs5Y97XGq6iO1zxKwM=
+
+Name: skin/img/console_xml.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: dKx2jQoVS8lEriK0Re6A8w==
+SHA1-Digest: cDKPXi6NeiPGcpNVlCgBCQVZGW4=
+
+Name: skin/img/grippy-left.gif
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: AqxY9cf9Uch3c6UQZoc4gg==
+SHA1-Digest: HTEMrW2AH3X4Yd6XvZznw+zLvEw=
+
+Name: skin/img/grippy-right.gif
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Hqpc+zl3N+DQFktwYdL16w==
+SHA1-Digest: fA0VBOLWjt80g+mRdRire2vbcXM=
+
+Name: skin/img/info.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sD+GH2bIr+cYN/Qq4L3EAw==
+SHA1-Digest: m3xGfPAQu2q4gWKW4+S6iUaWyRc=
+
+Name: skin/img/paypal.gif
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: MtXCgJcNrmtJbq4D8/axaw==
+SHA1-Digest: mZsnCsAAd6gjZIk/wDZrwGpZ1gk=
+
+Name: skin/img/sidebarheader.gif
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ifl/vXEvTkLeLUBpqzC51A==
+SHA1-Digest: elE9ZarASIwylqeo0O1LVIm3sv4=
+
+Name: license.txt
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: lQ6km5EUqcwDrrqO2QgjRQ==
+SHA1-Digest: xckPqlzb8FZCN9VSr/uPjYBQ6hQ=
+
diff --cc META-INF/mozilla.rsa
index 539838d,0000000..74db3b7
mode 100644,000000..100644
Binary files differ
diff --cc META-INF/mozilla.sf
index 06959e5,0000000..6f82de1
mode 100644,000000..100644
--- a/META-INF/mozilla.sf
+++ b/META-INF/mozilla.sf
@@@ -1,4 -1,0 +1,4 @@@
+Signature-Version: 1.0
- MD5-Digest-Manifest: 4LZ7GA8cixStcT66UZiuww==
- SHA1-Digest-Manifest: ktFZbxRSLgCsSn8+t6K6y5ZpdOc=
++MD5-Digest-Manifest: qKfXCNG0eDzGRblkBhmy+w==
++SHA1-Digest-Manifest: 4TdVGJPAkYnXntXU8gFEHjL7ztw=
+
diff --cc content/aios_old.js
index fc2037f,60b62f2..79d2a88
--- a/content/aios_old.js
+++ b/content/aios_old.js
@@@ -1,801 -1,802 +1,802 @@@
-
-window.addEventListener("load", aios_initSidebar, false);
-window.addEventListener("resize", aios_checkThinSwitch, false);
-window.addEventListener("fullscreen", aios_BrowserFullScreen, false);
-//window.addEventListener("mozfullscreenchange", aios_BrowserFullScreen, false);
-
-// sonst werden neu definierte Shortcuts bei Browser-Neustart zurueckgesetzt
-extLoad.add(30, function() {
- aiosKeyconfig.loadkeys(aiosKeyconfig.prefService.getCharPref("extensions.aios.keyconf.profile"));
-});
-
-var initialised = false;
-
-var fx_mainWindow, fx_browser, fx_sidebar, fx_sidebarBox, fx_sidebarHeader, fx_sidebarSplitter, fx_sidebarMenu, fx_maximizedWindow;
-var aios_toggleBox, aios_toggleBar, aios_toggleSwitchItem, aios_toggleToolbarItem, aios_toolbar;
-var elem_switch, elem_tbb, elem_key, elem_close, elem_close2;
-
-var aios_enterFullScreen = 0;
-var aios_leaveFullScreen = 0;
-
-// Sidebar nur zusammenklappen statt schliessen
-var aios_collapseSidebar = AiOS_HELPER.prefBranchAiOS.getBoolPref('collapse');
-
-
-function aios_getObjects() {
- try {
- fx_mainWindow = document.getElementById('main-window');
- fx_browser = document.getElementById('browser');
- fx_sidebar = document.getElementById('sidebar');
- fx_sidebarBox = document.getElementById('sidebar-box');
- fx_sidebarHeader = document.getElementById('sidebar-header');
- fx_sidebarSplitter = document.getElementById('sidebar-splitter');
- fx_sidebarMenu = document.getElementById('viewSidebarMenu');
-
- aios_toggleBox = document.getElementById('aios-toggle-toolbox');
- aios_toggleBar = document.getElementById('aios-toggle-toolbar');
-
- // broadcaster in aios.xul mit gespeichertem Wunsch-Toolbar-Zustand
- // => gespeichert durch onViewToolbarCommand() in tbx.js (AiOS < 0.7.7)
- // => gespeichert/gesetzt durch aios_toggleToolbar()
- aios_toggleSwitchItem = document.getElementById('aios-viewTogglebar');
- aios_toggleToolbarItem = document.getElementById('aios-viewToolbar');
-
- aios_toolbar = document.getElementById('aios-toolbar');
-
- elem_switch = document.getElementById('aios-toggle-button');
- elem_tbb = document.getElementById('sidebars-togglebutton');
- elem_key = document.getElementById('aiosKey_sidebar');
- elem_close = document.getElementById('sidebarclose-button');
- elem_close2 = document.getElementById('sbh-sidebarclose-button');
- }
- catch(e) { }
-}
-
-
-/*
- Initialisierung
- => Aufruf durch das onload-Event
-*/
-function aios_initSidebar() {
- aios_getObjects();
-
- // MacOS X => Tastaturkuerzel ersetzen (Strg. wird durch Command ersetzt und Umschalt durch das Symbol dafuer)
- if(AiOS_HELPER.os == "Darwin") {
- aios_replaceKey('switch-tooltip-box', 'r2c2', 'command');
- aios_replaceKey('template-sidebar-tooltip-box', 'r2c2', 'command');
- aios_replaceKey('template-window-tooltip-box', 'r2c2', 'command');
- aios_replaceKey('paneltab-tooltip-box', 'r2c2', 'command');
- aios_replaceKey('paneltab-tooltip-reverse-box', 'r2c2', 'command');
- aios_replaceKey('sidebarheader-tooltip-box', 'r3c2', 'command');
-
- aios_replaceKey('switch-tooltip-box', 'r3c2', 'shift');
- aios_replaceKey('template-sidebar-tooltip-box', 'r3c2', 'shift');
- aios_replaceKey('template-window-tooltip-box', 'r3c2', 'shift');
- aios_replaceKey('paneltab-tooltip-box', 'r3c2', 'shift');
- aios_replaceKey('paneltab-tooltip-reverse-box', 'r3c2', 'shift');
- aios_replaceKey('sidebarheader-tooltip-box', 'r1c2', 'shift');
- }
-
- // Sidebar li. oder re.
- // Eigenschaftenzuweisung fuer CSS (LTR <=> RTL; Sidebar links <=> rechts)
- aios_setSidebarOrient();
-
- // beim ersten Start (bzw. nach loeschen der localstore.rdf) => ...
- if(!aios_getBoolean(fx_sidebarBox, 'aiosInit')) {
- // Icongroesse an die der Nav-Toolbar anpassen
- fx_sidebarBox.setAttribute('aiosInit', true);
- document.persist(fx_sidebarBox.id, 'aiosInit');
-
- if(aios_toolbar) aios_toolbar.setAttribute('iconsize', document.getElementById('nav-bar').getAttribute('iconsize'));
-
- // Sidebar-Breite nach Konfiguration festsetzen
- aios_setConfSidebarWidth();
- }
-
-
- // legt commands (Ziele) fuer Manager und Fenster lt. Einstellungen fest
- window.setTimeout(function() {
- aios_setTargets();
- }, 50);
-
- // Autohide-Feature initialisieren
- aios_initAutohide();
-
-
- // Sidebar nur zusammenklappen statt schliessen
- var lp;
- if(aios_collapseSidebar) {
-
- // in jedem Fall das Hidden-Attribut zuruecksetzen
- document.getElementById('sidebar-box').setAttribute('hidden', false);
-
- // wenn die Sidebar beim Start nicht geoeffnet sein soll
- // neues bzw. weiteres Fenster
- if(window.opener) {
-
- fx_sidebarBox.setAttribute('collapsed', window.opener.document.getElementById('sidebar-box').getAttribute('collapsed'));
-
- /* CollapseByStyle-Methode
- if(window.opener.document.getElementById('sidebar-box').getAttribute('style') != "")
- fx_sidebarBox.setAttribute('style', 'display:none;');
- else
- fx_sidebarBox.removeAttribute('style');*/
-
- aios_toolbar.setAttribute('hidden', window.opener.document.getElementById('aios-toolbar').getAttribute('hidden'));
- }
- // Browserstart
- else {
- //alert(aios_getBoolean('main-window', 'aiosOpen'));
- if(!aios_getBoolean('main-window', 'aiosOpen')) {
- fx_sidebarBox.setAttribute('collapsed', true);
- // CollapseByStyle-Methode fx_sidebarBox.setAttribute('style', 'display:none;');
- fx_sidebarSplitter.setAttribute('hidden', true);
- }
- }
-
- // sonst ist nach Deaktivieren/Aktivieren die Sidebar sichtbar aber leer
- lp = document.getElementById('sidebar-box').getAttribute("aiosLastPanel");
- if(aios_getBoolean(document.getElementById('main-window'), 'aiosOpen') && lp != "") {
- toggleSidebar(lp, true);
- document.getElementById('sidebar-splitter').hidden = false;
- document.getElementById('sidebar-splitter').setAttribute('state', 'open');
- }
- }
-
- // wenn es keine zuletzt geoeffnete Sidebar gibt oder diese nicht mehr existiert, dann nimm die Bookmarks
- lp = fx_sidebarBox.getAttribute("aiosLastPanel");
- if(!lp || (lp && !document.getElementById(lp))) {
- fx_sidebarBox.setAttribute("aiosLastPanel", "viewBookmarksSidebar");
- document.persist(fx_sidebarBox.id, "aiosLastPanel");
- }
-
- // Sidebar, Toolbar u. Switch beim Start gem. Einstellungen
- try {
- var sidebarInit = AiOS_HELPER.prefBranchAiOS.getCharPref('gen.init');
- var toolbarInit = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.toolbar.init');
- var switchInit = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.init');
-
- // Sidebar beim Start oeffnen
- if(sidebarInit == "open") toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
-
- // Sidebar beim Start schliessen
- if(sidebarInit == "close" && !aios_isSidebarHidden()) {
- toggleSidebar();
- if(aios_collapseSidebar) {
- document.getElementById('sidebar-box').setAttribute('collapsed', true);
- // CollapseByStyle-Methode document.getElementById('sidebar-box').setAttribute('style', 'display:none;');
- }
- }
-
- // bestimmte Sidebar beim Start oeffnen
- if(sidebarInit != "rem" && sidebarInit != "open" && sidebarInit != "close") {
- if(document.getElementById(sidebarInit)) toggleSidebar(sidebarInit, true);
- }
-
- if(toolbarInit != 2) aios_toolbar.setAttribute('hidden', !toolbarInit);
- if(switchInit != 2) aios_toggleBox.setAttribute('hidden', !switchInit);
- }
- catch(e) { }
-
- // bei Doppelklick die Standardgroesse der Sidebar einstellen
- var fx_sidebarheader = document.getElementsByTagName('sidebarheader')[0];
- fx_sidebarheader.addEventListener("dblclick", function(e) {
- aios_setSidebarWidth(e);
- }, false);
-
- // Sidebars-Menue ueberwachen - noetig fuer den Fall, dass ein erster Aufruf durch das View-Menue erfolgt
- //fx_sidebarMenu.addEventListener('popupshowing', aios_modSidebarMenu, false);
-
-
- // Drag&Drop-Funktion fuer den Sidebar-Umschalter deaktivieren?
- try {
- var switchDrag = AiOS_HELPER.prefBranchAiOS.getBoolPref("gen.switch.drag");
- var switchDelay = AiOS_HELPER.prefBranchAiOS.getIntPref("gen.switch.delay");
-
- if(!switchDrag) elem_switch.removeAttribute('ondragenter');
- }
- catch(e) { }
-
- // Changelog anzeigen?
- try {
- var changelog = AiOS_HELPER.prefBranchAiOS.getCharPref('changelog');
- }
- catch(e) { }
-
- // mit einer manuell gesetzten 0 laesst sich das abschalten
- if(parseFloat(changelog) != 0) {
-
- Components.utils.import("resource://gre/modules/AddonManager.jsm");
-
- AddonManager.getAddonByID("{097d3191-e6fa-4728-9826-b533d755359d}", function(addon) {
- var aiosVersion = addon.version;
-
- if(aiosVersion && (aiosVersion != changelog)) {
-
- var aiosUpdated = (changelog != "") ? true : false;
-
- try {
- AiOS_HELPER.prefBranchAiOS.setCharPref('changelog', aiosVersion);
- var changelog_new = AiOS_HELPER.prefBranchAiOS.getCharPref('changelog');
- }
- catch(e) { }
-
- // wenn das speichern der aktuellen Version geklappt hat
- if(changelog_new === aiosVersion && gBrowser) {
- var hp = "http://www.exxile.de/aios_installed.htm?v=" + aiosVersion;
- if(aiosUpdated) hp = "http://www.exxile.de/aios_updated.htm?v=" + aiosVersion;
-
- window.setTimeout(function() {
- gBrowser.loadTabs(new Array(hp), false);
- }, 500);
- }
- }
- });
- }
-
- // vertikale Buttons?
- try {
- var vButtons = AiOS_HELPER.prefBranchAiOS.getBoolPref("vbuttons");
-
- fx_mainWindow.setAttribute('aiosVButtons', 'true');
- if(!vButtons) fx_mainWindow.setAttribute('aiosVButtons', 'false');
- document.persist(fx_mainWindow.id, 'aiosVButtons');
- }
- catch(e) { }
-
- // vertikale Bookmarkleiste?
- // Attribut der Bookmarks-Leiste entfernen. Wenn sie auf der AiOS-Toolbar platziert wird, kann man per CSS die Orientation bestimmen.
- if(document.getElementById('PlacesToolbarItems')) document.getElementById('PlacesToolbarItems').removeAttribute('orient');
-
- initialised = true;
-}
-
-
-/*
- stellt bei Doppelklick auf den Sidebarheader die Standardgroesse der Sidebar wieder her
- => Aufruf durch EventListener auf dem Header, gesetzt in aios_initSidebar()
-*/
-function aios_setSidebarWidth(event) {
- aios_getObjects();
-
- var mode = "def";
- if(event) {
- if(event.shiftKey) mode = "min";
- if(event.ctrlKey || event.metaKey) mode = "max"; // metaKey = Mac
- }
-
- try {
- var sWidthVal = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.width.' + mode + 'Val');
- var sWidthUnit = AiOS_HELPER.prefBranchAiOS.getCharPref('gen.width.' + mode + 'Unit');
-
- if(sWidthUnit == "%") {
- var browserWidth = aios_getBrowserWidth();
- var compWidth = browserWidth[3];
-
- sWidthVal = parseInt(Math.round((compWidth * sWidthVal) / 100));
- }
-
- // Sidebargoesse einstellen
- fx_sidebarBox.setAttribute('width', sWidthVal);
- }
- catch(e) { }
-}
-
-
-/*
-stellt die Anzeige der Sidebar ein
- => Aufruf durch aios_initSidebar() und aios_savePrefs() in prefs.js
- => 1 = links, 2 = rechts
-*/
-function aios_setSidebarOrient() {
- aios_getObjects();
-
- try {
- // Sidebar-Ausrichtung
- var sidebarOrient = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.orient');
- fx_mainWindow.setAttribute('aiosOrient', 'left');
- if(sidebarOrient == 2) fx_mainWindow.setAttribute('aiosOrient', 'right');
- //document.persist(fx_mainWindow.id, 'aiosOrient');
-
- // Links-Rechts <=> Rechts-Links
- //var cStyleWindow = document.defaultView.getComputedStyle(fx_mainWindow, '');
- fx_mainWindow.setAttribute('aiosMode', 'ltr');
- //if(typeof cStyleWindow === 'object' && typeof cStyleWindow.direction === 'string' && cStyleWindow.direction == "rtl") fx_mainWindow.setAttribute('aiosMode', 'rtl');
- //document.persist(fx_mainWindow.id, 'aiosMode');
-
- // Fix fuer MileWideBack
- if(document.getElementById('back-strip') && sidebarOrient == 2) {
- var mwb = document.getElementById('back-strip');
- var mwbParent = document.getElementById('back-strip').parentNode;
- mwbParent.removeChild(mwb);
- mwbParent.appendChild(mwb);
- }
- }
- catch(e) { }
-
- aios_setToolbarPos();
-}
-
-
-/*
- Sidebar-Status auf Veraenderungen ueberwachen
- => Aufruf durch observes-Elemente (hidden und collapsed) in 'sidebar-box'
-*/
-function aios_observeSidebar(mode) {
- aios_getObjects();
-
- // fuer den Fall, dass vor dem Oeffnen die Toolbar ausgeblendet wurde (z.B. durch Switch im Opera-Modus)
- var showToolbar = aios_getBoolean(aios_toggleToolbarItem, 'checked');
- if(showToolbar && !aios_isSidebarHidden()) aios_toggleToolbar(false);
-
- // fuer den Fall, dass vor dem Oeffnen der Switch ausgeblendet wurde (z.B. durch Startup-Verhalten)
- var showSwitch = aios_getBoolean(aios_toggleSwitchItem, 'checked');
- if(showSwitch && !aios_isSidebarHidden()) aios_toggleBox.setAttribute('hidden', false);
-
- // Grippy-Status (CSS achtet auf Attribut 'aiosOpen')
- fx_mainWindow.setAttribute('aiosOpen', !fx_sidebarBox.hidden && !fx_sidebarBox.collapsed);
- // CollapseByStyle-Methode fx_mainWindow.setAttribute('aiosOpen', !fx_sidebarBox.hidden && fx_sidebarBox.getAttribute('style') == "");
- document.persist(fx_mainWindow.id, 'aiosOpen');
-
- // Toggle-Button-Status (Button achtet auf Attribut 'checked')
- fx_sidebarBox.setAttribute('checked', !fx_sidebarBox.hidden && !fx_sidebarBox.collapsed);
- // CollapseByStyle-Methode fx_sidebarBox.setAttribute('checked', !fx_sidebarBox.hidden && fx_sidebarBox.getAttribute('style') == "");
-
- // fuer den Fall, dass vor dem Oeffnen der Grippy benutzt wurde...
- if(mode == "hidden") {
- fx_sidebarBox.removeAttribute('collapsed');
- // CollapseByStyle-Methode fx_sidebarBox.removeAttribute('style');
- fx_sidebarSplitter.removeAttribute('hidden');
-
- fx_sidebarSplitter.setAttribute('state', 'open');
- }
-}
-
-
-/*
- Letzte Sidebar merken und als persist speichern
- => Aufruf durch observes-Element in 'sidebar-box' und aios_modSidebarMenu()
-*/
-function aios_remLastSidebar() {
- aios_getObjects();
-
- var actSidebar = false;
-
- // letzte Sidebar merken und speichern
- var allSidebars = document.getElementsByAttribute('group', 'sidebar');
- for(var i = 0; i < allSidebars.length; i++) {
-
- // darf kein Element observen (Menueeintraege usw.), aber muss eine Sidebar-URL haben
- if(!allSidebars[i].getAttribute('observes') && allSidebars[i].getAttribute('sidebarurl')) {
-
- // muss eine ID haben und muss "checked" sein
- if(allSidebars[i].getAttribute('id') && aios_getBoolean(allSidebars[i], 'checked')) {
-
- // command in der "persist"-var "aiosLastPanel" speichern und zurueckgeben
- fx_sidebarBox.setAttribute("aiosLastPanel", allSidebars[i].id);
- document.persist(fx_sidebarBox.id, "aiosLastPanel");
- actSidebar = allSidebars[i].id;
-
- //fx_sidebarBox.setAttribute("sidebarcommand", allSidebars[i].id);
- //document.persist(fx_sidebarBox.id, "sidebarcommand");
-
- //fx_sidebarBox.setAttribute('src', fx_sidebar.getAttribute('src'));
- //fx_sidebar.setAttribute('src', fx_sidebarBox.getAttribute('src'));
- }
- }
- }
-
- return actSidebar;
-}
-
-
-/*
- toggelt die Sidebar im Opera-Verhalten
- => Aufruf durch aios_toggleSidebar() fuer Elemente im Opera-Verhalten
-*/
-function aios_toggleOperaMode(aForcePanel, aForceOpen) {
- aios_getObjects();
-
- var showToolbar = aios_getBoolean(aios_toggleToolbarItem, 'checked');
-
- // zu oeffnende Sidebar feststellen
- var openPanel = fx_sidebarBox.getAttribute('aiosLastPanel'); // zuletzt geoeffnete Sidebar
- if(openPanel == "") openPanel = "viewBookmarksSidebar"; // Lesezeichen wenn keine Sidebar geoeffnet war
- if(aForcePanel) openPanel = aForcePanel; // bestimmte Sidebar gewuenscht (bei jedem oeffnen)
-
- // vertikaler Toolbar-Modus
- if(aios_toolbar.orient == "vertical") {
-
- // wenn die Toolbar sichtbar ist
- if(!aios_getBoolean(aios_toolbar, 'hidden')) {
-
- // wenn die Sidebar sichtbar ist
- if(!aios_isSidebarHidden() && !aForceOpen) {
- fx_sidebarBox.setAttribute("aiosShouldOpen", true); // Zustand der Sidebar merken (sichtbar)
- document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
- toggleSidebar(); // Sidebar ausblenden
- }
- else {
- fx_sidebarBox.setAttribute("aiosShouldOpen", false); // Zustand der Sidebar merken (unsichtbar)
- document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
- }
-
- //aios_toolbar.setAttribute('hidden', true);
- //if(!aForceOpen) onViewToolbarCommand(true); // Toolbar ausblenden
- if(!aForceOpen) aios_toggleToolbar(true); // Toolbar ausblenden
- }
- // wenn die Toolbar nicht sichtbar ist
- else {
- if(showToolbar) // Toolbar anzeigen?
- aios_toggleToolbar(false); // Toolbar einblenden
- //onViewToolbarCommand(false); // Toolbar einblenden
- //aios_toolbar.setAttribute('hidden', false);
-
- // wenn Sidebar angezeigt werden soll (Status vor dem letzten Schliessen) oder die Toolbar abgeschaltet wurde
- if(aios_getBoolean(fx_sidebarBox, 'aiosShouldOpen') || !showToolbar) toggleSidebar(openPanel);
- }
- }
- // horizontaler Toolbar-Modus
- else {
- // wenn die Sidebar sichtbar ist
- if(!aios_isSidebarHidden()) {
- fx_sidebarBox.setAttribute("aiosShouldOpen", true); // Zustand der Sidebar merken (sichtbar)
- document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
- toggleSidebar(); // Sidebar ausblenden
- }
- else {
- if(lastPanel == "") toggleSidebar(openPanel);
-
- //if(showToolbar) aios_toolbar.setAttribute('hidden', false);
- }
- }
-
-}
-
-
-/*
- klont das Firefox-Sidebar-Menue fuer die Sidebars-Buttons
- => Aufruf durch Menuebutton-Events 'onpopupshowing' aufgerufen
-*/
-function aios_getSidebarMenu(aPopup) {
-
- aios_getObjects();
-
- // Menue modifizieren (aktiven Menuepunkt deaktivieren, Ez Sidebar-Fix u.a.)
- aios_modSidebarMenu();
-
- /*var aios_sidebarMenu = fx_sidebarMenu.cloneNode(true);
- aios_sidebarMenu.setAttribute('onpopupshowing', 'aios_getSidebarMenu(this);');
- aPopup.parentNode.replaceChild(aios_sidebarMenu, aPopup);*/
-
- while(aPopup.hasChildNodes()) {
- aPopup.removeChild(aPopup.firstChild);
- }
-
- for(var i = 0; i < fx_sidebarMenu.childNodes.length; i++) {
- aPopup.appendChild(fx_sidebarMenu.childNodes[i].cloneNode(true));
- }
-}
-
-
-/*
- schliesst die Sidebar, wenn die Maus den Content-Bereich ueberfaehrt
- => Aufruf durch mouse-over des 'appcontent' und des Sidebar-Switches (mit Uebergabe von mode)
-
- => aios_initSidebar() fuegt dem Object "sidebar-box" einen mouse-over-Event hinzu,...
- => dieser mouse-over-Event fuegt dem "appcontent" einen mouse-over-Event hinzu,...
- => der diese Funktion aufruft
-*/
-var aios_autoTimeout;
-function aios_autoShowHide(mode) {
- //try {
- var autobutton = aios_getBoolean('aios-enableAutohide', 'checked');
-
- var autoshow = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.autoshow');
- var onlymax = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.onlymax');
- var delay = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.delay');
- var hidemethod = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.hidemethod');
-
- //alert(mode);
-
- // Feature nicht aktiviert, Feature soll nur bei max. Fenster greifen, Fenster hat nicht den Focus
- if(!autoshow || !autobutton || (onlymax && !aios_isWinMax()) || !aiosFocus) return false;
-
- /*
- * Ausloesung durch den Umschalter
- **/
- if(mode == "switch") {
- // wenn Sidebar sichtbar und nicht ausgeblendet werden soll => ignorieren
- if(!aios_isSidebarHidden() && hidemethod == 1) return false;
-
- // nach bestimmter Zeit ein-/ausblenden
- aios_autoTimeout = window.setTimeout(function() {
- aios_toggleSidebar('switch');
- }, delay);
-
- // timeout wieder loeschen, wenn die Maus zu kurz auf dem Umschalter war oder geklickt wurde
- elem_switch.addEventListener("mouseout", function(){
- window.clearTimeout(aios_autoTimeout);
- }, true);
- elem_switch.addEventListener("click", function(){
- window.clearTimeout(aios_autoTimeout);
- }, true);
-
- return true;
- }
- /*
- * Ausloesung durch den Contentbereich
- **/
- else {
-
- // wenn Sidebar sichtbar und ausgeblendet werden soll
- // mode.originalTarget.parentNode.id != "" => behebt Kompatibilitaetsproblem mit TabSidebar (Sidebar wird bei Rollover des SidebarTabs ausgeblendet)
-
- // macht scheinbar Probleme, weil der Event auf appcontent nicht (immer) geloescht wird => TabSidebar wird nicht weiterentwickelt
- //if(!aios_isSidebarHidden() && hidemethod == 1 && mode.originalTarget.parentNode.id != "") {
- if(!aios_isSidebarHidden() && hidemethod == 1) {
-
- // Event auf "appcontent" wieder loeschen, weil sonst die Sidebar wieder eingeblendet wuerde
- // => mouse-over der Sidebar (in aios_initSidebar()) fuegt dem "appcontent" dieses Feature wieder hinzu
- document.getElementById('appcontent').removeEventListener("mouseover", aios_autoShowHide, true);
-
- // nach bestimmter Zeit ausblenden
- aios_autoTimeout = window.setTimeout(function() {
- aios_toggleSidebar('switch');
- }, delay);
-
- // timeout wieder loeschen, wenn die Maus zurueck in die Sidebar kommt
- fx_sidebarBox.addEventListener("mouseover", function(){
- window.clearTimeout(aios_autoTimeout);
- }, true);
- }
- }
- //}
- //catch(e) { }
-
- return true;
-}
-
-
-/*
- aktiviert/deaktiviert die Sidebar/Toolbar/Switch je nach Element und Einstellungen
- => Aufruf durch Toggle-Button, Switch, Shortcut, Open/Close-Menuitems, Sidebar-Close-Button
- => mode 1: nur die Sidebar oeffnen/schliessen
- => mode 2: Sidebar und Toolbar oeffnen/schliessen
- => mode 3: Sidebar, Toolbar und Togglebar oeffnen/schliessen
- => mode 4: Opera-Verhalten
-*/
-function aios_toggleSidebar(aMode, aForceOpen) {
- aios_getObjects();
- //aForceOpen = false; // erlaubt das automatische ein-/ausblenden waehrend Drag auf Sidebar Switch
-
- var prefstring = "key";
- if(aMode == elem_switch || aMode == "switch") prefstring = "switch";
- if(aMode == elem_tbb || aMode == "tbb") prefstring = "tbb";
- if(aMode == elem_close || aMode == elem_close2 || aMode == "close") prefstring = "close";
-
- try {
- var mode = AiOS_HELPER.prefBranchAiOS.getIntPref('cmode.' + prefstring);
- var toolBox_enabled = aios_getBoolean('aios-viewToolbar', 'checked');
- var toggleBox_enabled = aios_getBoolean(aios_toggleSwitchItem, 'checked');
-
- // direkte Uebergabe per JavaScript z.B. per "Custom Buttons"
- if(aMode === 1) mode = 1;
- if(aMode === 2) mode = 2;
- if(aMode === 3) mode = 3;
- if(aMode === 4) mode = 4;
-
-
- // bestimmtes Panel laden?
- var forcePanel;
- var openPanel = AiOS_HELPER.prefBranchAiOS.getCharPref("gen.open.init");
- if(openPanel != "rem" && (prefstring == "key" || prefstring == "switch" || prefstring == "tbb")) forcePanel = openPanel;
- else forcePanel = false;
-
- if(mode == 4) {
- aios_toggleOperaMode(forcePanel, aForceOpen);
- }
- else {
- // wenn Sidebar Collpasing aktiviert ist...
- // ein bestimmtes Panel grundsaetzlich geoeffnet werden soll...
- // es aber noch nicht geoeffnet ist...
- // die Sidebar aber noch geoeffnet ist...
- // dann soll das Panel zwar geladen, die Sidebar aber dennoch geschlossen werden => reiner Performance-Zweck
- if(aios_collapseSidebar && forcePanel && fx_sidebarBox.getAttribute('aiosLastPanel') != forcePanel && !aios_isSidebarHidden()) var closeNow = true;
-
- var tmpcmd = (forcePanel) ? forcePanel : fx_sidebarBox.getAttribute('aiosLastPanel');
- toggleSidebar(tmpcmd, aForceOpen);
-
- // Sidebar schliessen, wenn die obigen Bedingungen erfuellt sind
- if(closeNow) toggleSidebar(tmpcmd, aForceOpen);
-
-
- if((mode == 2 || mode == 3) && toolBox_enabled) {
- //aios_toolbar.setAttribute('hidden', aios_isSidebarHidden());
- //onViewToolbarCommand(aios_isSidebarHidden());
- aios_toggleToolbar(aios_isSidebarHidden());
- }
-
- if(mode == 3 && toggleBox_enabled)
- aios_toggleBox.setAttribute('hidden', aios_isSidebarHidden());
- }
- }
- catch(e) { }
-
- return true;
-}
-
-
-/*
- Sidebar-Toggle per collapsed
- => Aufruf durch den Grippy selbst bei onClick()
-*/
-function aios_useGrippy() {
- fx_sidebarBox.collapsed = !fx_sidebarBox.collapsed;
-
- // Fix fuer Win Vista & 7: aiosOpen wird durch fehlenden Aufruf von aios_observeSidebar nicht gesetzt
- // aios_observeSidebar wird eigentlich durch Observer der sidebar-box aufgerufen, k.A. warum hier nicht
- if(AiOS_HELPER.os == "WINNT" && AiOS_HELPER.osVersion.indexOf("5.1") == -1) aios_observeSidebar(true);
-
- /* CollapseByStyle-Methode
- if(fx_sidebarBox.getAttribute('style') != "") fx_sidebarBox.removeAttribute('style');
- else fx_sidebarBox.setAttribute('style', 'display:none;')*/
-}
-
-
-/*
- aktiviert/deaktiviert den schmalen Sidebar-Umschalter
- => Aufruf durch Event-Listener "onresize", observer (sizemode) in tbx.xul,
- aios_BrowserFullScreen() und aios_savePrefs() in prefs.js
-*/
-function aios_checkThinSwitch() {
- if(!initialised) return;
-
- aios_getObjects();
-
- var thin_switch, thinmax_switch, switch_width, switch_twidth, athin_switch;
-
- try {
- thin_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.thin');
- thinmax_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.thinmax');
-
- switch_width = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.width');
- switch_twidth = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.twidth');
-
- // soll er schmal sein?
- var thin = thin_switch;
- if(thin_switch && thinmax_switch && !aios_isWinMax()) thin = false;
-
- var width_val = (thin) ? switch_twidth : switch_width;
- var barStyle = "min-width: " + width_val + "px; max-width: " + width_val + "px;";
-
- if(width_val < 4) elem_switch.setAttribute('style', 'background-image: none;');
- else elem_switch.setAttribute('style', '');
-
- if(width_val < 2) barStyle += " border: none;";
- aios_toggleBar.setAttribute('style', barStyle);
- }
- catch(e) { }
-}
-
-
-/*
- Steuerung der Mausaktionen des Sidebar-Umschalters
- => Aufruf durch onClick() des Umschalters
-*/
-function aios_controlSwitch(ev, which) {
-
- // Linksklick => metaKey = Mac
- if(ev.button == 0 && (!ev.shiftKey && !ev.ctrlKey && !ev.metaKey)) {
- aios_toggleSidebar(which);
- }
-
- // Mittelklick / Ctrl+Linksklick => metaKey = Mac
- if(ev.button == 1 || (ev.button == 0 && ev.ctrlKey) || (ev.button == 0 && ev.metaKey)) {
- aios_toggleElement('aios-viewToolbar');
- aios_toggleToolbar('aios-viewToolbar');
- }
-
- // Rechtsklick / Shift+Linksklick
- if(ev.button == 2 || (ev.button == 0 && ev.shiftKey)) {
- if(aios_isSidebarHidden()) toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
- else toggleSidebar();
- }
-}
-
-
-/*
- Erweitert die FF-Funktion BrowserFullScreen() zur Steuerung der AIOS-Elemente
- => Aufruf durch aios_initSidebar()
-*/
-function aios_BrowserFullScreen() {
- aios_getObjects();
-
- try {
- var enable_restore = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.restore');
- }
- catch(e) {
- return false;
- }
-
- // Fullscreen an
- // => Elemente ausblenden
- if(document.mozFullScreenElement || window.fullScreen) {
-
- // Fix für mehrmaliges feuern des mozfullscreenchange events
- aios_leaveFullScreen = 0;
- aios_enterFullScreen++;
- if(aios_enterFullScreen > 1) return;
-
- try {
- // Soll-Zustaende
- var close_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.switch');
- var close_toolbar = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.toolbar');
- var close_sidebar = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.sidebar');
-
- // Ist-Zustaende
- var rem_switchHidden = aios_getBoolean(aios_toggleBox, 'hidden');
- var rem_toolbarHidden = aios_getBoolean(aios_toolbar, 'hidden');
- var rem_sidebarHidden = aios_isSidebarHidden();
- }
- catch(e) {
- return false;
- }
-
- // Ist-Zustaende speichern
- aios_toggleBox.setAttribute('fsSwitch', rem_switchHidden);
- aios_toggleBox.setAttribute('fsToolbar', rem_toolbarHidden);
- aios_toggleBox.setAttribute('fsToolbarMode', aios_toolbar.getAttribute("mode"));
- aios_toggleBox.setAttribute('fsToolbarIconsize', aios_toolbar.getAttribute("iconsize"));
- aios_toggleBox.setAttribute('fsSidebar', rem_sidebarHidden);
-
- // Soll-Zustaende herstellen (SidebarSwitch und Toolbar werden standardmaessig ausgeblendet)
- if(close_sidebar && !rem_sidebarHidden) toggleSidebar();
-
- aios_toggleBar.setAttribute("moz-collapsed", false);
- if(close_switch && !rem_switchHidden) aios_toggleBox.hidden = true;
-
- document.getElementById('aios-sbhtoolbar').setAttribute("moz-collapsed", false);
-
- aios_toolbar.setAttribute("moz-collapsed", false);
- //if(close_toolbar && !rem_toolbarHidden) onViewToolbarCommand(true);
- if(close_toolbar && !rem_toolbarHidden) aios_toggleToolbar(true);
-
- // Toolbar fuer Fullscreen einstellen (nur ohne die Erweiterung Autohide)
- if(typeof autoHIDE != "object") {
- aios_toolbar.setAttribute("mode", "icons");
- aios_toolbar.setAttribute("iconsize", "small");
- }
- }
- // Fullscreen aus
- // => Elemente einblenden
- else {
-
- // Fix für mehrmaliges feuern des mozfullscreenchange events
- aios_enterFullScreen = 0;
- aios_leaveFullScreen++;
- if(aios_leaveFullScreen > 1) return;
-
- // Toolbareinstellungen wiederherstellen (nur ohne die Erweiterung Autohide)
- if(typeof autoHIDE != "object") {
- aios_toolbar.setAttribute("mode", aios_toggleBox.getAttribute('fsToolbarMode'));
- aios_toolbar.setAttribute("iconsize", aios_toggleBox.getAttribute('fsToolbarIconsize'));
- }
-
- if(enable_restore) {
- if(!aios_getBoolean(aios_toggleBox, 'fsSidebar')) toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
- else if(!aios_isSidebarHidden()) toggleSidebar();
-
- //onViewToolbarCommand(aios_getBoolean(aios_toggleBox, 'fsToolbar'));
- aios_toggleToolbar(aios_getBoolean(aios_toggleBox, 'fsToolbar'));
- aios_toggleBox.hidden = aios_getBoolean(aios_toggleBox, 'fsSwitch');
- }
- }
-
- // aktiviert/deaktiviert den schmalen Sidebar-Umschalter
- aios_checkThinSwitch();
-
- aios_adjustToolboxWidth(false);
-
- return true;
-}
+
+window.addEventListener("load", aios_initSidebar, false);
+window.addEventListener("resize", aios_checkThinSwitch, false);
- window.addEventListener("mozfullscreenchange", aios_BrowserFullScreen, false);
++window.addEventListener("fullscreen", aios_BrowserFullScreen, false);
++//window.addEventListener("mozfullscreenchange", aios_BrowserFullScreen, false);
+
+// sonst werden neu definierte Shortcuts bei Browser-Neustart zurueckgesetzt
+extLoad.add(30, function() {
+ aiosKeyconfig.loadkeys(aiosKeyconfig.prefService.getCharPref("extensions.aios.keyconf.profile"));
+});
+
+var initialised = false;
+
+var fx_mainWindow, fx_browser, fx_sidebar, fx_sidebarBox, fx_sidebarHeader, fx_sidebarSplitter, fx_sidebarMenu, fx_maximizedWindow;
+var aios_toggleBox, aios_toggleBar, aios_toggleSwitchItem, aios_toggleToolbarItem, aios_toolbar;
+var elem_switch, elem_tbb, elem_key, elem_close, elem_close2;
+
+var aios_enterFullScreen = 0;
+var aios_leaveFullScreen = 0;
+
+// Sidebar nur zusammenklappen statt schliessen
+var aios_collapseSidebar = AiOS_HELPER.prefBranchAiOS.getBoolPref('collapse');
+
+
+function aios_getObjects() {
+ try {
+ fx_mainWindow = document.getElementById('main-window');
+ fx_browser = document.getElementById('browser');
+ fx_sidebar = document.getElementById('sidebar');
+ fx_sidebarBox = document.getElementById('sidebar-box');
+ fx_sidebarHeader = document.getElementById('sidebar-header');
+ fx_sidebarSplitter = document.getElementById('sidebar-splitter');
+ fx_sidebarMenu = document.getElementById('viewSidebarMenu');
+
+ aios_toggleBox = document.getElementById('aios-toggle-toolbox');
+ aios_toggleBar = document.getElementById('aios-toggle-toolbar');
+
+ // broadcaster in aios.xul mit gespeichertem Wunsch-Toolbar-Zustand
+ // => gespeichert durch onViewToolbarCommand() in tbx.js (AiOS < 0.7.7)
+ // => gespeichert/gesetzt durch aios_toggleToolbar()
+ aios_toggleSwitchItem = document.getElementById('aios-viewTogglebar');
+ aios_toggleToolbarItem = document.getElementById('aios-viewToolbar');
+
+ aios_toolbar = document.getElementById('aios-toolbar');
+
+ elem_switch = document.getElementById('aios-toggle-button');
+ elem_tbb = document.getElementById('sidebars-togglebutton');
+ elem_key = document.getElementById('aiosKey_sidebar');
+ elem_close = document.getElementById('sidebarclose-button');
+ elem_close2 = document.getElementById('sbh-sidebarclose-button');
+ }
+ catch(e) { }
+}
+
+
+/*
+ Initialisierung
+ => Aufruf durch das onload-Event
+*/
+function aios_initSidebar() {
+ aios_getObjects();
+
+ // MacOS X => Tastaturkuerzel ersetzen (Strg. wird durch Command ersetzt und Umschalt durch das Symbol dafuer)
+ if(AiOS_HELPER.os == "Darwin") {
+ aios_replaceKey('switch-tooltip-box', 'r2c2', 'command');
+ aios_replaceKey('template-sidebar-tooltip-box', 'r2c2', 'command');
+ aios_replaceKey('template-window-tooltip-box', 'r2c2', 'command');
+ aios_replaceKey('paneltab-tooltip-box', 'r2c2', 'command');
+ aios_replaceKey('paneltab-tooltip-reverse-box', 'r2c2', 'command');
+ aios_replaceKey('sidebarheader-tooltip-box', 'r3c2', 'command');
+
+ aios_replaceKey('switch-tooltip-box', 'r3c2', 'shift');
+ aios_replaceKey('template-sidebar-tooltip-box', 'r3c2', 'shift');
+ aios_replaceKey('template-window-tooltip-box', 'r3c2', 'shift');
+ aios_replaceKey('paneltab-tooltip-box', 'r3c2', 'shift');
+ aios_replaceKey('paneltab-tooltip-reverse-box', 'r3c2', 'shift');
+ aios_replaceKey('sidebarheader-tooltip-box', 'r1c2', 'shift');
+ }
+
+ // Sidebar li. oder re.
+ // Eigenschaftenzuweisung fuer CSS (LTR <=> RTL; Sidebar links <=> rechts)
+ aios_setSidebarOrient();
+
+ // beim ersten Start (bzw. nach loeschen der localstore.rdf) => ...
+ if(!aios_getBoolean(fx_sidebarBox, 'aiosInit')) {
+ // Icongroesse an die der Nav-Toolbar anpassen
+ fx_sidebarBox.setAttribute('aiosInit', true);
+ document.persist(fx_sidebarBox.id, 'aiosInit');
+
+ if(aios_toolbar) aios_toolbar.setAttribute('iconsize', document.getElementById('nav-bar').getAttribute('iconsize'));
+
+ // Sidebar-Breite nach Konfiguration festsetzen
+ aios_setConfSidebarWidth();
+ }
+
+
+ // legt commands (Ziele) fuer Manager und Fenster lt. Einstellungen fest
+ window.setTimeout(function() {
+ aios_setTargets();
+ }, 50);
+
+ // Autohide-Feature initialisieren
+ aios_initAutohide();
+
+
+ // Sidebar nur zusammenklappen statt schliessen
+ var lp;
+ if(aios_collapseSidebar) {
+
+ // in jedem Fall das Hidden-Attribut zuruecksetzen
+ document.getElementById('sidebar-box').setAttribute('hidden', false);
+
+ // wenn die Sidebar beim Start nicht geoeffnet sein soll
+ // neues bzw. weiteres Fenster
+ if(window.opener) {
+
+ fx_sidebarBox.setAttribute('collapsed', window.opener.document.getElementById('sidebar-box').getAttribute('collapsed'));
+
+ /* CollapseByStyle-Methode
+ if(window.opener.document.getElementById('sidebar-box').getAttribute('style') != "")
+ fx_sidebarBox.setAttribute('style', 'display:none;');
+ else
+ fx_sidebarBox.removeAttribute('style');*/
+
+ aios_toolbar.setAttribute('hidden', window.opener.document.getElementById('aios-toolbar').getAttribute('hidden'));
+ }
+ // Browserstart
+ else {
+ //alert(aios_getBoolean('main-window', 'aiosOpen'));
+ if(!aios_getBoolean('main-window', 'aiosOpen')) {
+ fx_sidebarBox.setAttribute('collapsed', true);
+ // CollapseByStyle-Methode fx_sidebarBox.setAttribute('style', 'display:none;');
+ fx_sidebarSplitter.setAttribute('hidden', true);
+ }
+ }
+
+ // sonst ist nach Deaktivieren/Aktivieren die Sidebar sichtbar aber leer
+ lp = document.getElementById('sidebar-box').getAttribute("aiosLastPanel");
+ if(aios_getBoolean(document.getElementById('main-window'), 'aiosOpen') && lp != "") {
+ toggleSidebar(lp, true);
+ document.getElementById('sidebar-splitter').hidden = false;
+ document.getElementById('sidebar-splitter').setAttribute('state', 'open');
+ }
+ }
+
+ // wenn es keine zuletzt geoeffnete Sidebar gibt oder diese nicht mehr existiert, dann nimm die Bookmarks
+ lp = fx_sidebarBox.getAttribute("aiosLastPanel");
+ if(!lp || (lp && !document.getElementById(lp))) {
+ fx_sidebarBox.setAttribute("aiosLastPanel", "viewBookmarksSidebar");
+ document.persist(fx_sidebarBox.id, "aiosLastPanel");
+ }
+
+ // Sidebar, Toolbar u. Switch beim Start gem. Einstellungen
+ try {
+ var sidebarInit = AiOS_HELPER.prefBranchAiOS.getCharPref('gen.init');
+ var toolbarInit = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.toolbar.init');
+ var switchInit = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.init');
+
+ // Sidebar beim Start oeffnen
+ if(sidebarInit == "open") toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
+
+ // Sidebar beim Start schliessen
+ if(sidebarInit == "close" && !aios_isSidebarHidden()) {
+ toggleSidebar();
+ if(aios_collapseSidebar) {
+ document.getElementById('sidebar-box').setAttribute('collapsed', true);
+ // CollapseByStyle-Methode document.getElementById('sidebar-box').setAttribute('style', 'display:none;');
+ }
+ }
+
+ // bestimmte Sidebar beim Start oeffnen
+ if(sidebarInit != "rem" && sidebarInit != "open" && sidebarInit != "close") {
+ if(document.getElementById(sidebarInit)) toggleSidebar(sidebarInit, true);
+ }
+
+ if(toolbarInit != 2) aios_toolbar.setAttribute('hidden', !toolbarInit);
+ if(switchInit != 2) aios_toggleBox.setAttribute('hidden', !switchInit);
+ }
+ catch(e) { }
+
+ // bei Doppelklick die Standardgroesse der Sidebar einstellen
+ var fx_sidebarheader = document.getElementsByTagName('sidebarheader')[0];
+ fx_sidebarheader.addEventListener("dblclick", function(e) {
+ aios_setSidebarWidth(e);
+ }, false);
+
+ // Sidebars-Menue ueberwachen - noetig fuer den Fall, dass ein erster Aufruf durch das View-Menue erfolgt
+ //fx_sidebarMenu.addEventListener('popupshowing', aios_modSidebarMenu, false);
+
+
+ // Drag&Drop-Funktion fuer den Sidebar-Umschalter deaktivieren?
+ try {
+ var switchDrag = AiOS_HELPER.prefBranchAiOS.getBoolPref("gen.switch.drag");
+ var switchDelay = AiOS_HELPER.prefBranchAiOS.getIntPref("gen.switch.delay");
+
+ if(!switchDrag) elem_switch.removeAttribute('ondragenter');
+ }
+ catch(e) { }
+
+ // Changelog anzeigen?
+ try {
+ var changelog = AiOS_HELPER.prefBranchAiOS.getCharPref('changelog');
+ }
+ catch(e) { }
+
+ // mit einer manuell gesetzten 0 laesst sich das abschalten
+ if(parseFloat(changelog) != 0) {
+
+ Components.utils.import("resource://gre/modules/AddonManager.jsm");
+
+ AddonManager.getAddonByID("{097d3191-e6fa-4728-9826-b533d755359d}", function(addon) {
+ var aiosVersion = addon.version;
+
+ if(aiosVersion && (aiosVersion != changelog)) {
+
+ var aiosUpdated = (changelog != "") ? true : false;
+
+ try {
+ AiOS_HELPER.prefBranchAiOS.setCharPref('changelog', aiosVersion);
+ var changelog_new = AiOS_HELPER.prefBranchAiOS.getCharPref('changelog');
+ }
+ catch(e) { }
+
+ // wenn das speichern der aktuellen Version geklappt hat
+ if(changelog_new === aiosVersion && gBrowser) {
+ var hp = "http://www.exxile.de/aios_installed.htm?v=" + aiosVersion;
+ if(aiosUpdated) hp = "http://www.exxile.de/aios_updated.htm?v=" + aiosVersion;
+
+ window.setTimeout(function() {
+ gBrowser.loadTabs(new Array(hp), false);
+ }, 500);
+ }
+ }
+ });
+ }
+
+ // vertikale Buttons?
+ try {
+ var vButtons = AiOS_HELPER.prefBranchAiOS.getBoolPref("vbuttons");
+
+ fx_mainWindow.setAttribute('aiosVButtons', 'true');
+ if(!vButtons) fx_mainWindow.setAttribute('aiosVButtons', 'false');
+ document.persist(fx_mainWindow.id, 'aiosVButtons');
+ }
+ catch(e) { }
+
+ // vertikale Bookmarkleiste?
+ // Attribut der Bookmarks-Leiste entfernen. Wenn sie auf der AiOS-Toolbar platziert wird, kann man per CSS die Orientation bestimmen.
+ if(document.getElementById('PlacesToolbarItems')) document.getElementById('PlacesToolbarItems').removeAttribute('orient');
+
+ initialised = true;
+}
+
+
+/*
+ stellt bei Doppelklick auf den Sidebarheader die Standardgroesse der Sidebar wieder her
+ => Aufruf durch EventListener auf dem Header, gesetzt in aios_initSidebar()
+*/
+function aios_setSidebarWidth(event) {
+ aios_getObjects();
+
+ var mode = "def";
+ if(event) {
+ if(event.shiftKey) mode = "min";
+ if(event.ctrlKey || event.metaKey) mode = "max"; // metaKey = Mac
+ }
+
+ try {
+ var sWidthVal = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.width.' + mode + 'Val');
+ var sWidthUnit = AiOS_HELPER.prefBranchAiOS.getCharPref('gen.width.' + mode + 'Unit');
+
+ if(sWidthUnit == "%") {
+ var browserWidth = aios_getBrowserWidth();
+ var compWidth = browserWidth[3];
+
+ sWidthVal = parseInt(Math.round((compWidth * sWidthVal) / 100));
+ }
+
+ // Sidebargoesse einstellen
+ fx_sidebarBox.setAttribute('width', sWidthVal);
+ }
+ catch(e) { }
+}
+
+
+/*
+stellt die Anzeige der Sidebar ein
+ => Aufruf durch aios_initSidebar() und aios_savePrefs() in prefs.js
+ => 1 = links, 2 = rechts
+*/
+function aios_setSidebarOrient() {
+ aios_getObjects();
+
+ try {
+ // Sidebar-Ausrichtung
+ var sidebarOrient = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.orient');
+ fx_mainWindow.setAttribute('aiosOrient', 'left');
+ if(sidebarOrient == 2) fx_mainWindow.setAttribute('aiosOrient', 'right');
+ //document.persist(fx_mainWindow.id, 'aiosOrient');
+
+ // Links-Rechts <=> Rechts-Links
+ //var cStyleWindow = document.defaultView.getComputedStyle(fx_mainWindow, '');
+ fx_mainWindow.setAttribute('aiosMode', 'ltr');
+ //if(typeof cStyleWindow === 'object' && typeof cStyleWindow.direction === 'string' && cStyleWindow.direction == "rtl") fx_mainWindow.setAttribute('aiosMode', 'rtl');
+ //document.persist(fx_mainWindow.id, 'aiosMode');
+
+ // Fix fuer MileWideBack
+ if(document.getElementById('back-strip') && sidebarOrient == 2) {
+ var mwb = document.getElementById('back-strip');
+ var mwbParent = document.getElementById('back-strip').parentNode;
+ mwbParent.removeChild(mwb);
+ mwbParent.appendChild(mwb);
+ }
+ }
+ catch(e) { }
+
+ aios_setToolbarPos();
+}
+
+
+/*
+ Sidebar-Status auf Veraenderungen ueberwachen
+ => Aufruf durch observes-Elemente (hidden und collapsed) in 'sidebar-box'
+*/
+function aios_observeSidebar(mode) {
+ aios_getObjects();
+
+ // fuer den Fall, dass vor dem Oeffnen die Toolbar ausgeblendet wurde (z.B. durch Switch im Opera-Modus)
+ var showToolbar = aios_getBoolean(aios_toggleToolbarItem, 'checked');
+ if(showToolbar && !aios_isSidebarHidden()) aios_toggleToolbar(false);
+
+ // fuer den Fall, dass vor dem Oeffnen der Switch ausgeblendet wurde (z.B. durch Startup-Verhalten)
+ var showSwitch = aios_getBoolean(aios_toggleSwitchItem, 'checked');
+ if(showSwitch && !aios_isSidebarHidden()) aios_toggleBox.setAttribute('hidden', false);
+
+ // Grippy-Status (CSS achtet auf Attribut 'aiosOpen')
+ fx_mainWindow.setAttribute('aiosOpen', !fx_sidebarBox.hidden && !fx_sidebarBox.collapsed);
+ // CollapseByStyle-Methode fx_mainWindow.setAttribute('aiosOpen', !fx_sidebarBox.hidden && fx_sidebarBox.getAttribute('style') == "");
+ document.persist(fx_mainWindow.id, 'aiosOpen');
+
+ // Toggle-Button-Status (Button achtet auf Attribut 'checked')
+ fx_sidebarBox.setAttribute('checked', !fx_sidebarBox.hidden && !fx_sidebarBox.collapsed);
+ // CollapseByStyle-Methode fx_sidebarBox.setAttribute('checked', !fx_sidebarBox.hidden && fx_sidebarBox.getAttribute('style') == "");
+
+ // fuer den Fall, dass vor dem Oeffnen der Grippy benutzt wurde...
+ if(mode == "hidden") {
+ fx_sidebarBox.removeAttribute('collapsed');
+ // CollapseByStyle-Methode fx_sidebarBox.removeAttribute('style');
+ fx_sidebarSplitter.removeAttribute('hidden');
+
+ fx_sidebarSplitter.setAttribute('state', 'open');
+ }
+}
+
+
+/*
+ Letzte Sidebar merken und als persist speichern
+ => Aufruf durch observes-Element in 'sidebar-box' und aios_modSidebarMenu()
+*/
+function aios_remLastSidebar() {
+ aios_getObjects();
+
+ var actSidebar = false;
+
+ // letzte Sidebar merken und speichern
+ var allSidebars = document.getElementsByAttribute('group', 'sidebar');
+ for(var i = 0; i < allSidebars.length; i++) {
+
+ // darf kein Element observen (Menueeintraege usw.), aber muss eine Sidebar-URL haben
+ if(!allSidebars[i].getAttribute('observes') && allSidebars[i].getAttribute('sidebarurl')) {
+
+ // muss eine ID haben und muss "checked" sein
+ if(allSidebars[i].getAttribute('id') && aios_getBoolean(allSidebars[i], 'checked')) {
+
+ // command in der "persist"-var "aiosLastPanel" speichern und zurueckgeben
+ fx_sidebarBox.setAttribute("aiosLastPanel", allSidebars[i].id);
+ document.persist(fx_sidebarBox.id, "aiosLastPanel");
+ actSidebar = allSidebars[i].id;
+
+ //fx_sidebarBox.setAttribute("sidebarcommand", allSidebars[i].id);
+ //document.persist(fx_sidebarBox.id, "sidebarcommand");
+
+ //fx_sidebarBox.setAttribute('src', fx_sidebar.getAttribute('src'));
+ //fx_sidebar.setAttribute('src', fx_sidebarBox.getAttribute('src'));
+ }
+ }
+ }
+
+ return actSidebar;
+}
+
+
+/*
+ toggelt die Sidebar im Opera-Verhalten
+ => Aufruf durch aios_toggleSidebar() fuer Elemente im Opera-Verhalten
+*/
+function aios_toggleOperaMode(aForcePanel, aForceOpen) {
+ aios_getObjects();
+
+ var showToolbar = aios_getBoolean(aios_toggleToolbarItem, 'checked');
+
+ // zu oeffnende Sidebar feststellen
+ var openPanel = fx_sidebarBox.getAttribute('aiosLastPanel'); // zuletzt geoeffnete Sidebar
+ if(openPanel == "") openPanel = "viewBookmarksSidebar"; // Lesezeichen wenn keine Sidebar geoeffnet war
+ if(aForcePanel) openPanel = aForcePanel; // bestimmte Sidebar gewuenscht (bei jedem oeffnen)
+
+ // vertikaler Toolbar-Modus
+ if(aios_toolbar.orient == "vertical") {
+
+ // wenn die Toolbar sichtbar ist
+ if(!aios_getBoolean(aios_toolbar, 'hidden')) {
+
+ // wenn die Sidebar sichtbar ist
+ if(!aios_isSidebarHidden() && !aForceOpen) {
+ fx_sidebarBox.setAttribute("aiosShouldOpen", true); // Zustand der Sidebar merken (sichtbar)
+ document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
+ toggleSidebar(); // Sidebar ausblenden
+ }
+ else {
+ fx_sidebarBox.setAttribute("aiosShouldOpen", false); // Zustand der Sidebar merken (unsichtbar)
+ document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
+ }
+
+ //aios_toolbar.setAttribute('hidden', true);
+ //if(!aForceOpen) onViewToolbarCommand(true); // Toolbar ausblenden
+ if(!aForceOpen) aios_toggleToolbar(true); // Toolbar ausblenden
+ }
+ // wenn die Toolbar nicht sichtbar ist
+ else {
+ if(showToolbar) // Toolbar anzeigen?
+ aios_toggleToolbar(false); // Toolbar einblenden
+ //onViewToolbarCommand(false); // Toolbar einblenden
+ //aios_toolbar.setAttribute('hidden', false);
+
+ // wenn Sidebar angezeigt werden soll (Status vor dem letzten Schliessen) oder die Toolbar abgeschaltet wurde
+ if(aios_getBoolean(fx_sidebarBox, 'aiosShouldOpen') || !showToolbar) toggleSidebar(openPanel);
+ }
+ }
+ // horizontaler Toolbar-Modus
+ else {
+ // wenn die Sidebar sichtbar ist
+ if(!aios_isSidebarHidden()) {
+ fx_sidebarBox.setAttribute("aiosShouldOpen", true); // Zustand der Sidebar merken (sichtbar)
+ document.persist(fx_sidebarBox.id, 'aiosShouldOpen');
+ toggleSidebar(); // Sidebar ausblenden
+ }
+ else {
+ if(lastPanel == "") toggleSidebar(openPanel);
+
+ //if(showToolbar) aios_toolbar.setAttribute('hidden', false);
+ }
+ }
+
+}
+
+
+/*
+ klont das Firefox-Sidebar-Menue fuer die Sidebars-Buttons
+ => Aufruf durch Menuebutton-Events 'onpopupshowing' aufgerufen
+*/
+function aios_getSidebarMenu(aPopup) {
+
+ aios_getObjects();
+
+ // Menue modifizieren (aktiven Menuepunkt deaktivieren, Ez Sidebar-Fix u.a.)
+ aios_modSidebarMenu();
+
+ /*var aios_sidebarMenu = fx_sidebarMenu.cloneNode(true);
+ aios_sidebarMenu.setAttribute('onpopupshowing', 'aios_getSidebarMenu(this);');
+ aPopup.parentNode.replaceChild(aios_sidebarMenu, aPopup);*/
+
+ while(aPopup.hasChildNodes()) {
+ aPopup.removeChild(aPopup.firstChild);
+ }
+
+ for(var i = 0; i < fx_sidebarMenu.childNodes.length; i++) {
+ aPopup.appendChild(fx_sidebarMenu.childNodes[i].cloneNode(true));
+ }
+}
+
+
+/*
+ schliesst die Sidebar, wenn die Maus den Content-Bereich ueberfaehrt
+ => Aufruf durch mouse-over des 'appcontent' und des Sidebar-Switches (mit Uebergabe von mode)
+
+ => aios_initSidebar() fuegt dem Object "sidebar-box" einen mouse-over-Event hinzu,...
+ => dieser mouse-over-Event fuegt dem "appcontent" einen mouse-over-Event hinzu,...
+ => der diese Funktion aufruft
+*/
+var aios_autoTimeout;
+function aios_autoShowHide(mode) {
+ //try {
+ var autobutton = aios_getBoolean('aios-enableAutohide', 'checked');
+
+ var autoshow = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.autoshow');
+ var onlymax = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.onlymax');
+ var delay = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.delay');
+ var hidemethod = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.hidemethod');
+
+ //alert(mode);
+
+ // Feature nicht aktiviert, Feature soll nur bei max. Fenster greifen, Fenster hat nicht den Focus
+ if(!autoshow || !autobutton || (onlymax && !aios_isWinMax()) || !aiosFocus) return false;
+
+ /*
+ * Ausloesung durch den Umschalter
+ **/
+ if(mode == "switch") {
+ // wenn Sidebar sichtbar und nicht ausgeblendet werden soll => ignorieren
+ if(!aios_isSidebarHidden() && hidemethod == 1) return false;
+
+ // nach bestimmter Zeit ein-/ausblenden
+ aios_autoTimeout = window.setTimeout(function() {
+ aios_toggleSidebar('switch');
+ }, delay);
+
+ // timeout wieder loeschen, wenn die Maus zu kurz auf dem Umschalter war oder geklickt wurde
+ elem_switch.addEventListener("mouseout", function(){
+ window.clearTimeout(aios_autoTimeout);
+ }, true);
+ elem_switch.addEventListener("click", function(){
+ window.clearTimeout(aios_autoTimeout);
+ }, true);
+
+ return true;
+ }
+ /*
+ * Ausloesung durch den Contentbereich
+ **/
+ else {
+
+ // wenn Sidebar sichtbar und ausgeblendet werden soll
+ // mode.originalTarget.parentNode.id != "" => behebt Kompatibilitaetsproblem mit TabSidebar (Sidebar wird bei Rollover des SidebarTabs ausgeblendet)
+
+ // macht scheinbar Probleme, weil der Event auf appcontent nicht (immer) geloescht wird => TabSidebar wird nicht weiterentwickelt
+ //if(!aios_isSidebarHidden() && hidemethod == 1 && mode.originalTarget.parentNode.id != "") {
+ if(!aios_isSidebarHidden() && hidemethod == 1) {
+
+ // Event auf "appcontent" wieder loeschen, weil sonst die Sidebar wieder eingeblendet wuerde
+ // => mouse-over der Sidebar (in aios_initSidebar()) fuegt dem "appcontent" dieses Feature wieder hinzu
+ document.getElementById('appcontent').removeEventListener("mouseover", aios_autoShowHide, true);
+
+ // nach bestimmter Zeit ausblenden
+ aios_autoTimeout = window.setTimeout(function() {
+ aios_toggleSidebar('switch');
+ }, delay);
+
+ // timeout wieder loeschen, wenn die Maus zurueck in die Sidebar kommt
+ fx_sidebarBox.addEventListener("mouseover", function(){
+ window.clearTimeout(aios_autoTimeout);
+ }, true);
+ }
+ }
+ //}
+ //catch(e) { }
+
+ return true;
+}
+
+
+/*
+ aktiviert/deaktiviert die Sidebar/Toolbar/Switch je nach Element und Einstellungen
+ => Aufruf durch Toggle-Button, Switch, Shortcut, Open/Close-Menuitems, Sidebar-Close-Button
+ => mode 1: nur die Sidebar oeffnen/schliessen
+ => mode 2: Sidebar und Toolbar oeffnen/schliessen
+ => mode 3: Sidebar, Toolbar und Togglebar oeffnen/schliessen
+ => mode 4: Opera-Verhalten
+*/
+function aios_toggleSidebar(aMode, aForceOpen) {
+ aios_getObjects();
+ //aForceOpen = false; // erlaubt das automatische ein-/ausblenden waehrend Drag auf Sidebar Switch
+
+ var prefstring = "key";
+ if(aMode == elem_switch || aMode == "switch") prefstring = "switch";
+ if(aMode == elem_tbb || aMode == "tbb") prefstring = "tbb";
+ if(aMode == elem_close || aMode == elem_close2 || aMode == "close") prefstring = "close";
+
+ try {
+ var mode = AiOS_HELPER.prefBranchAiOS.getIntPref('cmode.' + prefstring);
+ var toolBox_enabled = aios_getBoolean('aios-viewToolbar', 'checked');
+ var toggleBox_enabled = aios_getBoolean(aios_toggleSwitchItem, 'checked');
+
+ // direkte Uebergabe per JavaScript z.B. per "Custom Buttons"
+ if(aMode === 1) mode = 1;
+ if(aMode === 2) mode = 2;
+ if(aMode === 3) mode = 3;
+ if(aMode === 4) mode = 4;
+
+
+ // bestimmtes Panel laden?
+ var forcePanel;
+ var openPanel = AiOS_HELPER.prefBranchAiOS.getCharPref("gen.open.init");
+ if(openPanel != "rem" && (prefstring == "key" || prefstring == "switch" || prefstring == "tbb")) forcePanel = openPanel;
+ else forcePanel = false;
+
+ if(mode == 4) {
+ aios_toggleOperaMode(forcePanel, aForceOpen);
+ }
+ else {
+ // wenn Sidebar Collpasing aktiviert ist...
+ // ein bestimmtes Panel grundsaetzlich geoeffnet werden soll...
+ // es aber noch nicht geoeffnet ist...
+ // die Sidebar aber noch geoeffnet ist...
+ // dann soll das Panel zwar geladen, die Sidebar aber dennoch geschlossen werden => reiner Performance-Zweck
+ if(aios_collapseSidebar && forcePanel && fx_sidebarBox.getAttribute('aiosLastPanel') != forcePanel && !aios_isSidebarHidden()) var closeNow = true;
+
+ var tmpcmd = (forcePanel) ? forcePanel : fx_sidebarBox.getAttribute('aiosLastPanel');
+ toggleSidebar(tmpcmd, aForceOpen);
+
+ // Sidebar schliessen, wenn die obigen Bedingungen erfuellt sind
+ if(closeNow) toggleSidebar(tmpcmd, aForceOpen);
+
+
+ if((mode == 2 || mode == 3) && toolBox_enabled) {
+ //aios_toolbar.setAttribute('hidden', aios_isSidebarHidden());
+ //onViewToolbarCommand(aios_isSidebarHidden());
+ aios_toggleToolbar(aios_isSidebarHidden());
+ }
+
+ if(mode == 3 && toggleBox_enabled)
+ aios_toggleBox.setAttribute('hidden', aios_isSidebarHidden());
+ }
+ }
+ catch(e) { }
+
+ return true;
+}
+
+
+/*
+ Sidebar-Toggle per collapsed
+ => Aufruf durch den Grippy selbst bei onClick()
+*/
+function aios_useGrippy() {
+ fx_sidebarBox.collapsed = !fx_sidebarBox.collapsed;
+
+ // Fix fuer Win Vista & 7: aiosOpen wird durch fehlenden Aufruf von aios_observeSidebar nicht gesetzt
+ // aios_observeSidebar wird eigentlich durch Observer der sidebar-box aufgerufen, k.A. warum hier nicht
+ if(AiOS_HELPER.os == "WINNT" && AiOS_HELPER.osVersion.indexOf("5.1") == -1) aios_observeSidebar(true);
+
+ /* CollapseByStyle-Methode
+ if(fx_sidebarBox.getAttribute('style') != "") fx_sidebarBox.removeAttribute('style');
+ else fx_sidebarBox.setAttribute('style', 'display:none;')*/
+}
+
+
+/*
+ aktiviert/deaktiviert den schmalen Sidebar-Umschalter
+ => Aufruf durch Event-Listener "onresize", observer (sizemode) in tbx.xul,
+ aios_BrowserFullScreen() und aios_savePrefs() in prefs.js
+*/
+function aios_checkThinSwitch() {
+ if(!initialised) return;
+
+ aios_getObjects();
+
+ var thin_switch, thinmax_switch, switch_width, switch_twidth, athin_switch;
+
+ try {
+ thin_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.thin');
+ thinmax_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('gen.switch.thinmax');
+
+ switch_width = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.width');
+ switch_twidth = AiOS_HELPER.prefBranchAiOS.getIntPref('gen.switch.twidth');
+
+ // soll er schmal sein?
+ var thin = thin_switch;
+ if(thin_switch && thinmax_switch && !aios_isWinMax()) thin = false;
+
+ var width_val = (thin) ? switch_twidth : switch_width;
+ var barStyle = "min-width: " + width_val + "px; max-width: " + width_val + "px;";
+
+ if(width_val < 4) elem_switch.setAttribute('style', 'background-image: none;');
+ else elem_switch.setAttribute('style', '');
+
+ if(width_val < 2) barStyle += " border: none;";
+ aios_toggleBar.setAttribute('style', barStyle);
+ }
+ catch(e) { }
+}
+
+
+/*
+ Steuerung der Mausaktionen des Sidebar-Umschalters
+ => Aufruf durch onClick() des Umschalters
+*/
+function aios_controlSwitch(ev, which) {
+
+ // Linksklick => metaKey = Mac
+ if(ev.button == 0 && (!ev.shiftKey && !ev.ctrlKey && !ev.metaKey)) {
+ aios_toggleSidebar(which);
+ }
+
+ // Mittelklick / Ctrl+Linksklick => metaKey = Mac
+ if(ev.button == 1 || (ev.button == 0 && ev.ctrlKey) || (ev.button == 0 && ev.metaKey)) {
+ aios_toggleElement('aios-viewToolbar');
+ aios_toggleToolbar('aios-viewToolbar');
+ }
+
+ // Rechtsklick / Shift+Linksklick
+ if(ev.button == 2 || (ev.button == 0 && ev.shiftKey)) {
+ if(aios_isSidebarHidden()) toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
+ else toggleSidebar();
+ }
+}
+
+
+/*
+ Erweitert die FF-Funktion BrowserFullScreen() zur Steuerung der AIOS-Elemente
+ => Aufruf durch aios_initSidebar()
+*/
+function aios_BrowserFullScreen() {
+ aios_getObjects();
+
+ try {
+ var enable_restore = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.restore');
+ }
+ catch(e) {
+ return false;
+ }
+
+ // Fullscreen an
+ // => Elemente ausblenden
- if(document.mozFullScreenElement) {
++ if(document.mozFullScreenElement || window.fullScreen) {
+
+ // Fix für mehrmaliges feuern des mozfullscreenchange events
+ aios_leaveFullScreen = 0;
+ aios_enterFullScreen++;
+ if(aios_enterFullScreen > 1) return;
+
+ try {
+ // Soll-Zustaende
+ var close_switch = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.switch');
+ var close_toolbar = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.toolbar');
+ var close_sidebar = AiOS_HELPER.prefBranchAiOS.getBoolPref('fs.sidebar');
+
+ // Ist-Zustaende
+ var rem_switchHidden = aios_getBoolean(aios_toggleBox, 'hidden');
+ var rem_toolbarHidden = aios_getBoolean(aios_toolbar, 'hidden');
+ var rem_sidebarHidden = aios_isSidebarHidden();
+ }
+ catch(e) {
+ return false;
+ }
+
+ // Ist-Zustaende speichern
+ aios_toggleBox.setAttribute('fsSwitch', rem_switchHidden);
+ aios_toggleBox.setAttribute('fsToolbar', rem_toolbarHidden);
+ aios_toggleBox.setAttribute('fsToolbarMode', aios_toolbar.getAttribute("mode"));
+ aios_toggleBox.setAttribute('fsToolbarIconsize', aios_toolbar.getAttribute("iconsize"));
+ aios_toggleBox.setAttribute('fsSidebar', rem_sidebarHidden);
+
+ // Soll-Zustaende herstellen (SidebarSwitch und Toolbar werden standardmaessig ausgeblendet)
+ if(close_sidebar && !rem_sidebarHidden) toggleSidebar();
+
+ aios_toggleBar.setAttribute("moz-collapsed", false);
+ if(close_switch && !rem_switchHidden) aios_toggleBox.hidden = true;
+
+ document.getElementById('aios-sbhtoolbar').setAttribute("moz-collapsed", false);
+
+ aios_toolbar.setAttribute("moz-collapsed", false);
+ //if(close_toolbar && !rem_toolbarHidden) onViewToolbarCommand(true);
+ if(close_toolbar && !rem_toolbarHidden) aios_toggleToolbar(true);
+
+ // Toolbar fuer Fullscreen einstellen (nur ohne die Erweiterung Autohide)
+ if(typeof autoHIDE != "object") {
+ aios_toolbar.setAttribute("mode", "icons");
+ aios_toolbar.setAttribute("iconsize", "small");
+ }
+ }
+ // Fullscreen aus
+ // => Elemente einblenden
+ else {
+
+ // Fix für mehrmaliges feuern des mozfullscreenchange events
+ aios_enterFullScreen = 0;
+ aios_leaveFullScreen++;
+ if(aios_leaveFullScreen > 1) return;
+
+ // Toolbareinstellungen wiederherstellen (nur ohne die Erweiterung Autohide)
+ if(typeof autoHIDE != "object") {
+ aios_toolbar.setAttribute("mode", aios_toggleBox.getAttribute('fsToolbarMode'));
+ aios_toolbar.setAttribute("iconsize", aios_toggleBox.getAttribute('fsToolbarIconsize'));
+ }
+
+ if(enable_restore) {
+ if(!aios_getBoolean(aios_toggleBox, 'fsSidebar')) toggleSidebar(fx_sidebarBox.getAttribute('aiosLastPanel'), true);
+ else if(!aios_isSidebarHidden()) toggleSidebar();
+
+ //onViewToolbarCommand(aios_getBoolean(aios_toggleBox, 'fsToolbar'));
+ aios_toggleToolbar(aios_getBoolean(aios_toggleBox, 'fsToolbar'));
+ aios_toggleBox.hidden = aios_getBoolean(aios_toggleBox, 'fsSwitch');
+ }
+ }
+
+ // aktiviert/deaktiviert den schmalen Sidebar-Umschalter
+ aios_checkThinSwitch();
+
+ aios_adjustToolboxWidth(false);
+
+ return true;
+}
diff --cc defaults/preferences/aios.js
index 3d14e33,c9d9031..1054850
--- a/defaults/preferences/aios.js
+++ b/defaults/preferences/aios.js
@@@ -1,108 -1,108 +1,108 @@@
-
-/*
- * AiOS
- **/
-pref("extensions.{097d3191-e6fa-4728-9826-b533d755359d}.description", "chrome://aios/locale/lib.properties");
-pref("extensions.aios.changelog", "");
-pref("extensions.aios.infotips", true);
-pref("extensions.aios.vbuttons", true);
-
-
-/*
- * General
- **/
-pref("extensions.aios.gen.orient", 1);
-pref("extensions.aios.collapse", true);
-pref("extensions.aios.rightclick", false);
-
-pref("extensions.aios.gen.width.minVal", 200);
-pref("extensions.aios.gen.width.minUnit", "px");
-pref("extensions.aios.gen.width.defVal", 300);
-pref("extensions.aios.gen.width.defUnit", "px");
-pref("extensions.aios.gen.width.maxVal", 800);
-pref("extensions.aios.gen.width.maxUnit", "px");
-
-pref("extensions.aios.gen.init", "rem");
-pref("extensions.aios.gen.toolbar.init", 2);
-pref("extensions.aios.gen.switch.init", 2);
-
-pref("extensions.aios.gen.open.init", "rem");
-
-pref("extensions.aios.gen.switch.autoshow", false);
-pref("extensions.aios.gen.switch.onlymax", false);
-pref("extensions.aios.gen.switch.delay", 500);
-pref("extensions.aios.gen.switch.hidemethod", 1);
-pref("extensions.aios.gen.switch.width", 6);
-pref("extensions.aios.gen.switch.twidth", 2);
-pref("extensions.aios.gen.switch.thin", false);
-pref("extensions.aios.gen.switch.thinmax", false);
-pref("extensions.aios.gen.switch.drag", true);
-
-pref("extensions.aios.cmode.key", 2);
-pref("extensions.aios.cmode.switch", 2);
-pref("extensions.aios.cmode.tbb", 2);
-pref("extensions.aios.cmode.close", 1);
-
-pref("extensions.aios.fs.sidebar", true);
-pref("extensions.aios.fs.toolbar", true);
-pref("extensions.aios.fs.switch", true);
-pref("extensions.aios.fs.restore", true);
-
-
-/*
- * Panels
- **/
-pref("extensions.aios.dm.sidebar", true);
-pref("extensions.aios.dm.layout", true);
-pref("extensions.aios.dm.layoutall", false);
-pref("extensions.aios.dm.autoopen", true);
-pref("extensions.aios.dm.autoclose", false);
-pref("extensions.aios.dm.count", true);
-
-pref("extensions.aios.em.sidebar", true);
-pref("extensions.aios.em.count", true);
-
-pref("extensions.aios.bm.sidebar", true);
-pref("extensions.aios.bm.layout", true);
-
-pref("extensions.aios.hi.sidebar", true);
-pref("extensions.aios.hi.layout", true);
-
-pref("extensions.aios.mp.sidebar", true);
-
-pref("extensions.aios.pi.sidebar", true);
-pref("extensions.aios.pi.layout", true);
-pref("extensions.aios.pi.layoutall", false);
-
-pref("extensions.aios.co.sidebar", true);
-pref("extensions.aios.co.layout", true);
-pref("extensions.aios.co.layoutall", false);
-
-
-/*
- * Menus
- **/
-pref("extensions.aios.menus.sidebar.entrydeac", true);
-pref("extensions.aios.menus.sidebar.entries", true);
-pref("extensions.aios.menus.sidebar.icons", true);
-pref("extensions.aios.menus.sidebar.paneltab1", false);
-pref("extensions.aios.menus.sidebar.paneltab2", false);
-pref("extensions.aios.menus.sidebar.showhide", true);
-pref("extensions.aios.menus.sidebar.prefs", true);
-
-
-/*
- * Shortcuts - by Dorando
- **/
-pref("extensions.aios.keyconf.devmode", false);
-pref("extensions.aios.keyconf.nicenames.reverse_order", false);
-pref("extensions.aios.keyconf.profile", "main");
-pref("extensions.aios.keyconf.warnOnClose", false);
-pref("extensions.aios.keyconf.warnOnDuplicate", true);
-
-
-/*
- * Misc
- **/
-pref("extensions.aios.paneltab.reverse", false);
-pref("extensions.aios.paneltab.bm", false);
+
+/*
+ * AiOS
+ **/
+pref("extensions.{097d3191-e6fa-4728-9826-b533d755359d}.description", "chrome://aios/locale/lib.properties");
+pref("extensions.aios.changelog", "");
+pref("extensions.aios.infotips", true);
+pref("extensions.aios.vbuttons", true);
+
+
+/*
+ * General
+ **/
+pref("extensions.aios.gen.orient", 1);
+pref("extensions.aios.collapse", true);
+pref("extensions.aios.rightclick", false);
+
+pref("extensions.aios.gen.width.minVal", 200);
+pref("extensions.aios.gen.width.minUnit", "px");
+pref("extensions.aios.gen.width.defVal", 300);
+pref("extensions.aios.gen.width.defUnit", "px");
+pref("extensions.aios.gen.width.maxVal", 800);
+pref("extensions.aios.gen.width.maxUnit", "px");
+
+pref("extensions.aios.gen.init", "rem");
+pref("extensions.aios.gen.toolbar.init", 2);
+pref("extensions.aios.gen.switch.init", 2);
+
+pref("extensions.aios.gen.open.init", "rem");
+
+pref("extensions.aios.gen.switch.autoshow", false);
+pref("extensions.aios.gen.switch.onlymax", false);
+pref("extensions.aios.gen.switch.delay", 500);
+pref("extensions.aios.gen.switch.hidemethod", 1);
+pref("extensions.aios.gen.switch.width", 6);
+pref("extensions.aios.gen.switch.twidth", 2);
+pref("extensions.aios.gen.switch.thin", false);
+pref("extensions.aios.gen.switch.thinmax", false);
+pref("extensions.aios.gen.switch.drag", true);
+
+pref("extensions.aios.cmode.key", 2);
+pref("extensions.aios.cmode.switch", 2);
+pref("extensions.aios.cmode.tbb", 2);
+pref("extensions.aios.cmode.close", 1);
+
+pref("extensions.aios.fs.sidebar", true);
+pref("extensions.aios.fs.toolbar", true);
- pref("extensions.aios.fs.switch", false);
++pref("extensions.aios.fs.switch", true);
+pref("extensions.aios.fs.restore", true);
+
+
+/*
+ * Panels
+ **/
+pref("extensions.aios.dm.sidebar", true);
+pref("extensions.aios.dm.layout", true);
+pref("extensions.aios.dm.layoutall", false);
+pref("extensions.aios.dm.autoopen", true);
+pref("extensions.aios.dm.autoclose", false);
+pref("extensions.aios.dm.count", true);
+
+pref("extensions.aios.em.sidebar", true);
+pref("extensions.aios.em.count", true);
+
+pref("extensions.aios.bm.sidebar", true);
+pref("extensions.aios.bm.layout", true);
+
+pref("extensions.aios.hi.sidebar", true);
+pref("extensions.aios.hi.layout", true);
+
+pref("extensions.aios.mp.sidebar", true);
+
+pref("extensions.aios.pi.sidebar", true);
+pref("extensions.aios.pi.layout", true);
+pref("extensions.aios.pi.layoutall", false);
+
+pref("extensions.aios.co.sidebar", true);
+pref("extensions.aios.co.layout", true);
+pref("extensions.aios.co.layoutall", false);
+
+
+/*
+ * Menus
+ **/
+pref("extensions.aios.menus.sidebar.entrydeac", true);
+pref("extensions.aios.menus.sidebar.entries", true);
+pref("extensions.aios.menus.sidebar.icons", true);
+pref("extensions.aios.menus.sidebar.paneltab1", false);
+pref("extensions.aios.menus.sidebar.paneltab2", false);
+pref("extensions.aios.menus.sidebar.showhide", true);
+pref("extensions.aios.menus.sidebar.prefs", true);
+
+
+/*
+ * Shortcuts - by Dorando
+ **/
+pref("extensions.aios.keyconf.devmode", false);
+pref("extensions.aios.keyconf.nicenames.reverse_order", false);
+pref("extensions.aios.keyconf.profile", "main");
+pref("extensions.aios.keyconf.warnOnClose", false);
+pref("extensions.aios.keyconf.warnOnDuplicate", true);
+
+
+/*
+ * Misc
+ **/
+pref("extensions.aios.paneltab.reverse", false);
+pref("extensions.aios.paneltab.bm", false);
diff --cc install.rdf
index 95b27ad,ac23532..fe34da5
--- a/install.rdf
+++ b/install.rdf
@@@ -1,30 -1,31 +1,31 @@@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
-<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
- <Description about="urn:mozilla:install-manifest">
- <em:name>All-in-One Sidebar</em:name>
- <em:version>dev-build</em:version>
- <em:description>Sidebar control with award-winning user experience!</em:description>
- <em:creator>Ingo Wennemaring</em:creator>
-
- <em:id>{097d3191-e6fa-4728-9826-b533d755359d}</em:id>
- <em:type>2</em:type>
- <em:multiprocessCompatible>true</em:multiprocessCompatible>
-
- <em:icon64URL>chrome://aios/skin/icons/icon64.png</em:icon64URL>
- <em:aboutURL>chrome://aios/content/about.xul</em:aboutURL>
- <em:homepageURL>http://addonlab.com</em:homepageURL>
- <em:optionsURL>chrome://aios/content/prefs/prefs.xul</em:optionsURL>
-
- <em:targetApplication>
-
- <!-- Firefox -->
- <Description>
- <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
- <em:minVersion>32.0</em:minVersion>
- <em:maxVersion>33.*</em:maxVersion>
- </Description>
-
- </em:targetApplication>
-
- </Description>
-</RDF>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+ <Description about="urn:mozilla:install-manifest">
+ <em:name>All-in-One Sidebar</em:name>
- <em:version>0.7.26</em:version>
++ <em:version>0.7.27</em:version>
+ <em:description>Sidebar control with award-winning user experience!</em:description>
+ <em:creator>Ingo Wennemaring</em:creator>
+
+ <em:id>{097d3191-e6fa-4728-9826-b533d755359d}</em:id>
+ <em:type>2</em:type>
++ <em:multiprocessCompatible>true</em:multiprocessCompatible>
+
+ <em:icon64URL>chrome://aios/skin/icons/icon64.png</em:icon64URL>
+ <em:aboutURL>chrome://aios/content/about.xul</em:aboutURL>
+ <em:homepageURL>http://addonlab.com</em:homepageURL>
+ <em:optionsURL>chrome://aios/content/prefs/prefs.xul</em:optionsURL>
+
+ <em:targetApplication>
+
+ <!-- Firefox -->
+ <Description>
+ <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
- <em:minVersion>39.0</em:minVersion>
- <em:maxVersion>40.*</em:maxVersion>
++ <em:minVersion>32.0</em:minVersion>
++ <em:maxVersion>33.*</em:maxVersion>
+ </Description>
+
+ </em:targetApplication>
+
+ </Description>
+</RDF>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/all-in-one-sidebar.git
More information about the Pkg-mozext-commits
mailing list