Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package amanda for openSUSE:Factory checked 
in at 2023-03-22 22:30:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/amanda (Old)
 and      /work/SRC/openSUSE:Factory/.amanda.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "amanda"

Wed Mar 22 22:30:43 2023 rev:7 rq:1073619 version:3.5.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/amanda/amanda.changes    2023-02-17 
16:45:57.903187026 +0100
+++ /work/SRC/openSUSE:Factory/.amanda.new.31432/amanda.changes 2023-03-22 
22:30:44.666224139 +0100
@@ -1,0 +2,23 @@
+Tue Mar 21 16:16:06 UTC 2023 - Danilo Spinella <danilo.spine...@suse.com>
+
+- Update to version 3.5.3:
+  * Fixed: removed vulnerable jQuery dependency
+  * Fixed: fix suppressed 1st char of error message in
+    common-src/bsdtcp-security.c
+  * docs: improved README with Markdown
+  * docs: updated README file name for docs in Debian builds
+  * Fixed: post_inst_functions.sh to create amkey
+  * Fixed: added extern keyword for tu_debugging_enabled declaration in
+    testutils.h
+  * Fixed: https://sogis.eu complaint symmetric encryption key derivation 
algorithm
+  * Fixed: removed perror to fix information leak vulnerability found in the
+    calcsize SUID binary. (CVE-2022-37703, bsc#1203390)
+  * Fixed: added filter for RSH environment settings in rundump to fix
+    privilege escalation vulnerability (CVE-2022-37704, bsc#1208033)
+  * Fixed: arg checking for runtar.c (CVE-2022-37705, bsc#1208032)
+- Remove upstreamed patches:
+  * CVE-2022-37705.patch
+  * amanda-3.5.1-GCC10_extern.patch
+  * amanda-3.5.2-fix-tests.patch
+
+-------------------------------------------------------------------

Old:
----
  CVE-2022-37705.patch
  amanda-3.5.1-GCC10_extern.patch
  amanda-3.5.2-fix-tests.patch
  amanda-3.5.2.tar.gz

New:
----
  amanda-3.5.3.tar.gz

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

Other differences:
------------------
++++++ amanda.spec ++++++
--- /var/tmp/diff_new_pack.bUFu07/_old  2023-03-22 22:30:45.310227379 +0100
+++ /var/tmp/diff_new_pack.bUFu07/_new  2023-03-22 22:30:45.318227420 +0100
@@ -19,7 +19,7 @@
 %define amanda_group amanda
 %define upstreamver tag-community-%{version}
 Name:           amanda
-Version:        3.5.2
+Version:        3.5.3
 Release:        0
 Summary:        Network Disk Archiver
 License:        GPL-3.0-or-later
@@ -34,11 +34,6 @@
 Patch4:         amanda-3.3.2-returnvalues.patch
 Patch6:         amanda-3.5-no_return_in_nonvoid_fnc.patch
 Patch7:         amanda-libnsl.patch
-Patch8:         amanda-3.5.1-GCC10_extern.patch
-# PATCH-FIX-UPSTREAM amanda-3.5.2-fix-tests.patch -- gh#zmanda/amanda#167
-Patch9:         amanda-3.5.2-fix-tests.patch
-# PATCH-FIX-UPSTREAM CVE-2022-37705.patch -- boo#1208032, gh#zmanda/amanda#194
-Patch10:        CVE-2022-37705.patch
 BuildRequires:  autoconf
 BuildRequires:  automake
 BuildRequires:  bison
@@ -95,9 +90,6 @@
 %patch4 -p1
 %patch6 -p1
 %patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
 
 %build
 ./autogen
@@ -132,7 +124,7 @@
            %{buildroot}%{_localstatedir}/lib/amanda/lbl-templ \
            %{buildroot}/%{_docdir}/%{name} \
            %{buildroot}/%{_sysconfdir}/xinetd.d
-install NEWS README README.SUSE example/{amanda.conf,chg-multi.conf,disklist} 
%{buildroot}/%{_docdir}/%{name}
+install NEWS README.md README.SUSE 
example/{amanda.conf,chg-multi.conf,disklist} %{buildroot}/%{_docdir}/%{name}
 install -m 644 %{buildroot}%{_sysconfdir}/amanda/amanda-security.conf 
%{buildroot}%{_sysconfdir}/amanda-security.conf
 chmod 644 %{buildroot}/%{_docdir}/%{name}/* %{buildroot}/%{_mandir}/*/*
 cp -a SUSE/* %{buildroot}
@@ -194,7 +186,7 @@
 %verify_permissions -f %{_libexecdir}/amanda/suidlist
 
 %files
-%doc amanda-howto-collection.pdf ChangeLog NEWS AUTHORS COPYRIGHT README 
ReleaseNotes README.SUSE
+%doc amanda-howto-collection.pdf ChangeLog NEWS AUTHORS COPYRIGHT README.md 
ReleaseNotes README.SUSE
 %doc %attr(755,root,root) %dir %{_docdir}/%{name}
 %{_docdir}/%{name}/*
 %{_mandir}/man*/*

++++++ amanda-3.5.2.tar.gz -> amanda-3.5.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/.gitignore 
new/amanda-tag-community-3.5.3/.gitignore
--- old/amanda-tag-community-3.5.2/.gitignore   1970-01-01 01:00:00.000000000 
+0100
+++ new/amanda-tag-community-3.5.3/.gitignore   2023-03-16 06:33:16.000000000 
+0100
@@ -0,0 +1,340 @@
+# Created by 
https://www.toptal.com/developers/gitignore/api/linux,macos,windows,vim,emacs,visualstudiocode,git,svn,autotools,c,perl
+# Edit at 
https://www.toptal.com/developers/gitignore?templates=linux,macos,windows,vim,emacs,visualstudiocode,git,svn,autotools,c,perl
+
+### Autotools ###
+# http://www.gnu.org/software/automake
+
+Makefile.in
+/config/ar-lib
+/config/mdate-sh
+/config/py-compile
+/config/test-driver
+/config/ylwrap
+.deps/
+.dirstamp
+
+# http://www.gnu.org/software/autoconf
+
+autom4te.cache
+/autoscan.log
+/autoscan-*.log
+/aclocal.m4
+/config/compile
+/config.cache
+/config/config.guess
+/config/config.h.in
+config.log
+/config.status
+/config/config.sub
+/configure
+/configure.scan
+/config/depcomp
+/config/install-sh
+/config/missing
+/config/stamp-h1
+
+# https://www.gnu.org/software/libtool/
+
+/ltmain.sh
+
+# http://www.gnu.org/software/texinfo
+
+/texinfo.tex
+
+# http://www.gnu.org/software/m4/
+
+m4/libtool.m4
+m4/ltoptions.m4
+m4/ltsugar.m4
+m4/ltversion.m4
+m4/lt~obsolete.m4
+
+# Generated Makefile
+# (meta build system like autotools,
+# can automatically generate from config.status script
+# (which is called by configure script))
+Makefile
+
+### Autotools Patch ###
+
+### C ###
+# Prerequisites
+*.d
+
+# Object files
+*.o
+*.ko
+*.obj
+*.elf
+
+# Linker output
+*.ilk
+*.map
+*.exp
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Libraries
+*.lib
+*.a
+*.la
+*.lo
+
+# Shared objects (inc. Windows DLLs)
+*.dll
+*.so
+*.so.*
+*.dylib
+
+# Executables
+*.exe
+*.out
+*.app
+*.i*86
+*.x86_64
+*.hex
+
+# Debug files
+*.dSYM/
+*.su
+*.idb
+*.pdb
+
+# Kernel Module Compile Results
+*.mod*
+*.cmd
+.tmp_versions/
+modules.order
+Module.symvers
+Mkfile.old
+dkms.conf
+
+### Emacs ###
+# -*- mode: gitignore; -*-
+*~
+\#*\#
+/.emacs.desktop
+/.emacs.desktop.lock
+*.elc
+auto-save-list
+tramp
+.\#*
+
+# Org-mode
+.org-id-locations
+*_archive
+
+# flymake-mode
+*_flymake.*
+
+# eshell files
+/eshell/history
+/eshell/lastdir
+
+# elpa packages
+/elpa/
+
+# reftex files
+*.rel
+
+# AUCTeX auto folder
+/auto/
+
+# cask packages
+.cask/
+dist/
+
+# Flycheck
+flycheck_*.el
+
+# server auth directory
+/server/
+
+# projectiles files
+.projectile
+
+# directory configuration
+.dir-locals.el
+
+# network security
+/network-security.data
+
+
+### Git ###
+# Created by git for backups. To disable backups in Git:
+# $ git config --global mergetool.keepBackup false
+*.orig
+
+# Created by git when using merge tools for conflicts
+*.BACKUP.*
+*.BASE.*
+*.LOCAL.*
+*.REMOTE.*
+*_BACKUP_*.txt
+*_BASE_*.txt
+*_LOCAL_*.txt
+*_REMOTE_*.txt
+
+### Linux ###
+
+# temporary files which can be created if a process still has a handle open of 
a deleted file
+.fuse_hidden*
+
+# KDE directory preferences
+.directory
+
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+
+# .nfs files are created when an open file is removed but is still being 
accessed
+.nfs*
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### macOS Patch ###
+# iCloud generated files
+*.icloud
+
+### Perl ###
+!Build/
+.last_cover_stats
+/META.yml
+/META.json
+/MYMETA.*
+*.pm.tdy
+*.bs
+
+# Devel::Cover
+cover_db/
+
+# Devel::NYTProf
+nytprof.out
+
+# Dist::Zilla
+/.build/
+
+# Module::Build
+_build/
+Build
+Build.bat
+
+# Module::Install
+inc/
+
+# ExtUtils::MakeMaker
+/blib/
+/_eumm/
+/*.gz
+/Makefile
+/Makefile.old
+/MANIFEST.bak
+/pm_to_blib
+/*.zip
+
+### SVN ###
+.svn/
+
+### Vim ###
+# Swap
+[._]*.s[a-v][a-z]
+!*.svg  # comment out if you don't need vector files
+[._]*.sw[a-p]
+[._]s[a-rt-v][a-z]
+[._]ss[a-gi-z]
+[._]sw[a-p]
+
+# Session
+Session.vim
+Sessionx.vim
+
+# Temporary
+.netrwhist
+# Auto-generated tag files
+tags
+# Persistent undo
+[._]*.un~
+
+### VisualStudioCode ###
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+!.vscode/*.code-snippets
+
+# Local History for Visual Studio Code
+.history/
+
+# Built Visual Studio Code Extensions
+*.vsix
+
+### VisualStudioCode Patch ###
+# Ignore all local history of files
+.history
+.ionide
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+# End of 
https://www.toptal.com/developers/gitignore/api/linux,macos,windows,vim,emacs,visualstudiocode,git,svn,autotools,c,perl
+
+### Amanda ###
+file-list
+conftemp.svn
+FULL_VERSION
+/config/config.h
+/common-src/svn-info.h
+/libtool
+.libs/
+!/example/template.d/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/ChangeLog 
new/amanda-tag-community-3.5.3/ChangeLog
--- old/amanda-tag-community-3.5.2/ChangeLog    2022-07-15 21:55:12.000000000 
+0200
+++ new/amanda-tag-community-3.5.3/ChangeLog    2023-03-16 06:33:16.000000000 
+0100
@@ -1,3 +1,16 @@
+2023-02-25 amandaTrusted <amandatrus...@zmanda.com>
+    * Fixed: removed vulnerable jQuery dependency
+    * Fixed: fix suppressed 1st char of error message in 
common-src/bsdtcp-security.c
+    * docs: improved README with Markdown
+    * docs: updated README file name for docs in Debian builds
+    * Fixed: post_inst_functions.sh to create amkey
+    * Fixed: added extern keyword for tu_debugging_enabled declaration in 
testutils.h
+    * Fixed: https://sogis.eu complaint symmetric encryption key derivation 
algorithm
+    * Fixed: removed perror to fix information leak vulnerability found in the 
calcsize SUID binary. (CVE-2022-37703)
+    * Fixed: added filter for RSH environment settings in rundump to fix 
privilege escalation vulnerability (CVE-2022-37704)
+    * Fixed: arg checking for runtar.c (CVE-2022-37705)
+
+
 2022-05-23 chassell <chris.hass...@betsol.com>
        * Purpose: set a default to disable auto-label from claiming non-amanda 
and "other-config" labels as if available
        * Changes: Add a build flag to re-include options.  Block use of two 
enums for the features.  Change perl uses to null-set options.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/README 
new/amanda-tag-community-3.5.3/README
--- old/amanda-tag-community-3.5.2/README       2022-07-15 21:55:12.000000000 
+0200
+++ new/amanda-tag-community-3.5.3/README       1970-01-01 01:00:00.000000000 
+0100
@@ -1,255 +0,0 @@
-Amanda (The Advanced Maryland Automatic Network Disk Archiver) Backup
-Software
-
-Copyright (c) 1991-1998 University of Maryland at College Park
-Copyright (c) 2007-2012 Zmanda, Inc.  All Rights Reserved.
-All Rights Reserved.
-
-PLEASE NOTE: THIS SOFTWARE IS BEING MADE AVAILABLE "AS-IS".  We make
-no warranties that it will work for you.  As such there is no support
-available other than users helping each other on the Amanda mailing
-lists or forums. Formal support may be available through vendors.
-
-
-WHAT IS AMANDA?
----------------
-
-Amanda is a backup system designed to backup and archive many
-computers on a network to disk, tape changer/drive or cloud storage.
-
-Here are some features of Amanda:
-
-  * Written in C and Perl.
-
-  * Freely distributable source and executable. University of Maryland
-    (BSD style) license and GPL.
-
-  * Built on top of standard backup software: Unix dump/restore, GNU
-    Tar and other archival tools. It is extensible to support new
-    archival applications.
-
-  * Open file and tape formats. If necessary, you can use standard
-    tools like mt and GNU Tar to recover data.
-
-  * Backs up 32 and 64 bit Windows machines.
-
-  * Will back up multiple machines in parallel to a holding disk. Once
-    a dump is complete, Amanda will copy finished dumps one by one to
-    virtual tape on a disk or tape as fast as it can.  For example:
-
-    * A 30 GB backup to virtual tape on disk may take less than 75
-      minutes.
-
-    * A 41GB backup to AIT5 (25MB/s transfer) may take 40 minutes of
-      tape time.
-
-  * Maintains a catalog of files being backed up and their location on
-    the media.
-
-  * Does tape management: e.g. Amanda will not overwrite the wrong
-    tape.
-
-  * For a restore, tells you what tapes you need, and finds the proper
-    backup image on the tape for you.
-
-  * Supports tape changers via a generic interface.  Easily
-    customizable to any type of tape library, carousel, robot,
-    stacker, or virtual tape that can be controlled via the unix
-    command line.
-
-  * Device API provides a pluggable interface to storage
-    devices. Bundled drivers support tapes and virtual tapes on disk,
-    DVD-RW, RAIT, and Amazon S3. The bundled amvault can then copy to
-    removable media for off-site (D2D2T) or cloud storage (D2D2C).
-
-  * Supports secure communication between server and client using
-    OpenSSH, allowing secure backup of machines in a DMZ or out in the
-    Internet.
-
-  * Can encrypt backup archives on Amanda client or on Amanda server
-    using GPG or any encryption program.
-
-  * Can compress backup archives before sending or after sending over
-    the network, with compress, gzip or a custom program.
-
-  * Supports Kerberos 5 security, including encrypted dumps.
-
-  * Recovers gracefully from errors, including down or hung machines.
-
-  * Reports results in detail, including all errors, via email.
-
-  * Dynamically adjusts the backup schedule to keep within
-    constraints: no more juggling by hand when adding disks and
-    computers to your network.
-
-  * Backup normalization: Amanda schedules full and incremental
-    backups so you don't have to, and so as to spread the load across
-    the backup cycle. Amanda will intelligently promote a backup level
-    in case it is determines that is optimal for resources.
-
-  * Includes a pre-run checker program, that conducts sanity checks on
-    both the tape server host and all the client hosts (in parallel),
-    and will send an e-mail report of any problems that could cause
-    the backups to fail.
-
-  * IPv6 friendly.
-
-  * Runs transparently from cron as needed.
-
-  * Span tapes, i.e. if a single backup is too large for one tape,
-    Amanda will split it and put the pieces on multiple tapes
-    automatically.
-
-  * Application API allows custom backups for applications such as
-    relational databases, or for special file systems.
-
-  * Executes user-provided pre- and post-backup scripts, for,
-    e.g. enforcing database referential integrity.
-
-  * Award-winning! Including: Linux Journal Readers' Choice Award.
-
-  * Lots of other options; Amanda is very configurable.
-
-WHAT ARE THE SYSTEM REQUIREMENTS FOR AMANDA?
---------------------------------------------
-
-Amanda requires a host that has access to disks (local, NAS or SAN) or
-a large capacity tape drive or library. All modern tape formats,
-e.g. LTO, EXABYTE, DAT or DLT are supported. This becomes the "backup
-server host".  All the computers you are going to backup are the
-"backup client hosts".  The server host can also be a client host.
-
-Amanda works best with one or more large "holding disk" partitions on
-the server host available to it for buffering dumps before writing to
-tape.  The holding disk allows Amanda to run backups in parallel to
-the disk, only writing them to tape when the backup is finished.  Note
-that the holding disk is not required: without it Amanda will run
-backups sequentially to the tape drive.  Running it this way may not
-be optimal for performance, but still allows you to take advantage of
-Amanda's other features.
-
-As a rule of thumb, for best performance the holding disk should be
-larger than the dump output from your largest disk partitions.  For
-example, if you are backing up some terabyte disks that compress down
-to 500 GB, then you'll want at least 500 GB on your holding disk.  On
-the other hand, if those terabyte drives are partitioned into 50 GB
-filesystems, they'll probably compress down to 25 GB and you'll only
-need that much on your holding disk.  Amanda will perform better with
-larger holding disks.
-
-Actually, Amanda will still work if you have full dumps that are
-larger than the holding disk: Amanda will send those dumps directly to
-tape one at a time.  If you have many such dumps you will be limited
-by the dump speed of those machines.
-
-
-WHAT SYSTEMS DOES AMANDA RUN ON?
---------------------------------
-
-Amanda should run on any modern Unix system that supports dump or GNU
-tar, has sockets and inetd (or a replacement such as xinetd), and
-either system V shared memory, or BSD mmap implemented.
-
-In particular, Amanda has been compiled, and the client side tested on
-the following systems:
-
-        AIX 3.2 and 4.1
-        BSDI BSD/OS 2.1 and 3.1
-        DEC OSF/1 3.2 and 4.0
-        FreeBSD 6, 7 and 8
-        GNU/Linux 2.6 on x86, m68k, alpha, sparc, arm and powerpc
-        HP-UX 9.x and 10.x (x >= 01)
-        IRIX 6.5.2 and up
-        NetBSD 1.0
-        Nextstep 3 (*)
-        OpenBSD 2.5 x86, sparc, etc (ports available)
-        Solaris 10
-        Ultrix 4.2
-        Mac OS X 10
-        Windows: XP Pro (Server pack 2), 2003 server, Vista, 2008
-                server R2, Windows 7 (*)
-
-(*) The Amanda server side is known to run on all of the other
-machines except on those marked with an asterisk.
-
-Backup operations can be CPU and Memory intensive (e.g. for
-compression and encryption operations). It is recommended that you
-have a server class CPU in the backup server.
-
-
-WHERE DO I GET AMANDA?
-----------------------
-
-Amanda, including its source tree, is on SourceForge:
-
-        http://sourceforge.net/projects/amanda
-
-Or see
-        http://www.amanda.org/download.php
-
-Most Linux distributions include amanda rpms or debian packages
-pre-built for various architectures. Pre-built binaries are also
-available at:
-
-        http://www.zmanda.com/download-amanda.php
-
-HOW DO I GET AMANDA UP AND RUNNING?
------------------------------------
-
-Read the file docs/INSTALL.  There are a variety of steps, from
-compiling Amanda to installing it on the backup server host and the
-client machines.
-
-    docs/INSTALL        contains general installation instructions.
-    docs/NEWS           details new features in each release.
-
-You can read Amanda documentation at:
-
-        http://www.amanda.org
-
-and at the Amanda wiki:
-
-        http://wiki.zmanda.com
-
-WHO DO I TALK TO IF I HAVE A PROBLEM?
--------------------------------------
-
-You can get Amanda help and questions answered from the mailing lists and
-Amanda forums:
-
-==> To join a mailing list, DO NOT, EVER, send mail to that list.  Send
-    mail to <listname>-requ...@amanda.org, or amanda-li...@amanda.org,
-    with the following line in the body of the message:
-        subscribe <listname> <your-email-address>
-
-    You will receive an email acknowledging your subscription. Keep
-    it. Should you ever wish to depart our company, it has unsubscribe
-    and other useful information.
-
-    amanda-announce
-        The amanda-announce mailing list is for important announcements
-        related to the Amanda Network Backup Manager package, including new
-        versions, contributions, and fixes.  NOTE: the amanda-users list is
-        itself on the amanda-announce distribution, so you only need to
-        subscribe to one of the two lists, not both.
-        To subscribe, send a message to amanda-announce-requ...@amanda.org.
-
-    amanda-users
-        The amanda-users mailing list is for questions and general discussion
-        about the Amanda Network Backup Manager.  NOTE: the amanda-users list
-        is itself on the amanda-announce distribution, so you only need to
-        subscribe to one of the two lists, not both.
-        To subscribe, send a message to amanda-users-requ...@amanda.org.
-
-    amanda-hackers
-        The amanda-hackers mailing list is for discussion of the
-        technical details of the Amanda package, including extensions,
-        ports, bugs, fixes, and alpha testing of new versions.
-        To subscribe, send a message to amanda-hackers-requ...@amanda.org.
-
-Amanda forums: http://forums.zmanda.com
-
-Amanda Platform Experts: http://wiki.zmanda.com/index.php/Platform_Experts
-
-Backup, Share and Enjoy,
-The Amanda Development Team
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/README.md 
new/amanda-tag-community-3.5.3/README.md
--- old/amanda-tag-community-3.5.2/README.md    1970-01-01 01:00:00.000000000 
+0100
+++ new/amanda-tag-community-3.5.3/README.md    2023-03-16 06:33:16.000000000 
+0100
@@ -0,0 +1,258 @@
+# Amanda
+## The Advanced Maryland Automatic Network Disk Archiver
+### Backup Software
+
+Copyright (c) 1991-1998 University of Maryland at College Park
+Copyright (c) 2007-2012 Zmanda, Inc.  All Rights Reserved.
+All Rights Reserved.
+
+PLEASE NOTE: THIS SOFTWARE IS BEING MADE AVAILABLE "AS-IS".  We make
+no warranties that it will work for you.  As such there is no support
+available other than users helping each other on the Amanda mailing
+lists or forums. Formal support may be available through vendors.
+
+
+## What is AMANDA?
+
+Amanda is a backup system designed to backup and archive many
+computers on a network to disk, tape changer/drive or cloud storage.
+
+Here are some features of Amanda:
+
+* Written in C and Perl.
+
+* Freely distributable source and executable. University of Maryland
+  (BSD style) license and GPL.
+
+* Built on top of standard backup software: Unix dump/restore, GNU
+  Tar and other archival tools. It is extensible to support new
+  archival applications.
+
+* Open file and tape formats. If necessary, you can use standard
+  tools like mt and GNU Tar to recover data.
+
+* Backs up 32 and 64 bit Windows machines.
+
+* Will back up multiple machines in parallel to a holding disk. Once
+  a dump is complete, Amanda will copy finished dumps one by one to
+  virtual tape on a disk or tape as fast as it can.  For example:
+
+* A 30 GB backup to virtual tape on disk may take less than 75
+  minutes.
+
+* A 41GB backup to AIT5 (25MB/s transfer) may take 40 minutes of
+      tape time.
+
+* Maintains a catalog of files being backed up and their location on
+  the media.
+
+* Does tape management: e.g. Amanda will not overwrite the wrong
+  tape.
+
+* For a restore, tells you what tapes you need, and finds the proper
+  backup image on the tape for you.
+
+* Supports tape changers via a generic interface.  Easily
+  customizable to any type of tape library, carousel, robot,
+  stacker, or virtual tape that can be controlled via the unix
+  command line.
+
+* Device API provides a pluggable interface to storage
+  devices. Bundled drivers support tapes and virtual tapes on disk,
+  DVD-RW, RAIT, and Amazon S3. The bundled amvault can then copy to
+  removable media for off-site (D2D2T) or cloud storage (D2D2C).
+
+* Supports secure communication between server and client using
+  OpenSSH, allowing secure backup of machines in a DMZ or out in the
+  Internet.
+
+* Can encrypt backup archives on Amanda client or on Amanda server
+  using GPG or any encryption program.
+
+* Can compress backup archives before sending or after sending over
+  the network, with compress, gzip or a custom program.
+
+* Supports Kerberos 5 security, including encrypted dumps.
+
+* Recovers gracefully from errors, including down or hung machines.
+
+* Reports results in detail, including all errors, via email.
+
+* Dynamically adjusts the backup schedule to keep within
+  constraints: no more juggling by hand when adding disks and
+  computers to your network.
+
+* Backup normalization: Amanda schedules full and incremental
+  backups so you don't have to, and so as to spread the load across
+  the backup cycle. Amanda will intelligently promote a backup level
+  in case it is determines that is optimal for resources.
+
+* Includes a pre-run checker program, that conducts sanity checks on
+  both the tape server host and all the client hosts (in parallel),
+  and will send an e-mail report of any problems that could cause
+  the backups to fail.
+
+* IPv6 friendly.
+
+* Runs transparently from cron as needed.
+
+* Span tapes, i.e. if a single backup is too large for one tape,
+  Amanda will split it and put the pieces on multiple tapes
+  automatically.
+
+* Application API allows custom backups for applications such as
+  relational databases, or for special file systems.
+
+* Executes user-provided pre- and post-backup scripts, for,
+  e.g. enforcing database referential integrity.
+
+* Award-winning! Including: Linux Journal Readers' Choice Award.
+
+* Lots of other options; Amanda is very configurable.
+
+## What are the system requirements for AMANDA?
+
+Amanda requires a host that has access to disks (local, NAS or SAN) or
+a large capacity tape drive or library. All modern tape formats,
+e.g. LTO, EXABYTE, DAT or DLT are supported. This becomes the "backup
+server host".  All the computers you are going to backup are the
+"backup client hosts".  The server host can also be a client host.
+
+Amanda works best with one or more large "holding disk" partitions on
+the server host available to it for buffering dumps before writing to
+tape.  The holding disk allows Amanda to run backups in parallel to
+the disk, only writing them to tape when the backup is finished.  Note
+that the holding disk is not required: without it Amanda will run
+backups sequentially to the tape drive.  Running it this way may not
+be optimal for performance, but still allows you to take advantage of
+Amanda's other features.
+
+As a rule of thumb, for best performance the holding disk should be
+larger than the dump output from your largest disk partitions.  For
+example, if you are backing up some terabyte disks that compress down
+to 500 GB, then you'll want at least 500 GB on your holding disk.  On
+the other hand, if those terabyte drives are partitioned into 50 GB
+filesystems, they'll probably compress down to 25 GB and you'll only
+need that much on your holding disk.  Amanda will perform better with
+larger holding disks.
+
+Actually, Amanda will still work if you have full dumps that are
+larger than the holding disk: Amanda will send those dumps directly to
+tape one at a time.  If you have many such dumps you will be limited
+by the dump speed of those machines.
+
+## What systems does Amanda run on?
+
+Amanda should run on any modern Unix system that supports dump or GNU
+tar, has sockets and inetd (or a replacement such as xinetd), and
+either system V shared memory, or BSD mmap implemented.
+
+In particular, Amanda has been compiled, and the client side tested on
+the following systems:
+
+        AIX 3.2 and 4.1
+        BSDI BSD/OS 2.1 and 3.1
+        DEC OSF/1 3.2 and 4.0
+        FreeBSD 6, 7 and 8
+        GNU/Linux 2.6 on x86, m68k, alpha, sparc, arm and powerpc
+        HP-UX 9.x and 10.x (x >= 01)
+        IRIX 6.5.2 and up
+        NetBSD 1.0
+        Nextstep 3 (*)
+        OpenBSD 2.5 x86, sparc, etc (ports available)
+        Solaris 10
+        Ultrix 4.2
+        Mac OS X 10
+        Windows: XP Pro (Server pack 2), 2003 server, Vista, 2008
+                server R2, Windows 7 (*)
+
+(*) The Amanda server side is known to run on all of the other
+machines except on those marked with an asterisk.
+
+Backup operations can be CPU and Memory intensive (e.g. for
+compression and encryption operations). It is recommended that you
+have a server class CPU in the backup server.
+
+
+## Where do I get Amanda?
+
+Until early 2019 Amanda, including its source tree, was on SourceForge:
+
+http://sourceforge.net/projects/amanda
+
+Since spring 2019 the main development of the community version happens on 
GitHub:
+
+https://github.com/zmanda/amanda
+
+Or see http://www.amanda.org/download.php
+
+Most Linux distributions include amanda rpms or debian packages
+pre-built for various architectures. Pre-built binaries are also
+available at:
+
+http://www.zmanda.com/download-amanda.php
+
+## How do I get Amanda up and running?
+
+Read the file docs/INSTALL.  There are a variety of steps, from
+compiling Amanda to installing it on the backup server host and the
+client machines.
+
+    docs/INSTALL        contains general installation instructions.
+    docs/NEWS           details new features in each release.
+
+You can read Amanda documentation at:
+
+http://www.amanda.org
+
+and at the Amanda wiki:
+
+http://wiki.zmanda.com
+
+## Who do I talk to if I have a problem?
+
+* You may file Issues at GitHub:
+
+https://github.com/zmanda/amanda/issues
+
+* You can get Amanda help and questions answered from the mailing lists and
+Amanda forums.
+
+Check http://www.amanda.org/support/mailinglists.php
+
+for instructions how to subscribe.
+
+You will receive an email acknowledging your subscription. Keep
+it. Should you ever wish to depart our company, it has unsubscribe
+and other useful information.
+
+* amanda-announce
+
+        The amanda-announce mailing list is for important announcements
+        related to the Amanda Network Backup Manager package, including new
+        versions, contributions, and fixes.  NOTE: the amanda-users list is
+        itself on the amanda-announce distribution, so you only need to
+        subscribe to one of the two lists, not both.
+        To subscribe, send a message to amanda-announce-requ...@amanda.org.
+
+* amanda-users
+
+        The amanda-users mailing list is for questions and general discussion
+        about the Amanda Network Backup Manager.  NOTE: the amanda-users list
+        is itself on the amanda-announce distribution, so you only need to
+        subscribe to one of the two lists, not both.
+        To subscribe, send a message to amanda-users-requ...@amanda.org.
+
+* amanda-hackers
+
+        The amanda-hackers mailing list is for discussion of the
+        technical details of the Amanda package, including extensions,
+        ports, bugs, fixes, and alpha testing of new versions.
+        To subscribe, send a message to amanda-hackers-requ...@amanda.org.
+
+Amanda forums: http://forums.zmanda.com
+
+Amanda Platform Experts: http://wiki.zmanda.com/index.php/Platform_Experts
+
+Backup, Share and Enjoy,
+The Amanda Development Team, 2019
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/client-src/calcsize.c 
new/amanda-tag-community-3.5.3/client-src/calcsize.c
--- old/amanda-tag-community-3.5.2/client-src/calcsize.c        2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/client-src/calcsize.c        2023-03-16 
06:33:16.000000000 +0100
@@ -433,7 +433,6 @@
            continue;
        }
        if((d = opendir(dirname)) == NULL) {
-           perror(dirname);
            continue;
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/client-src/rundump.c 
new/amanda-tag-community-3.5.3/client-src/rundump.c
--- old/amanda-tag-community-3.5.2/client-src/rundump.c 2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/client-src/rundump.c 2023-03-16 
06:33:16.000000000 +0100
@@ -65,7 +65,7 @@
 {
 #ifndef ERRMSG
     char *dump_program;
-    int i;
+    int i, j;
     char *e;
     char *cmdline;
     GPtrArray *array = g_ptr_array_new();
@@ -138,9 +138,10 @@
 
 #ifdef XFSDUMP
 
-    if (g_str_equal(argv[0], "xfsdump"))
+    if (g_str_equal(argv[0], "xfsdump")) {
         dump_program = XFSDUMP;
-    else /* strcmp(argv[0], "xfsdump") != 0 */
+        validate_xfsdump_options(argc, argv);
+    } else /* strcmp(argv[0], "xfsdump") != 0 */
 
 #endif
 
@@ -160,6 +161,7 @@
 
 #endif
 
+      {
 #if defined(DUMP)
         dump_program = DUMP;
         validate_dump_option(argc, argv);
@@ -176,6 +178,7 @@
 #  endif
 # endif
 #endif
+      }
 
     /*
      * Build the array
@@ -196,6 +199,24 @@
     amfree(cmdline);
 
     env = safe_env();
+    //Filter or Discard RSH Environmental variable
+    int env_count = 0;
+    for (i = 0; env[i] != NULL; i++){
+        env_count++;
+    }
+    for (i = 0; i < env_count; i++){
+        if (strncmp(env[i], "RSH=", 4) == 0){
+            // Remove RSH
+            g_free(env[i]);
+            // move array elements one step left - which are after "RSH"
+            for (j = i; j < env_count; j++){
+                env[j] = env[j + 1];
+            }
+            //decrease the variable count
+            env[env_count-1] = NULL;
+            break;
+        }
+    }
     execve(dump_program, argv, env);
     free_env(env);
 
@@ -279,6 +300,7 @@
                numargs--;
        }
 }
+
 void validate_xfsdump_options(int argc, char ** argv)
 {
        int c;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/client-src/runtar.c 
new/amanda-tag-community-3.5.3/client-src/runtar.c
--- old/amanda-tag-community-3.5.2/client-src/runtar.c  2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/client-src/runtar.c  2023-03-16 
06:33:16.000000000 +0100
@@ -191,8 +191,12 @@
                g_str_has_prefix(argv[i],"--newer") ||
                g_str_has_prefix(argv[i],"--exclude-from") ||
                g_str_has_prefix(argv[i],"--files-from")) {
-               /* Accept theses options with the following argument */
-               good_option += 2;
+               if (strchr(argv[i], '=')) {
+                   good_option++;
+               } else {
+                   /* Accept theses options with the following argument */
+                   good_option += 2;
+               }
            } else if (argv[i][0] != '-') {
                good_option++;
            }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/common-src/amcrypt-ossl.sh 
new/amanda-tag-community-3.5.3/common-src/amcrypt-ossl.sh
--- old/amanda-tag-community-3.5.2/common-src/amcrypt-ossl.sh   2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/common-src/amcrypt-ossl.sh   2023-03-16 
06:33:16.000000000 +0100
@@ -75,9 +75,9 @@
 
 if [ "$1" = -d ]; then
        # decrypt
-       "${OPENSSL}" enc -d "-${CIPHER}" -nopad -salt -pass fd:3 3< 
"${PASSPHRASE}"
+       "${OPENSSL}" enc -d -pbkdf2 "-${CIPHER}" -nopad -salt -pass fd:3 3< 
"${PASSPHRASE}"
 else
        # encrypt
-       pad | "${OPENSSL}" enc -e "-${CIPHER}" -nopad -salt -pass fd:3 3< 
"${PASSPHRASE}"
+       pad | "${OPENSSL}" enc -e -pbkdf2 "-${CIPHER}" -nopad -salt -pass fd:3 
3< "${PASSPHRASE}"
 fi
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/common-src/amutil.c 
new/amanda-tag-community-3.5.3/common-src/amutil.c
--- old/amanda-tag-community-3.5.2/common-src/amutil.c  2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/common-src/amutil.c  2023-03-16 
06:33:16.000000000 +0100
@@ -1132,6 +1132,12 @@
     new_len = orig_len = strlen(str);
     for (i = 0; i < orig_len; i++) {
         if (str[i] == '%') {
+            if (new_len < 2) {
+                g_set_error(err, am_util_error_quark(), 
AM_UTIL_ERROR_HEXDECODEINVAL,
+                    "Invalid hexcode string: %s", str);
+                s = g_string_sized_new(0);
+                goto cleanup;
+            }
             new_len -= 2;
         }
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/common-src/bsdtcp-security.c 
new/amanda-tag-community-3.5.3/common-src/bsdtcp-security.c
--- old/amanda-tag-community-3.5.2/common-src/bsdtcp-security.c 2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/common-src/bsdtcp-security.c 2023-03-16 
06:33:16.000000000 +0100
@@ -346,8 +346,8 @@
 
 return_error:
     {
-       char *errstr = g_strjoin(" ", errmsg, NULL);
-       size_t len = strlen(errmsg);
+       char *errstr = g_strjoin(NULL, " ", errmsg, NULL);
+       size_t len = strlen(errstr);
        guint32 *nethandle = g_malloc(sizeof(guint32));
        guint32 *netlength = g_malloc(sizeof(guint32));
        struct iovec iov[3];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/common-src/security-util.c 
new/amanda-tag-community-3.5.3/common-src/security-util.c
--- old/amanda-tag-community-3.5.2/common-src/security-util.c   2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/common-src/security-util.c   2023-03-16 
06:33:16.000000000 +0100
@@ -2702,6 +2702,7 @@
     return result;
 }
 
+#ifndef USE_AMANDAHOSTS
 /*
  * See if a remote user is allowed in.  This version uses ruserok()
  * and friends.
@@ -2843,7 +2844,7 @@
 
     return result;
 }
-
+#else
 /*
  * Check to see if a user is allowed in.  This version uses .amandahosts
  * Returns an error message on failure, or NULL on success.
@@ -3030,6 +3031,7 @@
 
     return result;
 }
+#endif
 
 /* return 1 on success, 0 on failure */
 int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/common-src/testutils.h 
new/amanda-tag-community-3.5.3/common-src/testutils.h
--- old/amanda-tag-community-3.5.2/common-src/testutils.h       2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/common-src/testutils.h       2023-03-16 
06:33:16.000000000 +0100
@@ -75,7 +75,7 @@
 #define tu_dbg(...) if (tu_debugging_enabled) { g_fprintf(stderr, 
__VA_ARGS__); }
 
 /* Is debugging enabled for this test run? (set internally) */
