From d1243280d85fb27e3fcc1d6feaaf96959080d428 Mon Sep 17 00:00:00 2001 From: Evarin Date: Tue, 25 Apr 2017 22:02:59 +0200 Subject: [PATCH] Suppression des vieilleries --- old/experiENS/__init__.py | 0 old/experiENS/settings.py | 110 ----- old/experiENS/urls.py | 9 - old/experiENS/wsgi.py | 14 - old/manage.py | 10 - old/monstage/__init__.py | 0 old/monstage/admin.py | 26 -- old/monstage/listepays.py | 245 ----------- old/monstage/migrations/0001_initial.py | 98 ----- .../migrations/0002_auto_20150612_2003.py | 41 -- .../migrations/0003_auto_20150613_1930.py | 26 -- .../migrations/0004_auto_20150614_1517.py | 20 - .../migrations/0005_stage_thematiques.py | 22 - old/monstage/migrations/__init__.py | 0 old/monstage/models.py | 136 ------ old/monstage/static/home1.jpg | Bin 32473 -> 0 bytes old/monstage/static/home2.jpg | Bin 33693 -> 0 bytes old/monstage/static/index.css | 62 --- .../static/script/jquery-1.11.1.min.js | 4 - .../static/script/jquery.geocomplete.min.js | 12 - old/monstage/static/style.css | 415 ------------------ .../templates/monstage/forbidden.html | 15 - old/monstage/templates/monstage/home.html | 22 - old/monstage/templates/monstage/index.html | 34 -- .../templates/monstage/lieux_proches.json | 5 - old/monstage/templates/monstage/profil.html | 16 - .../templates/monstage/profil_edit.html | 14 - old/monstage/templates/monstage/search.html | 98 ----- old/monstage/templates/monstage/stage.html | 102 ----- .../templates/monstage/stage_add.html | 12 - .../templates/monstage/stage_edit.html | 10 - .../templates/monstage/stage_edit_desc.html | 12 - .../monstage/stage_edit_feedback.html | 23 - .../templates/monstage/stage_edit_lieu.html | 172 -------- old/monstage/templates/skeleton.html | 57 --- old/monstage/tests.py | 3 - old/monstage/urls.py | 19 - old/monstage/views.py | 340 -------------- 38 files changed, 2204 deletions(-) delete mode 100644 old/experiENS/__init__.py delete mode 100644 old/experiENS/settings.py delete mode 100644 old/experiENS/urls.py delete mode 100644 old/experiENS/wsgi.py delete mode 100644 old/manage.py delete mode 100644 old/monstage/__init__.py delete mode 100644 old/monstage/admin.py delete mode 100644 old/monstage/listepays.py delete mode 100644 old/monstage/migrations/0001_initial.py delete mode 100644 old/monstage/migrations/0002_auto_20150612_2003.py delete mode 100644 old/monstage/migrations/0003_auto_20150613_1930.py delete mode 100644 old/monstage/migrations/0004_auto_20150614_1517.py delete mode 100644 old/monstage/migrations/0005_stage_thematiques.py delete mode 100644 old/monstage/migrations/__init__.py delete mode 100644 old/monstage/models.py delete mode 100644 old/monstage/static/home1.jpg delete mode 100644 old/monstage/static/home2.jpg delete mode 100644 old/monstage/static/index.css delete mode 100644 old/monstage/static/script/jquery-1.11.1.min.js delete mode 100644 old/monstage/static/script/jquery.geocomplete.min.js delete mode 100644 old/monstage/static/style.css delete mode 100644 old/monstage/templates/monstage/forbidden.html delete mode 100644 old/monstage/templates/monstage/home.html delete mode 100644 old/monstage/templates/monstage/index.html delete mode 100644 old/monstage/templates/monstage/lieux_proches.json delete mode 100644 old/monstage/templates/monstage/profil.html delete mode 100644 old/monstage/templates/monstage/profil_edit.html delete mode 100644 old/monstage/templates/monstage/search.html delete mode 100644 old/monstage/templates/monstage/stage.html delete mode 100644 old/monstage/templates/monstage/stage_add.html delete mode 100644 old/monstage/templates/monstage/stage_edit.html delete mode 100644 old/monstage/templates/monstage/stage_edit_desc.html delete mode 100644 old/monstage/templates/monstage/stage_edit_feedback.html delete mode 100644 old/monstage/templates/monstage/stage_edit_lieu.html delete mode 100644 old/monstage/templates/skeleton.html delete mode 100644 old/monstage/tests.py delete mode 100644 old/monstage/urls.py delete mode 100644 old/monstage/views.py diff --git a/old/experiENS/__init__.py b/old/experiENS/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/old/experiENS/settings.py b/old/experiENS/settings.py deleted file mode 100644 index 0d02771..0000000 --- a/old/experiENS/settings.py +++ /dev/null @@ -1,110 +0,0 @@ -""" -Django settings for experiENS project. - -For more information on this file, see -https://docs.djangoproject.com/en/1.7/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/1.7/ref/settings/ -""" - -# Build paths inside the project like this: os.path.join(BASE_DIR, ...) -import os -BASE_DIR = os.path.dirname(os.path.dirname(__file__)) - - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '9+h+8jp2jphi4@m==cggy75^ghm_l**%4@y957k_*u)t4o%)*u' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -TEMPLATE_DEBUG = True - -ALLOWED_HOSTS = [] - - -# Application definition - -INSTALLED_APPS = ( - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'django.contrib.gis', - 'monstage', - 'taggit', -) - -MIDDLEWARE_CLASSES = ( - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -) - -AUTHENTICATION_BACKENDS = ( - 'django.contrib.auth.backends.ModelBackend', - 'django_cas.backends.CASBackend', -) - -ROOT_URLCONF = 'experiENS.urls' - -WSGI_APPLICATION = 'experiENS.wsgi.application' - -CAS_SERVER_URL = "https://cas.eleves.ens.fr/" #SPI CAS -CAS_VERIFY_URL = "https://cas.eleves.ens.fr/" -CAS_IGNORE_REFERER = True -CAS_REDIRECT_URL = '/home/' -CAS_EMAIL_FORMAT = "%s@clipper.ens.fr" - -LOGIN_URL = '/login/' -LOGOUT_URL = '/logout/' - -from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP - -TEMPLATE_CONTEXT_PROCESSORS = TCP + ( - 'django.core.context_processors.request', -) - -# Database -# https://docs.djangoproject.com/en/1.7/ref/settings/#databases - -DATABASES = { - 'default': { - 'ENGINE': 'django.contrib.gis.db.backends.postgis', -# 'ENGINE': 'django.db.backends.postgresql_psycopg2', - 'NAME': 'experiens', - 'USER': 'experiens', - 'PASSWORD': 'experiens', - 'HOST': 'localhost', - } -} - -# Internationalization -# https://docs.djangoproject.com/en/1.7/topics/i18n/ - -LANGUAGE_CODE = 'fr-fr' - -TIME_ZONE = 'UTC' - -USE_I18N = True - -USE_L10N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/1.7/howto/static-files/ - -STATIC_URL = '/static/' diff --git a/old/experiENS/urls.py b/old/experiENS/urls.py deleted file mode 100644 index d43a155..0000000 --- a/old/experiENS/urls.py +++ /dev/null @@ -1,9 +0,0 @@ -from django.conf.urls import patterns, include, url -from django.contrib import admin - -urlpatterns = patterns('', - url(r'^admin/', include(admin.site.urls)), - url(r'^login/$', 'django_cas.views.login', name = "login"), - url(r'^logout/$', 'django_cas.views.logout', name = "logout"), - url(r'^', include('monstage.urls', namespace="monstage")), -) diff --git a/old/experiENS/wsgi.py b/old/experiENS/wsgi.py deleted file mode 100644 index 8650d72..0000000 --- a/old/experiENS/wsgi.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -WSGI config for experiENS project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ -""" - -import os -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "experiENS.settings") - -from django.core.wsgi import get_wsgi_application -application = get_wsgi_application() diff --git a/old/manage.py b/old/manage.py deleted file mode 100644 index 7c67bf4..0000000 --- a/old/manage.py +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env python -import os -import sys - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "experiENS.settings") - - from django.core.management import execute_from_command_line - - execute_from_command_line(sys.argv) diff --git a/old/monstage/__init__.py b/old/monstage/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/old/monstage/admin.py b/old/monstage/admin.py deleted file mode 100644 index de6ac26..0000000 --- a/old/monstage/admin.py +++ /dev/null @@ -1,26 +0,0 @@ -from django.contrib import admin -from django.contrib.auth.admin import UserAdmin -from django.contrib.auth.models import User -from monstage.models import * - -class NormalienInline(admin.StackedInline): - model = Normalien - inline_classes = ("collapse open",) - -class UserAdmin(UserAdmin): - inlines = (NormalienInline, ) - - -class LieuStageInline(admin.StackedInline): - model = LieuStage - inline_classes = ("collapse open",) - extra = 0 - -class StageAdmin(admin.ModelAdmin): - inlines = (LieuStageInline, ) - -admin.site.unregister(User) -admin.site.register(User, UserAdmin) -admin.site.register(Lieu) -admin.site.register(StageMatiere) -admin.site.register(Stage, StageAdmin) \ No newline at end of file diff --git a/old/monstage/listepays.py b/old/monstage/listepays.py deleted file mode 100644 index 60e6583..0000000 --- a/old/monstage/listepays.py +++ /dev/null @@ -1,245 +0,0 @@ -# coding: utf-8 - -PAYS_CHOICES = ( - ("AF", u"Afghanistan"), - ("AL", u"Albanie"), - ("AQ", u"Antarctique"), - ("DZ", u"Algérie"), - ("AS", u"Samoa Américaines"), - ("AD", u"Andorre"), - ("AO", u"Angola"), - ("AG", u"Antigua-et-Barbuda"), - ("AZ", u"Azerbaïdjan"), - ("AR", u"Argentine"), - ("AU", u"Australie"), - ("AT", u"Autriche"), - ("BS", u"Bahamas"), - ("BH", u"Bahreïn"), - ("BD", u"Bangladesh"), - ("AM", u"Arménie"), - ("BB", u"Barbade"), - ("BE", u"Belgique"), - ("BM", u"Bermudes"), - ("BT", u"Bhoutan"), - ("BO", u"Bolivie"), - ("BA", u"Bosnie-Herzégovine"), - ("BW", u"Botswana"), - ("BV", u"Île Bouvet"), - ("BR", u"Brésil"), - ("BZ", u"Belize"), - ("IO", u"Territoire Britannique de l'Océan Indien"), - ("SB", u"Îles Salomon"), - ("VG", u"Îles Vierges Britanniques"), - ("BN", u"Brunéi Darussalam"), - ("BG", u"Bulgarie"), - ("MM", u"Myanmar"), - ("BI", u"Burundi"), - ("BY", u"Bélarus"), - ("KH", u"Cambodge"), - ("CM", u"Cameroun"), - ("CA", u"Canada"), - ("CV", u"Cap-vert"), - ("KY", u"Îles Caïmanes"), - ("CF", u"République Centrafricaine"), - ("LK", u"Sri Lanka"), - ("TD", u"Tchad"), - ("CL", u"Chili"), - ("CN", u"Chine"), - ("TW", u"Taïwan"), - ("CX", u"Île Christmas"), - ("CC", u"Îles Cocos (Keeling)"), - ("CO", u"Colombie"), - ("KM", u"Comores"), - ("YT", u"Mayotte"), - ("CG", u"République du Congo"), - ("CD", u"République Démocratique du Congo"), - ("CK", u"Îles Cook"), - ("CR", u"Costa Rica"), - ("HR", u"Croatie"), - ("CU", u"Cuba"), - ("CY", u"Chypre"), - ("CZ", u"République Tchèque"), - ("BJ", u"Bénin"), - ("DK", u"Danemark"), - ("DM", u"Dominique"), - ("DO", u"République Dominicaine"), - ("EC", u"Équateur"), - ("SV", u"El Salvador"), - ("GQ", u"Guinée Équatoriale"), - ("ET", u"Éthiopie"), - ("ER", u"Érythrée"), - ("EE", u"Estonie"), - ("FO", u"Îles Féroé"), - ("FK", u"Îles (malvinas) Falkland"), - ("GS", u"Géorgie du Sud et les Îles Sandwich du Sud"), - ("FJ", u"Fidji"), - ("FI", u"Finlande"), - ("AX", u"Îles Åland"), - ("FR", u"France"), - ("GF", u"Guyane Française"), - ("PF", u"Polynésie Française"), - ("TF", u"Terres Australes Françaises"), - ("DJ", u"Djibouti"), - ("GA", u"Gabon"), - ("GE", u"Géorgie"), - ("GM", u"Gambie"), - ("PS", u"Territoire Palestinien Occupé"), - ("DE", u"Allemagne"), - ("GH", u"Ghana"), - ("GI", u"Gibraltar"), - ("KI", u"Kiribati"), - ("GR", u"Grèce"), - ("GL", u"Groenland"), - ("GD", u"Grenade"), - ("GP", u"Guadeloupe"), - ("GU", u"Guam"), - ("GT", u"Guatemala"), - ("GN", u"Guinée"), - ("GY", u"Guyana"), - ("HT", u"Haïti"), - ("HM", u"Îles Heard et Mcdonald"), - ("VA", u"Saint-Siège (état de la Cité du Vatican)"), - ("HN", u"Honduras"), - ("HK", u"Hong-Kong"), - ("HU", u"Hongrie"), - ("IS", u"Islande"), - ("IN", u"Inde"), - ("ID", u"Indonésie"), - ("IR", u"République Islamique d'Iran"), - ("IQ", u"Iraq"), - ("IE", u"Irlande"), - ("IL", u"Israël"), - ("IT", u"Italie"), - ("CI", u"Côte d'Ivoire"), - ("JM", u"Jamaïque"), - ("JP", u"Japon"), - ("KZ", u"Kazakhstan"), - ("JO", u"Jordanie"), - ("KE", u"Kenya"), - ("KP", u"République Populaire Démocratique de Corée"), - ("KR", u"République de Corée"), - ("KW", u"Koweït"), - ("KG", u"Kirghizistan"), - ("LA", u"République Démocratique Populaire Lao"), - ("LB", u"Liban"), - ("LS", u"Lesotho"), - ("LV", u"Lettonie"), - ("LR", u"Libéria"), - ("LY", u"Jamahiriya Arabe Libyenne"), - ("LI", u"Liechtenstein"), - ("LT", u"Lituanie"), - ("LU", u"Luxembourg"), - ("MO", u"Macao"), - ("MG", u"Madagascar"), - ("MW", u"Malawi"), - ("MY", u"Malaisie"), - ("MV", u"Maldives"), - ("ML", u"Mali"), - ("MT", u"Malte"), - ("MQ", u"Martinique"), - ("MR", u"Mauritanie"), - ("MU", u"Maurice"), - ("MX", u"Mexique"), - ("MC", u"Monaco"), - ("MN", u"Mongolie"), - ("MD", u"République de Moldova"), - ("MS", u"Montserrat"), - ("MA", u"Maroc"), - ("MZ", u"Mozambique"), - ("OM", u"Oman"), - ("NA", u"Namibie"), - ("NR", u"Nauru"), - ("NP", u"Népal"), - ("NL", u"Pays-Bas"), - ("AN", u"Antilles Néerlandaises"), - ("AW", u"Aruba"), - ("NC", u"Nouvelle-Calédonie"), - ("VU", u"Vanuatu"), - ("NZ", u"Nouvelle-Zélande"), - ("NI", u"Nicaragua"), - ("NE", u"Niger"), - ("NG", u"Nigéria"), - ("NU", u"Niué"), - ("NF", u"Île Norfolk"), - ("NO", u"Norvège"), - ("MP", u"Îles Mariannes du Nord"), - ("UM", u"Îles Mineures Éloignées des États-Unis"), - ("FM", u"États Fédérés de Micronésie"), - ("MH", u"Îles Marshall"), - ("PW", u"Palaos"), - ("PK", u"Pakistan"), - ("PA", u"Panama"), - ("PG", u"Papouasie-Nouvelle-Guinée"), - ("PY", u"Paraguay"), - ("PE", u"Pérou"), - ("PH", u"Philippines"), - ("PN", u"Pitcairn"), - ("PL", u"Pologne"), - ("PT", u"Portugal"), - ("GW", u"Guinée-Bissau"), - ("TL", u"Timor-Leste"), - ("PR", u"Porto Rico"), - ("QA", u"Qatar"), - ("RE", u"Réunion"), - ("RO", u"Roumanie"), - ("RU", u"Fédération de Russie"), - ("RW", u"Rwanda"), - ("SH", u"Sainte-Hélène"), - ("KN", u"Saint-Kitts-et-Nevis"), - ("AI", u"Anguilla"), - ("LC", u"Sainte-Lucie"), - ("PM", u"Saint-Pierre-et-Miquelon"), - ("VC", u"Saint-Vincent-et-les Grenadines"), - ("SM", u"Saint-Marin"), - ("ST", u"Sao Tomé-et-Principe"), - ("SA", u"Arabie Saoudite"), - ("SN", u"Sénégal"), - ("SC", u"Seychelles"), - ("SL", u"Sierra Leone"), - ("SG", u"Singapour"), - ("SK", u"Slovaquie"), - ("VN", u"Viet Nam"), - ("SI", u"Slovénie"), - ("SO", u"Somalie"), - ("ZA", u"Afrique du Sud"), - ("ZW", u"Zimbabwe"), - ("ES", u"Espagne"), - ("EH", u"Sahara Occidental"), - ("SD", u"Soudan"), - ("SR", u"Suriname"), - ("SJ", u"Svalbard etÎle Jan Mayen"), - ("SZ", u"Swaziland"), - ("SE", u"Suède"), - ("CH", u"Suisse"), - ("SY", u"République Arabe Syrienne"), - ("TJ", u"Tadjikistan"), - ("TH", u"Thaïlande"), - ("TG", u"Togo"), - ("TK", u"Tokelau"), - ("TO", u"Tonga"), - ("TT", u"Trinité-et-Tobago"), - ("AE", u"Émirats Arabes Unis"), - ("TN", u"Tunisie"), - ("TR", u"Turquie"), - ("TM", u"Turkménistan"), - ("TC", u"Îles Turks et Caïques"), - ("TV", u"Tuvalu"), - ("UG", u"Ouganda"), - ("UA", u"Ukraine"), - ("MK", u"L'ex-République Yougoslave de Macédoine"), - ("EG", u"Égypte"), - ("GB", u"Royaume-Uni"), - ("IM", u"Île de Man"), - ("TZ", u"République-Unie de Tanzanie"), - ("US", u"États-Unis"), - ("VI", u"Îles Vierges des États-Unis"), - ("BF", u"Burkina Faso"), - ("UY", u"Uruguay"), - ("UZ", u"Ouzbékistan"), - ("VE", u"Venezuela"), - ("WF", u"Wallis et Futuna"), - ("WS", u"Samoa"), - ("YE", u"Yémen"), - ("CS", u"Serbie-et-Monténégro"), - ("ZM", u"Zambie"), -) \ No newline at end of file diff --git a/old/monstage/migrations/0001_initial.py b/old/monstage/migrations/0001_initial.py deleted file mode 100644 index 954d6e8..0000000 --- a/old/monstage/migrations/0001_initial.py +++ /dev/null @@ -1,98 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -from django.conf import settings -import django.contrib.gis.db.models.fields - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='Lieu', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=250, verbose_name="Nom de l'institution d'accueil")), - ('ville', models.CharField(max_length=200, verbose_name='Ville, Pays')), - ('coord', django.contrib.gis.db.models.fields.PointField(srid=4326, verbose_name='Coordonn\xe9es', geography=True)), - ('type_lieu', models.CharField(default=b'universite', max_length=15, verbose_name="Type de structure d'accueil", choices=[(b'universite', 'Universit\xe9'), (b'entreprise', 'Entreprise'), (b'centrerecherche', 'Centre de recherche'), (b'administration', 'Administration'), (b'autre', 'Autre')])), - ], - options={ - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='LieuStage', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('avis_global', models.TextField(verbose_name='Ressenti global', blank=True)), - ('avis_lieudevie', models.TextField(verbose_name='Mon lieu de vie', blank=True)), - ('avis_lieustage', models.TextField(verbose_name='Le lieu du stage', blank=True)), - ('avis_pratique', models.TextField(verbose_name="S'installer / Conseils pratiques", blank=True)), - ('avis_visite', models.TextField(verbose_name='Que voir / que faire', blank=True)), - ('avis_anecdotes', models.TextField(verbose_name='Anecdotes', blank=True)), - ('lieu', models.ForeignKey(to='monstage.Lieu')), - ], - options={ - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='Normalien', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('permanent_mail', models.CharField(max_length=200, verbose_name=b'Adresse e-mail permanente', blank=True)), - ('user', models.OneToOneField(related_name='profil', to=settings.AUTH_USER_MODEL)), - ], - options={ - 'verbose_name': 'Profil \xe9l\xe8ve', - 'verbose_name_plural': 'Profils \xe9l\xe8ves', - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='Stage', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('published', models.BooleanField(default=False, verbose_name='Visible publiquement')), - ('type_stage', models.CharField(default=b'stage', max_length=5, verbose_name='Type', choices=[(b'stage', 'Stage')])), - ('start_date', models.DateField(null=True, verbose_name='Date de d\xe9but')), - ('end_date', models.DateField(null=True, verbose_name='Date de fin')), - ('sujet', models.CharField(max_length=500, verbose_name='Sujet')), - ('encadrants', models.CharField(max_length=500, verbose_name='Encadrants', blank=True)), - ('avis_encadrants', models.TextField(verbose_name='Avis sur les encadrants', blank=True)), - ('avis_equipe', models.TextField(verbose_name="Avis sur l'\xe9quipe", blank=True)), - ('avis_stage', models.TextField(verbose_name='Int\xe9r\xeat du stage', blank=True)), - ('avis_admin', models.TextField(verbose_name='Visa et administratif', blank=True)), - ('lieux', models.ManyToManyField(related_name='stages', through='monstage.LieuStage', to='monstage.Lieu')), - ('user', models.ForeignKey(related_name='stages', to='monstage.Normalien')), - ], - options={ - }, - bases=(models.Model,), - ), - migrations.CreateModel( - name='StageMatiere', - fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('name', models.CharField(max_length=30, verbose_name='Mati\xe8re')), - ('users', models.ManyToManyField(related_name='matieres', to='monstage.Stage')), - ], - options={ - 'verbose_name': 'Mati\xe8re des stages', - 'verbose_name_plural': 'Mati\xe8res des stages', - }, - bases=(models.Model,), - ), - migrations.AddField( - model_name='lieustage', - name='stage', - field=models.ForeignKey(to='monstage.Stage'), - preserve_default=True, - ), - ] diff --git a/old/monstage/migrations/0002_auto_20150612_2003.py b/old/monstage/migrations/0002_auto_20150612_2003.py deleted file mode 100644 index 284a57c..0000000 --- a/old/monstage/migrations/0002_auto_20150612_2003.py +++ /dev/null @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('monstage', '0001_initial'), - ] - - operations = [ - migrations.AlterModelOptions( - name='lieu', - options={'verbose_name': 'Lieu', 'verbose_name_plural': 'Lieux'}, - ), - migrations.AlterModelOptions( - name='lieustage', - options={'verbose_name': 'Avis sur un lieu de stage', 'verbose_name_plural': 'Avis sur un lieu de stage'}, - ), - migrations.AlterModelOptions( - name='stage', - options={'verbose_name': 'Stage', 'verbose_name_plural': 'Stages'}, - ), - migrations.RenameField( - model_name='stage', - old_name='user', - new_name='profil_user', - ), - migrations.RemoveField( - model_name='stagematiere', - name='users', - ), - migrations.AddField( - model_name='stage', - name='matieres', - field=models.ManyToManyField(related_name='stages', to='monstage.StageMatiere'), - preserve_default=True, - ), - ] diff --git a/old/monstage/migrations/0003_auto_20150613_1930.py b/old/monstage/migrations/0003_auto_20150613_1930.py deleted file mode 100644 index 807ca4a..0000000 --- a/old/monstage/migrations/0003_auto_20150613_1930.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('monstage', '0002_auto_20150612_2003'), - ] - - operations = [ - migrations.AddField( - model_name='lieu', - name='pays', - field=models.CharField(default='', max_length=200, verbose_name='Pays'), - preserve_default=False, - ), - migrations.AlterField( - model_name='lieu', - name='ville', - field=models.CharField(max_length=200, verbose_name='Ville'), - preserve_default=True, - ), - ] diff --git a/old/monstage/migrations/0004_auto_20150614_1517.py b/old/monstage/migrations/0004_auto_20150614_1517.py deleted file mode 100644 index 7b71118..0000000 --- a/old/monstage/migrations/0004_auto_20150614_1517.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('monstage', '0003_auto_20150613_1930'), - ] - - operations = [ - migrations.AlterField( - model_name='lieu', - name='pays', - field=models.CharField(max_length=5, verbose_name='Pays', choices=[(b'AF', 'Afghanistan'), (b'AL', 'Albanie'), (b'AQ', 'Antarctique'), (b'DZ', 'Alg\xe9rie'), (b'AS', 'Samoa Am\xe9ricaines'), (b'AD', 'Andorre'), (b'AO', 'Angola'), (b'AG', 'Antigua-et-Barbuda'), (b'AZ', 'Azerba\xefdjan'), (b'AR', 'Argentine'), (b'AU', 'Australie'), (b'AT', 'Autriche'), (b'BS', 'Bahamas'), (b'BH', 'Bahre\xefn'), (b'BD', 'Bangladesh'), (b'AM', 'Arm\xe9nie'), (b'BB', 'Barbade'), (b'BE', 'Belgique'), (b'BM', 'Bermudes'), (b'BT', 'Bhoutan'), (b'BO', 'Bolivie'), (b'BA', 'Bosnie-Herz\xe9govine'), (b'BW', 'Botswana'), (b'BV', '\xcele Bouvet'), (b'BR', 'Br\xe9sil'), (b'BZ', 'Belize'), (b'IO', "Territoire Britannique de l'Oc\xe9an Indien"), (b'SB', '\xceles Salomon'), (b'VG', '\xceles Vierges Britanniques'), (b'BN', 'Brun\xe9i Darussalam'), (b'BG', 'Bulgarie'), (b'MM', 'Myanmar'), (b'BI', 'Burundi'), (b'BY', 'B\xe9larus'), (b'KH', 'Cambodge'), (b'CM', 'Cameroun'), (b'CA', 'Canada'), (b'CV', 'Cap-vert'), (b'KY', '\xceles Ca\xefmanes'), (b'CF', 'R\xe9publique Centrafricaine'), (b'LK', 'Sri Lanka'), (b'TD', 'Tchad'), (b'CL', 'Chili'), (b'CN', 'Chine'), (b'TW', 'Ta\xefwan'), (b'CX', '\xcele Christmas'), (b'CC', '\xceles Cocos (Keeling)'), (b'CO', 'Colombie'), (b'KM', 'Comores'), (b'YT', 'Mayotte'), (b'CG', 'R\xe9publique du Congo'), (b'CD', 'R\xe9publique D\xe9mocratique du Congo'), (b'CK', '\xceles Cook'), (b'CR', 'Costa Rica'), (b'HR', 'Croatie'), (b'CU', 'Cuba'), (b'CY', 'Chypre'), (b'CZ', 'R\xe9publique Tch\xe8que'), (b'BJ', 'B\xe9nin'), (b'DK', 'Danemark'), (b'DM', 'Dominique'), (b'DO', 'R\xe9publique Dominicaine'), (b'EC', '\xc9quateur'), (b'SV', 'El Salvador'), (b'GQ', 'Guin\xe9e \xc9quatoriale'), (b'ET', '\xc9thiopie'), (b'ER', '\xc9rythr\xe9e'), (b'EE', 'Estonie'), (b'FO', '\xceles F\xe9ro\xe9'), (b'FK', '\xceles (malvinas) Falkland'), (b'GS', 'G\xe9orgie du Sud et les \xceles Sandwich du Sud'), (b'FJ', 'Fidji'), (b'FI', 'Finlande'), (b'AX', '\xceles \xc5land'), (b'FR', 'France'), (b'GF', 'Guyane Fran\xe7aise'), (b'PF', 'Polyn\xe9sie Fran\xe7aise'), (b'TF', 'Terres Australes Fran\xe7aises'), (b'DJ', 'Djibouti'), (b'GA', 'Gabon'), (b'GE', 'G\xe9orgie'), (b'GM', 'Gambie'), (b'PS', 'Territoire Palestinien Occup\xe9'), (b'DE', 'Allemagne'), (b'GH', 'Ghana'), (b'GI', 'Gibraltar'), (b'KI', 'Kiribati'), (b'GR', 'Gr\xe8ce'), (b'GL', 'Groenland'), (b'GD', 'Grenade'), (b'GP', 'Guadeloupe'), (b'GU', 'Guam'), (b'GT', 'Guatemala'), (b'GN', 'Guin\xe9e'), (b'GY', 'Guyana'), (b'HT', 'Ha\xefti'), (b'HM', '\xceles Heard et Mcdonald'), (b'VA', 'Saint-Si\xe8ge (\xe9tat de la Cit\xe9 du Vatican)'), (b'HN', 'Honduras'), (b'HK', 'Hong-Kong'), (b'HU', 'Hongrie'), (b'IS', 'Islande'), (b'IN', 'Inde'), (b'ID', 'Indon\xe9sie'), (b'IR', "R\xe9publique Islamique d'Iran"), (b'IQ', 'Iraq'), (b'IE', 'Irlande'), (b'IL', 'Isra\xebl'), (b'IT', 'Italie'), (b'CI', "C\xf4te d'Ivoire"), (b'JM', 'Jama\xefque'), (b'JP', 'Japon'), (b'KZ', 'Kazakhstan'), (b'JO', 'Jordanie'), (b'KE', 'Kenya'), (b'KP', 'R\xe9publique Populaire D\xe9mocratique de Cor\xe9e'), (b'KR', 'R\xe9publique de Cor\xe9e'), (b'KW', 'Kowe\xeft'), (b'KG', 'Kirghizistan'), (b'LA', 'R\xe9publique D\xe9mocratique Populaire Lao'), (b'LB', 'Liban'), (b'LS', 'Lesotho'), (b'LV', 'Lettonie'), (b'LR', 'Lib\xe9ria'), (b'LY', 'Jamahiriya Arabe Libyenne'), (b'LI', 'Liechtenstein'), (b'LT', 'Lituanie'), (b'LU', 'Luxembourg'), (b'MO', 'Macao'), (b'MG', 'Madagascar'), (b'MW', 'Malawi'), (b'MY', 'Malaisie'), (b'MV', 'Maldives'), (b'ML', 'Mali'), (b'MT', 'Malte'), (b'MQ', 'Martinique'), (b'MR', 'Mauritanie'), (b'MU', 'Maurice'), (b'MX', 'Mexique'), (b'MC', 'Monaco'), (b'MN', 'Mongolie'), (b'MD', 'R\xe9publique de Moldova'), (b'MS', 'Montserrat'), (b'MA', 'Maroc'), (b'MZ', 'Mozambique'), (b'OM', 'Oman'), (b'NA', 'Namibie'), (b'NR', 'Nauru'), (b'NP', 'N\xe9pal'), (b'NL', 'Pays-Bas'), (b'AN', 'Antilles N\xe9erlandaises'), (b'AW', 'Aruba'), (b'NC', 'Nouvelle-Cal\xe9donie'), (b'VU', 'Vanuatu'), (b'NZ', 'Nouvelle-Z\xe9lande'), (b'NI', 'Nicaragua'), (b'NE', 'Niger'), (b'NG', 'Nig\xe9ria'), (b'NU', 'Niu\xe9'), (b'NF', '\xcele Norfolk'), (b'NO', 'Norv\xe8ge'), (b'MP', '\xceles Mariannes du Nord'), (b'UM', '\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis'), (b'FM', '\xc9tats F\xe9d\xe9r\xe9s de Micron\xe9sie'), (b'MH', '\xceles Marshall'), (b'PW', 'Palaos'), (b'PK', 'Pakistan'), (b'PA', 'Panama'), (b'PG', 'Papouasie-Nouvelle-Guin\xe9e'), (b'PY', 'Paraguay'), (b'PE', 'P\xe9rou'), (b'PH', 'Philippines'), (b'PN', 'Pitcairn'), (b'PL', 'Pologne'), (b'PT', 'Portugal'), (b'GW', 'Guin\xe9e-Bissau'), (b'TL', 'Timor-Leste'), (b'PR', 'Porto Rico'), (b'QA', 'Qatar'), (b'RE', 'R\xe9union'), (b'RO', 'Roumanie'), (b'RU', 'F\xe9d\xe9ration de Russie'), (b'RW', 'Rwanda'), (b'SH', 'Sainte-H\xe9l\xe8ne'), (b'KN', 'Saint-Kitts-et-Nevis'), (b'AI', 'Anguilla'), (b'LC', 'Sainte-Lucie'), (b'PM', 'Saint-Pierre-et-Miquelon'), (b'VC', 'Saint-Vincent-et-les Grenadines'), (b'SM', 'Saint-Marin'), (b'ST', 'Sao Tom\xe9-et-Principe'), (b'SA', 'Arabie Saoudite'), (b'SN', 'S\xe9n\xe9gal'), (b'SC', 'Seychelles'), (b'SL', 'Sierra Leone'), (b'SG', 'Singapour'), (b'SK', 'Slovaquie'), (b'VN', 'Viet Nam'), (b'SI', 'Slov\xe9nie'), (b'SO', 'Somalie'), (b'ZA', 'Afrique du Sud'), (b'ZW', 'Zimbabwe'), (b'ES', 'Espagne'), (b'EH', 'Sahara Occidental'), (b'SD', 'Soudan'), (b'SR', 'Suriname'), (b'SJ', 'Svalbard et\xcele Jan Mayen'), (b'SZ', 'Swaziland'), (b'SE', 'Su\xe8de'), (b'CH', 'Suisse'), (b'SY', 'R\xe9publique Arabe Syrienne'), (b'TJ', 'Tadjikistan'), (b'TH', 'Tha\xeflande'), (b'TG', 'Togo'), (b'TK', 'Tokelau'), (b'TO', 'Tonga'), (b'TT', 'Trinit\xe9-et-Tobago'), (b'AE', '\xc9mirats Arabes Unis'), (b'TN', 'Tunisie'), (b'TR', 'Turquie'), (b'TM', 'Turkm\xe9nistan'), (b'TC', '\xceles Turks et Ca\xefques'), (b'TV', 'Tuvalu'), (b'UG', 'Ouganda'), (b'UA', 'Ukraine'), (b'MK', "L'ex-R\xe9publique Yougoslave de Mac\xe9doine"), (b'EG', '\xc9gypte'), (b'GB', 'Royaume-Uni'), (b'IM', '\xcele de Man'), (b'TZ', 'R\xe9publique-Unie de Tanzanie'), (b'US', '\xc9tats-Unis'), (b'VI', '\xceles Vierges des \xc9tats-Unis'), (b'BF', 'Burkina Faso'), (b'UY', 'Uruguay'), (b'UZ', 'Ouzb\xe9kistan'), (b'VE', 'Venezuela'), (b'WF', 'Wallis et Futuna'), (b'WS', 'Samoa'), (b'YE', 'Y\xe9men'), (b'CS', 'Serbie-et-Mont\xe9n\xe9gro'), (b'ZM', 'Zambie')]), - preserve_default=True, - ), - ] diff --git a/old/monstage/migrations/0005_stage_thematiques.py b/old/monstage/migrations/0005_stage_thematiques.py deleted file mode 100644 index 3ceb538..0000000 --- a/old/monstage/migrations/0005_stage_thematiques.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import taggit.managers - - -class Migration(migrations.Migration): - - dependencies = [ - ('taggit', '0001_initial'), - ('monstage', '0004_auto_20150614_1517'), - ] - - operations = [ - migrations.AddField( - model_name='stage', - name='thematiques', - field=taggit.managers.TaggableManager(to='taggit.Tag', through='taggit.TaggedItem', blank=True, help_text='A comma-separated list of tags.', verbose_name='Th\xe9matiques'), - preserve_default=True, - ), - ] diff --git a/old/monstage/migrations/__init__.py b/old/monstage/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/old/monstage/models.py b/old/monstage/models.py deleted file mode 100644 index 1a8699e..0000000 --- a/old/monstage/models.py +++ /dev/null @@ -1,136 +0,0 @@ -# coding: utf-8 - -from django.db import models -from django.contrib.auth.models import User -from django.utils.translation import ugettext_lazy as _ -from django.contrib.gis.db import models as geomodels -from django.db.models.signals import post_save - -from taggit.managers import TaggableManager - -from monstage.listepays import PAYS_CHOICES - -import ldap - -TYPE_STAGE_CHOICES = ( - ('stage', _(u"Stage")), -) - -TYPE_LIEU_CHOICES = ( - ('universite', _(u"Université")), - ('entreprise', _(u"Entreprise")), - ('centrerecherche', _(u"Centre de recherche")), - ('administration', _(u"Administration")), - ('autre', _(u"Autre")), -) - -def choices_length (choices): - return reduce (lambda m, choice: max (m, len (choice[0])), choices, 0) - -class Normalien(models.Model): - user = models.OneToOneField(User, related_name = "profil") - permanent_mail = models.CharField("Adresse e-mail permanente", max_length = 200, blank = True) - - class Meta: - verbose_name = u"Profil élève" - verbose_name_plural = u"Profils élèves" - - def __unicode__(self): - if self.user.first_name: - return unicode(self.user.first_name + " " + self.user.last_name) - return unicode(self.user) - -def create_user_profile(sender, instance, created, **kwargs): - if created: - Normalien.objects.get_or_create(user = instance) - try: - ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER) - l = ldap.initialize("ldaps://ldap.spi.ens.fr:636") - l.set_option(ldap.OPT_REFERRALS, 0) - l.set_option(ldap.OPT_PROTOCOL_VERSION, 3) - l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND) - l.set_option( ldap.OPT_X_TLS_DEMAND, True ) - l.set_option( ldap.OPT_DEBUG_LEVEL, 255 ) - info = l.search_s('dc=spi,dc=ens,dc=fr',ldap.SCOPE_SUBTREE,'(uid=%s)' % (instance.username,),['cn','mail']) - if len(info) > 0: - noms = info[0][1]['cn'][0].split(" ") - instance.first_name = noms[0] - instance.last_name = ' '.join(noms[1:]) - instance.save() - except ldap.LDAPError: - pass -post_save.connect(create_user_profile, sender = User) - -class Lieu(models.Model): - name = models.CharField(_(u"Nom de l'institution d'accueil"), max_length = 250) - ville = models.CharField(_(u"Ville"), max_length = 200) - pays = models.CharField(_(u"Pays"), - choices = PAYS_CHOICES, - max_length = choices_length (TYPE_STAGE_CHOICES)) - coord = geomodels.PointField(_(u"Coordonnées"), geography = True) - objects = geomodels.GeoManager() # Requis par GeoDjango - type_lieu = models.CharField( _(u"Type de structure d'accueil"), - default = "universite", - choices = TYPE_LIEU_CHOICES, - max_length = choices_length (TYPE_LIEU_CHOICES)) - - def __unicode__(self): - return u"%s (%s)" % (self.name, self.ville) - - class Meta: - verbose_name = "Lieu" - verbose_name_plural = "Lieux" - -class StageMatiere(models.Model): - name = models.CharField(_(u"Matière"), max_length = 30) - - class Meta: - verbose_name = "Matière des stages" - verbose_name_plural = "Matières des stages" - - def __unicode__(self): - return self.name - -class Stage(models.Model): - profil_user = models.ForeignKey(Normalien, related_name = "stages") - published = models.BooleanField(_("Visible publiquement"), default = False) - type_stage = models.CharField (_(u"Type"), - default = "stage", - choices = TYPE_STAGE_CHOICES, - max_length = choices_length (TYPE_STAGE_CHOICES)) - start_date = models.DateField(_(u"Date de début"), null = True) - end_date = models.DateField(_(u"Date de fin"), null = True) - sujet = models.CharField(_(u"Sujet"), max_length = 500) - thematiques = TaggableManager(_(u"Thématiques"), blank = True) - encadrants = models.CharField(_(u"Encadrants"), max_length = 500, blank = True) - lieux = models.ManyToManyField(Lieu, related_name = "stages", through = "LieuStage") - matieres = models.ManyToManyField(StageMatiere, related_name = "stages") - - # Avis - avis_encadrants = models.TextField(_(u"Avis sur les encadrants"), blank = True) - avis_equipe = models.TextField(_(u"Avis sur l'équipe"), blank = True) - avis_stage = models.TextField(_(u"Intérêt du stage"), blank = True) - avis_admin = models.TextField(_(u"Visa et administratif"), blank = True) - - def __unicode__(self): - return u"%s : %s" % (self.profil_user.user.username, self.sujet) - - class Meta: - verbose_name = "Stage" - verbose_name_plural = "Stages" - -class LieuStage(models.Model): - stage = models.ForeignKey(Stage) - lieu = models.ForeignKey(Lieu) - - # Avis - avis_global = models.TextField(_(u"Ressenti global"), blank = True) - avis_lieudevie = models.TextField(_(u"Mon lieu de vie"), blank = True) - avis_lieustage = models.TextField(_(u"Le lieu du stage"), blank = True) - avis_pratique = models.TextField(_(u"S'installer / Conseils pratiques"), blank = True) - avis_visite = models.TextField(_(u"Que voir / que faire"), blank = True) - avis_anecdotes = models.TextField(_(u"Anecdotes"), blank = True) - - class Meta: - verbose_name = "Avis sur un lieu de stage" - verbose_name_plural = "Avis sur un lieu de stage" \ No newline at end of file diff --git a/old/monstage/static/home1.jpg b/old/monstage/static/home1.jpg deleted file mode 100644 index 1bf02c0f7e1aad6d3fb1933d04055cf649ef4f83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32473 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�D0sug6J?p;# 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[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
    ","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("