-int tu_debugging_enabled;
+extern gboolean tu_debugging_enabled;
 
 /*
  * Main loop
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/packaging/common/post_inst_functions.sh 
new/amanda-tag-community-3.5.3/packaging/common/post_inst_functions.sh
--- old/amanda-tag-community-3.5.2/packaging/common/post_inst_functions.sh      
2022-07-15 21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/packaging/common/post_inst_functions.sh      
2023-03-16 06:33:16.000000000 +0100
@@ -115,7 +115,7 @@
     logger "Creating encryption key for amcrypt"
     if [ ! -f ${AMANDAHOMEDIR}/.gnupg/am_key.gpg ]; then
         # TODO: don't write this stuff to disk!
-        get_random_lines 50 >${AMANDAHOMEDIR}/.gnupg/am_key || return 1
+        get_random_lines 65 >${AMANDAHOMEDIR}/.gnupg/am_key || return 1
 
         GPG2=`command -v gpg2 2>/dev/null`
         if [ "$?" != "0" ]; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/packaging/deb/docs 
new/amanda-tag-community-3.5.3/packaging/deb/docs
--- old/amanda-tag-community-3.5.2/packaging/deb/docs   2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/packaging/deb/docs   2023-03-16 
06:33:16.000000000 +0100
@@ -1,3 +1,3 @@
 AUTHORS
 NEWS
-README
+README.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/rest-server/MANIFEST 
new/amanda-tag-community-3.5.3/rest-server/MANIFEST
--- old/amanda-tag-community-3.5.2/rest-server/MANIFEST 2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/rest-server/MANIFEST 2023-03-16 
06:33:16.000000000 +0100
@@ -16,7 +16,6 @@
 public/dispatch.fcgi
 public/favicon.ico
 public/dispatch.cgi
-public/javascripts/jquery.js
 t/002_index_route.t
 t/001_base.t
 Makefile.PL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/amanda-tag-community-3.5.2/rest-server/Makefile.am 
new/amanda-tag-community-3.5.3/rest-server/Makefile.am
--- old/amanda-tag-community-3.5.2/rest-server/Makefile.am      2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/rest-server/Makefile.am      2023-03-16 
06:33:16.000000000 +0100
@@ -46,7 +46,6 @@
 RestServerpublicimages_DATA = public/images/perldancer-bg.jpg \
                              public/images/perldancer.jpg
 RestAmandapublicjavascriptsdir = $(RestServerdir)/public/javascripts
-RestAmandapublicjavascripts_DATA = public/javascripts/jquery.js
 RestServerviewsdir = $(RestServerdir)/views
 RestServerviews_DATA = views/index.tt
 RestServerviewslayoutsdir = $(RestServerdir)/views/layout
@@ -70,7 +69,6 @@
              public/css/style.css \
              public/images/perldancer-bg.jpg \
              public/images/perldancer.jpg \
-             public/javascripts/jquery.js \
              views/index.tt \
              views/layouts/main.tt
 endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/rest-server/public/javascripts/jquery.js 
new/amanda-tag-community-3.5.3/rest-server/public/javascripts/jquery.js
--- old/amanda-tag-community-3.5.2/rest-server/public/javascripts/jquery.js     
2022-07-15 21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/rest-server/public/javascripts/jquery.js     
1970-01-01 01:00:00.000000000 +0100
@@ -1,154 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.4.2
- * http://jquery.com/
- *
- * Copyright 2010, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2010, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Sat Feb 13 22:33:48 2010 -0500
- */
-(function(A,w){function 
ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function
 
Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function
 X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in 
b)X(a,o,b[o],f,e,d);return 
a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return
 a}return i?
-e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return 
false}function Z(){return true}function na(a,b,d){d[0].type=a;return 
c.event.handle.apply(b,d)}function oa(a){var 
b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var
 
u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
-j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return
 b}}function 
pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
-"&")}function 
qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var 
d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var 
f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete 
e.handle;e.events={};for(var j in f)for(var i in 
f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var 
f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof 
a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
-true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function
 K(a,b){var 
d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return 
d}function wa(a){return"scrollTo"in 
a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var 
c=function(a,b){return new 
c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
-Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var
 d,f;if(!a)return 
this;if(a.nodeType){this.context=this[0]=a;this.length=1;return 
this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return
 this}if(typeof a==="string")if((d=Ta.exec(a))&&
-(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else
 
a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return
 c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return 
T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return 
this}else 
if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return
 c.merge(this,
-a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else 
if(c.isFunction(a))return 
T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return
 
c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return 
this.length},toArray:function(){return R.call(this,0)},get:function(a){return 
a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var
 
f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
-"find")f.selector=this.selector+(this.selector?" ":"")+d;else 
if(b)f.selector=this.selector+"."+b+"("+d+")";return 
f},each:function(a,b){return 
c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else 
Q&&Q.push(a);return this},eq:function(a){return 
a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return 
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return 
this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return
 this.pushStack(c.map(this,
-function(b,d){return a.call(b,d,b)}))},end:function(){return 
this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var
 a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof 
a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof 
a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j
 in 
e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
-c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else 
if(o!==w)a[j]=o}return 
a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return 
c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return 
setTimeout(c.ready,13);c.isReady=true;if(Q){for(var 
a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return
 c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
-L,false);A.addEventListener("load",c.ready,false)}else 
if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var
 
a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return
 $.call(a)==="[object Function]"},isArray:function(a){return 
$.call(a)==="[object 
Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object 
Object]"||a.nodeType||a.setInterval)return 
false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
-"isPrototypeOf"))return false;var b;for(b in a);return 
b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return 
false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof 
a!=="string"||!a)return 
null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return
 A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
-a))();else c.error("Invalid JSON: 
"+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var 
b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else
 
d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return
 
a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var
 f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in 
a){if(b.apply(a[f],
-d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else 
if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else 
for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return 
a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof
 a==="string"||c.isFunction(a)||typeof 
a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return 
b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var 
d=0,f=b.length;d<f;d++)if(b[d]===
-a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof 
b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else 
for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var 
f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return 
f},map:function(a,b,d){for(var 
f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return 
f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof
 b==="string"){d=a;a=d[b];b=w}else if(b&&
-!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return 
a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return 
b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ 
\/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) 
([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? 
rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
-true;if(ya)c.inArray=function(a,b){return 
ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else
 
if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var
 
a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="
   <link/><table></table><a href='/a' 
style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
-var 
e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
-parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete
 A[f]}try{delete 
b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function
 k(){c.support.noCloneEvent=
-false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input
 type='radio' name='radiotest' 
checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var
 
k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var
 n=
-s.createElement("div");k="on"+k;var r=k in 
n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return 
r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var
 
G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
-applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var
 f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return 
null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else 
if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof 
b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var
 d=a[G],f=c.cache,e=f[d];if(b){if(e){delete 
e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete
 a[c.expando];
-else a.removeAttribute&&a.removeAttribute(c.expando);delete 
f[d]}}}});c.fn.extend({data:function(a,b){if(typeof 
a==="undefined"&&this.length)return c.data(this[0]);else if(typeof 
a==="object")return this.each(function(){c.data(this,a)});var 
d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var 
f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return
 f===w&&d[1]?this.data(d[0]):f}else return 
this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
-a,b)})},removeData:function(a){return 
this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var
 f=c.data(a,b);if(!d)return 
f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return 
f}},dequeue:function(a,b){b=b||"fx";var 
d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof
 a!=="string"){b=a;a="fx"}if(b===
-w)return c.queue(this[0],a);return this.each(function(){var 
d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return
 
this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return
 this.queue(b,function(){var 
d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return
 this.queue(a||"fx",[])}});var 
Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
-cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return 
X(this,a,b,true,c.attr)},removeAttr:function(a){return 
this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return
 this.each(function(n){var 
r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof 
a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var 
e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
-i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" 
"+b[o];e.className=c.trim(i)}else e.className=a}return 
this},removeClass:function(a){if(c.isFunction(a))return 
this.each(function(k){var 
n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof 
a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var 
e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" 
").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
-" ");e.className=c.trim(j)}else e.className=""}return 
this},toggleClass:function(a,b){var d=typeof a,f=typeof 
b==="boolean";if(c.isFunction(a))return this.each(function(e){var 
j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return 
this.each(function(){if(d==="string")for(var 
e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else
 
if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
-this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a="
 "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" 
").replace(Aa," ").indexOf(a)>-1)return true;return 
false},val:function(a){if(a===w){var 
b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var
 d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return 
null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
-e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return 
f}if(Ba.test(b.type)&&!c.support.checkOn)return 
b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return
 w}var o=c.isFunction(a);return this.each(function(k){var 
n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof 
r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else
 if(c.nodeName(this,"select")){var 
u=c.makeArray(r);c("option",this).each(function(){this.selected=
-c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else 
this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return
 w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var 
e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in 
a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type 
property can't be changed");
-a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return 
a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return
 a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return 
a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return
 a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return 
a.replace(/[^\w\s\.\|`]/g,
-function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var
 
e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var
 i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof 
c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split("
 ");for(var 
k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
-k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var
 
u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else
 
a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var
 e,j=0,i,o,k,n,r,u,z=c.data(a),
-C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof 
b==="string"&&b.charAt(0)==="."){b=b||"";for(e in 
C)c.event.remove(a,e+b)}else{for(b=b.split(" 
");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new
 
RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
-null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete
 C[e]}}else for(var 
B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete
 z.events;delete 
z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var 
e=a.type||a;if(!f){a=typeof 
a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
-e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return
 
w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
-f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var 
i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var
 
b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
-if(!b){d=a.type.split(".");a.type=d.shift();f=new 
RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var
 j=d.length;e<j;e++){var 
i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return
 a.result},props:"altKey attrChange attrName bubbles button cancelable charCode 
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement 
handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget 
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey 
srcElement target toElement view wheelDelta which".split(" "),
-fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var 
d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
-d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return
 
a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var
 b=true,d=a.origType.replace(O,"");c.each(c.data(this,
-"events").live||[],function(){if(d===this.origType.replace(O,""))return 
b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return
 
false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var
 
Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return
 new c.Event(a);if(a&&a.type){this.originalEvent=
-a;this.type=a.type}else 
this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var
 
a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var
 
a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
-isImmediatePropagationStopped:Y};var Da=function(a){var 
b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
-{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var
 
b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return
 
na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var
 
b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return
 na("submit",this,arguments)})}else return 
false},teardown:function(){c.event.remove(this,".specialSubmit")}};
-if(!c.support.changeBubbles){var 
da=/textarea|input|select/i,ea,Fa=function(a){var 
b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else 
if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return
 f.selected}).join("-"):"";else 
if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return 
d},fa=function(a,b){var 
d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
-e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return 
c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var
 
b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return
 fa.call(this,a)},keydown:function(a){var 
b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return
 fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
-"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return 
false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return 
da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return
 
da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function
 d(f){f=c.event.fix(f);f.type=b;return 
c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
-d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof
 d==="object"){for(var j in d)this[b](j,f,d[j],e);return 
this}if(c.isFunction(f)){e=f;f=w}var 
i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return 
e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var
 o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return 
this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
-!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var 
f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return 
this},delegate:function(a,b,d,f){return 
this.live(b,d,f,a)},undelegate:function(a,b,d){return 
arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return
 
this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return
 a.result}},
-toggle:function(a){for(var 
b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return 
this.click(c.proxy(a,function(f){var 
e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return
 b[e].apply(this,arguments)||false}))},hover:function(a,b){return 
this.mouseenter(a).mouseleave(b||a)}});var 
Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var
 i,o=0,k,n,r=j||this.selector,
-u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" 
");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else
 
i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return
 this}});c.each("blur focus focusin focusout load resize scroll unload click 
dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave 
change select submit keydown keypress keyup error".split(" "),
-function(a,b){c.fn[b]=function(d){return 
d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var
 a in 
c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function
 a(g){for(var 
h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else
 if(l.nodeType!==8)h+=a(l.childNodes)}return h}function 
b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
-if(t){t=t[g];for(var 
y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function
 d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var 
y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof
 h!=="string"){if(t===h){y=true;break}}else 
if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var 
f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^
 >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
-e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return
 0});var k=function(g,h,l,m){l=l||[];var 
q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof 
g!=="string")return l;for(var 
p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else
 
for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
-t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else
 H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else 
D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
-g);if(j.call(y)==="[object 
Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else
 for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else 
l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return 
l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var 
h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return 
g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var 
m,q;if(!g)return[];
-for(var p=0,v=n.order.length;p<v;p++){var 
t=n.order[p];if(q=n.leftMatch[t].exec(g)){var 
y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var
 q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in 
n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var 
M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
-1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else
 y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var 
Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else 
if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else
 break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized 
expression: "+g;};var 
n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
-CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return
 g.getAttribute("href")}},
-relative:{"+":function(g,h){var l=typeof 
h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var 
q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var
 l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var 
m=0,q=g.length;m<q;m++){var 
p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
-l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var 
m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var 
p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var 
m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var 
p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof
 
h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof
 h.getElementsByName!=="undefined"){var l=[];
-h=h.getElementsByName(g[1]);for(var 
m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return 
l.length===0?null:l}},TAG:function(g,h){return 
h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" 
"+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var 
v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" 
").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else 
if(l)h[p]=false;return false},ID:function(g){return 
g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
-CHILD:function(g){if(g[1]==="nth"){var 
h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return
 
g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]="
 "+g[4]+" ";return 
g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
-g);return false}else 
if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return 
g},POS:function(g){g.unshift(true);return 
g}},filters:{enabled:function(g){return 
g.disabled===false&&g.type!=="hidden"},disabled:function(g){return 
g.disabled===true},checked:function(g){return 
g.checked===true},selected:function(g){return 
g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
-text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
-setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return 
h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return 
h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return 
h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return 
l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var 
q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else 
if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else
 if(q==="not"){h=
-h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else 
k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var 
l=h[1],m=g;switch(l){case "only":case 
"first":for(;m=m.previousSibling;)if(m.nodeType===1)return 
false;if(l==="first")return true;m=g;case 
"last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case 
"nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var 
p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var 
v=0;for(m=p.firstChild;m;m=
-m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return
 l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return 
g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return 
h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return("
 "+(g.className||g.getAttribute("class"))+" 
").indexOf(h)>-1},ATTR:function(g,h){var 
l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var
 m=h[2];h=h[4];return g==null?m==="!=":m===
-"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" 
").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var
 q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in 
n.match){n.match[u]=new 
RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new 
RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
-h){return"\\"+(h-0+1)}))}var 
z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return
 h}return 
g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object
 Array]")Array.prototype.push.apply(h,g);else if(typeof 
g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else 
for(l=0;g[l];l++)h.push(g[l]);return h}}var 
B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
-!h.compareDocumentPosition){if(g==h)i=true;return 
g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return
 g};else if("sourceIndex"in 
s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return
 g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return 
g};else 
if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return
 g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
-h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return
 g};(function(){var g=s.createElement("div"),h="script"+(new 
Date).getTime();g.innerHTML="<a name='"+h+"'/>";var 
l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof
 
q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof
 q.getAttributeNode!=="undefined"&&
-q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var
 p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return 
m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var
 
g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var
 m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a 
href='#'></a>";
-if(g.firstChild&&typeof 
g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return
 h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var 
g=k,h=s.createElement("div");h.innerHTML="<p 
class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return
 z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in 
g)k[l]=g[l];h=null}}();
-(function(){var g=s.createElement("div");g.innerHTML="<div class='test 
e'></div><div 
class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof
 l.getElementsByClassName!=="undefined"&&!m)return 
l.getElementsByClassName(h[1])};g=null}}})();var 
E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
-function(g,h){return 
g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var
 
l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var
 p=h.length;q<p;q++)k(g,h[q],l);return 
k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var
 eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
-gb=/,/;R=Array.prototype.slice;var 
Ia=function(a,b,d){if(c.isFunction(b))return 
c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return 
c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var 
f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return 
c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return 
c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var 
b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
-c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var 
i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return 
b},has:function(a){var b=c(a);return this.filter(function(){for(var 
d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return 
true})},not:function(a){return 
this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return 
this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var
 d=[],f=this[0],e,j=
-{},i;if(f&&a.length){e=0;for(var 
o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i
 in 
j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete
 j[i]}}f=f.parentNode}}return d}var 
k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return 
this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return
 r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
-"string")return c.inArray(this[0],a?c(a):this.parent().children());return 
c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof 
a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return 
this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return 
this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return
 c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return 
c.dir(a,"parentNode",
-d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return 
c.nth(a,2,"previousSibling")},nextAll:function(a){return 
c.dir(a,"nextSibling")},prevAll:function(a){return 
c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return 
c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return 
c.dir(a,"previousSibling",d)},siblings:function(a){return 
c.sibling(a.parentNode.firstChild,a)},children:function(a){return 
c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
-a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var
 e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof 
f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return
 
this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return
 c.find.matches(a,b)},dir:function(a,b,d){var 
f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
-1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var 
f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return 
a},sibling:function(a,b){for(var 
d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ 
jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return
 hb.test(d)?
-a:b+"></"+d+">"},F={option:[1,"<select 
multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return
 this.each(function(b){var d=
-c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return 
this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return
 c.text(this)},wrapAll:function(a){if(c.isFunction(a))return 
this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var 
b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var
 d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return 
d}).append(this)}return this},
-wrapInner:function(a){if(c.isFunction(a))return 
this.each(function(b){c(this).wrapInner(a.call(this,b))});return 
this.each(function(){var 
b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return
 this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return 
this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return
 
this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
-prepend:function(){return 
this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return
 
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else
 if(arguments.length){var 
a=c(arguments[0]);a.push.apply(a,this.toArray());return 
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return
 this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
-this.nextSibling)});else if(arguments.length){var 
a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return
 a}},remove:function(a,b){for(var 
d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return
 this},empty:function(){for(var 
a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
-return this},clone:function(a){var 
b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var 
d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return
 
c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else
 return 
this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return
 b},html:function(a){if(a===w)return 
this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
-""):null;else if(typeof 
a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var
 
b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else
 c.isFunction(a)?this.each(function(e){var 
j=c(this),i=j.html();j.empty().append(function(){return 
a.call(this,e,i)})}):this.empty().append(a);return 
this},replaceWith:function(a){if(this[0]&&
-this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var 
d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof 
a!=="string")a=c(a).detach();return this.each(function(){var 
b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else
 return 
this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return
 this.remove(a,true)},domManip:function(a,b,d){function f(u){return 
c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
-u.appendChild(u.ownerDocument.createElement("tbody")):u}var 
e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof 
i==="string"&&ua.test(i))return 
this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return 
this.each(function(u){var 
z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
-1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var 
n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return
 
this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var
 f=[];d=c(d);var 
e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
-return this}else{e=0;for(var j=d.length;e<j;e++){var 
i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return
 
this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof
 
b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var
 e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof 
i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof 
i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
-""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else
 e=
-c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return
 e},cleanData:function(a){for(var 
b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var
 k in b.events)e[k]?
-c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else 
o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var 
kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
-function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return 
X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof 
e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return
 w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var 
f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
-Na.test(a)?a.replace(Na,b):b}return 
f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return
 f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var 
e,j=b==="width"?pb:qb;function 
i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else
 e-=parseFloat(c.curCSS(a,
-"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return 
Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var 
f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return
 f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else 
if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return
 null;if(a=e.getComputedStyle(a,null))f=
-a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else 
if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var
 
j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return
 f},swap:function(a,b,d){var f={};for(var e in 
b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in 
b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var
 b=
-a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return 
b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var
 
sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof
 a!==
-"string")return zb.call(this,a);else if(!this.length)return this;var 
f=a.indexOf(" ");if(f>=0){var 
e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else
 if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var 
j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div
 
/>").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return
 this},
-serialize:function(){return 
c.param(this.serializeArray())},serializeArray:function(){return 
this.map(function(){return 
this.elements?c.makeArray(this.elements):this}).filter(function(){return 
this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return
 
a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart
 ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
-function(a,b){c.fn[b]=function(d){return 
this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return
 
c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return
 c.get(a,null,b,"script")},getJSON:function(a,b,d){return 
c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return
 
c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
-global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return
 new A.XMLHttpRequest}:function(){try{return new 
A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, 
text/xml",html:"text/html",script:"text/javascript, 
application/javascript",json:"application/json, 
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function
 b(){e.success&&
-e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function 
d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function
 f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var 
e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof
 
e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
-"&":"?")+(e.jsonp||"callback")+"=?");else 
if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete
 
A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
-false&&n==="GET"){var 
r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var
 
z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var
 B=
-false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return
 w}var 
E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
-c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+",
 
*/*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return
 false}e.global&&f("ajaxSend",[x,e]);var 
g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
-d();E=true;if(x)x.onreadystatechange=c.noop}else 
if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var
 
p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else
 
c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var 
h=x.abort;x.abort=function(){x&&h.call(x);
-g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return
 
x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
-1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var 
d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return
 a.status===304||a.status===0},httpData:function(a,b,d){var 
f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof
 a==="string")if(b===
-"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else 
if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return 
a},param:function(a,b){function 
d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof
 n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof 
o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function 
f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var
 e=[];if(b===w)b=c.ajaxSettings.traditional;
-if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else 
for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var 
la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return
 this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var 
d=c.data(this[a],"olddisplay");
-this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var
 f;if(la[d])f=la[d];else{var e=c("<"+d+" 
/>").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return
 this}},hide:function(a,b){if(a||a===0)return 
this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var 
d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
-"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return
 this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof 
a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else
 a==null||d?this.each(function(){var 
f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return
 this},fadeTo:function(a,b,d){return 
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
-animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return 
this.each(e.complete);return 
this[e.queue===false?"each":"queue"](function(){var 
j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in 
a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete 
a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return 
j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
-j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var
 z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var 
C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var 
E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else
 z.custom(B,u,"")}});return true})},stop:function(a,b){var 
d=c.timers;a&&this.queue([]);
-this.each(function(){for(var 
f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return
 
this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return
 this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof 
a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof
 f.duration===
-"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return
 f},easing:{linear:function(a,b,d,f){return 
d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
-c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return
 
this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function
 f(j){return 
e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
-this.pos=this.state=0;var 
e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var
 b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
-this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var
 f in 
this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var
 e in this.options.curAnim)c.style(this.elem,
-e,this.options.orig[e]);this.options.complete.call(this.elem)}return 
false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return
 true}};c.extend(c.fx,{tick:function(){for(var 
a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
-c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else
 
a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return
 c.grep(c.timers,function(b){return 
a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
-function(a){var b=this[0];if(a)return 
this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return
 null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var 
d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var
 b=
-this[0];if(a)return 
this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return
 null;if(b===b.ownerDocument.body)return 
c.offset.bodyOffset(b);c.offset.initialize();var 
d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var
 
k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
-k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
-f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var
 
a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div
 style='position:absolute;top:0;left:0;margin:0;border:5px solid 
#000;padding:0;width:1px;height:1px;'><div></div></div><table 
style='position:absolute;top:0;left:0;margin:0;border:5px solid 
#000;padding:0;width:1px;height:1px;' cellpadding='0' 
cellspacing='0'><tr><td></td></tr></table>";
-a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
-c.offset.initialize=c.noop},bodyOffset:function(a){var 
b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var
 
f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
-d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in 
b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return
 null;var 
a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
-f.top,left:d.left-f.left}},offsetParent:function(){return 
this.map(function(){for(var 
a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return
 a})}});c.each(["Left","Top"],function(a,b){var 
d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return 
null;if(f!==w)return 
this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else
 this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
-"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var
 d=b.toLowerCase();c.fn["inner"+b]=function(){return 
this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return
 
this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var
 e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return 
this.each(function(j){var 
i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
-e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof
 f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/rest-server/views/index.tt 
new/amanda-tag-community-3.5.3/rest-server/views/index.tt
--- old/amanda-tag-community-3.5.2/rest-server/views/index.tt   2022-07-15 
21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/rest-server/views/index.tt   2023-03-16 
06:33:16.000000000 +0100
@@ -99,15 +99,6 @@
             </table>
           </div>
 
-    <script type="text/javascript">
-    $('#about_env_link').click(function() {
-        $('#about-content').slideToggle('fast', function() {
-            // ok
-        });
-        return( false );
-    });
-    </script>
-
 
           <ol>          
             <li>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/amanda-tag-community-3.5.2/rest-server/views/layouts/main.tt 
new/amanda-tag-community-3.5.3/rest-server/views/layouts/main.tt
--- old/amanda-tag-community-3.5.2/rest-server/views/layouts/main.tt    
2022-07-15 21:55:12.000000000 +0200
+++ new/amanda-tag-community-3.5.3/rest-server/views/layouts/main.tt    
2023-03-16 06:33:16.000000000 +0100
@@ -6,12 +6,6 @@
 <title>Amanda</title>
 <link rel="stylesheet" href="<% request.uri_base %>/css/style.css" />
 
-<!-- Grab Google CDN's jQuery. fall back to local if necessary -->
-<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"; 
type="text/javascript"></script>
-<script type="text/javascript">/* <![CDATA[ */
-    !window.jQuery && document.write('<script type="text/javascript" src="<% 
request.uri_base %>/javascripts/jquery.js"><\/script>')
-/* ]]> */</script>
-
 </head>
 <body>
 <% content %>

Reply via email to