From 3d2bd4fab4eea950bb06a4b68df48ff3dac44903 Mon Sep 17 00:00:00 2001 From: Toshiaki Maki Date: Tue, 17 Jan 2012 03:47:11 +0900 Subject: [PATCH] first commit --- .gitignore | 9 + README | 4 + pom.xml | 319 ++++++++++++++++++ .../cellar/controller/WineContoller.java | 67 ++++ .../am/ik/backbone/cellar/entity/Wine.java | 103 ++++++ .../cellar/repository/WineRepository.java | 9 + src/main/resources/META-INF/persistence.xml | 16 + .../spring/appServlet/servlet-context.xml | 30 ++ .../META-INF/spring/applicationContext.xml | 38 +++ .../META-INF/spring/database.properties | 5 + .../resources/META-INF/spring/database.xml | 19 ++ src/main/resources/import.sql | 10 + src/main/resources/log4j.xml | 72 ++++ src/main/resources/log4jdbc.properties | 1 + src/main/webapp/.idea/.name | 1 + src/main/webapp/.idea/encodings.xml | 5 + src/main/webapp/.idea/misc.xml | 25 ++ src/main/webapp/.idea/modules.xml | 9 + .../webapp/.idea/scopes/scope_settings.xml | 5 + src/main/webapp/.idea/vcs.xml | 7 + src/main/webapp/.idea/webapp.iml | 9 + src/main/webapp/.idea/workspace.xml | 226 +++++++++++++ .../webapp/WEB-INF/views/common/include.jsp | 8 + src/main/webapp/WEB-INF/web.xml | 83 +++++ src/main/webapp/css/styles.css | 82 +++++ src/main/webapp/index.html | 65 ++++ src/main/webapp/js/app/main.js | 197 +++++++++++ src/main/webapp/js/lib/backbone-min.js | 33 ++ src/main/webapp/js/lib/jquery-1.7.1.min.js | 4 + src/main/webapp/js/lib/underscore-min.js | 31 ++ src/main/webapp/pics/block_nine.jpg | Bin 0 -> 6559 bytes src/main/webapp/pics/bodega_lurton.jpg | Bin 0 -> 4980 bytes src/main/webapp/pics/bouscat.jpg | Bin 0 -> 9057 bytes src/main/webapp/pics/domaine_serene.jpg | Bin 0 -> 8854 bytes src/main/webapp/pics/ex_umbris.jpg | Bin 0 -> 5330 bytes src/main/webapp/pics/generic.jpg | Bin 0 -> 12146 bytes src/main/webapp/pics/lan_rioja.jpg | Bin 0 -> 16139 bytes src/main/webapp/pics/le_doyenne.jpg | Bin 0 -> 10836 bytes src/main/webapp/pics/lurton-pinot-gris.jpg | Bin 0 -> 6586 bytes src/main/webapp/pics/margerum.jpg | Bin 0 -> 6033 bytes src/main/webapp/pics/morizottes.jpg | Bin 0 -> 6332 bytes src/main/webapp/pics/rex_hill.jpg | Bin 0 -> 17148 bytes src/main/webapp/pics/saint_cosme.jpg | Bin 0 -> 19554 bytes src/main/webapp/pics/viticcio.jpg | Bin 0 -> 6455 bytes src/test/resources/test-context.xml | 10 + 45 files changed, 1502 insertions(+) create mode 100644 .gitignore create mode 100644 README create mode 100644 pom.xml create mode 100644 src/main/java/am/ik/backbone/cellar/controller/WineContoller.java create mode 100644 src/main/java/am/ik/backbone/cellar/entity/Wine.java create mode 100644 src/main/java/am/ik/backbone/cellar/repository/WineRepository.java create mode 100644 src/main/resources/META-INF/persistence.xml create mode 100644 src/main/resources/META-INF/spring/appServlet/servlet-context.xml create mode 100644 src/main/resources/META-INF/spring/applicationContext.xml create mode 100644 src/main/resources/META-INF/spring/database.properties create mode 100644 src/main/resources/META-INF/spring/database.xml create mode 100644 src/main/resources/import.sql create mode 100644 src/main/resources/log4j.xml create mode 100644 src/main/resources/log4jdbc.properties create mode 100644 src/main/webapp/.idea/.name create mode 100644 src/main/webapp/.idea/encodings.xml create mode 100644 src/main/webapp/.idea/misc.xml create mode 100644 src/main/webapp/.idea/modules.xml create mode 100644 src/main/webapp/.idea/scopes/scope_settings.xml create mode 100644 src/main/webapp/.idea/vcs.xml create mode 100644 src/main/webapp/.idea/webapp.iml create mode 100644 src/main/webapp/.idea/workspace.xml create mode 100644 src/main/webapp/WEB-INF/views/common/include.jsp create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/css/styles.css create mode 100644 src/main/webapp/index.html create mode 100644 src/main/webapp/js/app/main.js create mode 100644 src/main/webapp/js/lib/backbone-min.js create mode 100644 src/main/webapp/js/lib/jquery-1.7.1.min.js create mode 100644 src/main/webapp/js/lib/underscore-min.js create mode 100644 src/main/webapp/pics/block_nine.jpg create mode 100644 src/main/webapp/pics/bodega_lurton.jpg create mode 100644 src/main/webapp/pics/bouscat.jpg create mode 100644 src/main/webapp/pics/domaine_serene.jpg create mode 100644 src/main/webapp/pics/ex_umbris.jpg create mode 100644 src/main/webapp/pics/generic.jpg create mode 100644 src/main/webapp/pics/lan_rioja.jpg create mode 100644 src/main/webapp/pics/le_doyenne.jpg create mode 100644 src/main/webapp/pics/lurton-pinot-gris.jpg create mode 100644 src/main/webapp/pics/margerum.jpg create mode 100644 src/main/webapp/pics/morizottes.jpg create mode 100644 src/main/webapp/pics/rex_hill.jpg create mode 100644 src/main/webapp/pics/saint_cosme.jpg create mode 100644 src/main/webapp/pics/viticcio.jpg create mode 100644 src/test/resources/test-context.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbf03bd --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +log +target +.settings +.classpath +.project +.springBeans +.DS_Store +*~ +/.git diff --git a/README b/README new file mode 100644 index 0000000..d2347a7 --- /dev/null +++ b/README @@ -0,0 +1,4 @@ +Spring MVC + JPA implementation of The Wine Cellar application (https://github.com/ccoenraets/backbone-jax-cellar) + +$ mvn tomcat7:run +access http://localhost:8080/wine-cellar/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..242d1c8 --- /dev/null +++ b/pom.xml @@ -0,0 +1,319 @@ + + + 4.0.0 + am.ik.backbone + wine-cellar + war + 1.0.0-BUILD-SNAPSHOT + + 1.6 + 3.0.6.RELEASE + 1.6.9 + 1.5.10 + + + + + org.springframework + spring-context + ${org.springframework-version} + + + + commons-logging + commons-logging + + + + + org.springframework + spring-webmvc + ${org.springframework-version} + + + org.springframework + spring-test + ${org.springframework-version} + test + + + org.springframework + spring-context-support + ${org.springframework-version} + + + org.springframework + spring-aop + ${org.springframework-version} + + + org.springframework + spring-aspects + ${org.springframework-version} + + + org.springframework + spring-orm + ${org.springframework-version} + + + + org.springframework.data + spring-data-jpa + 1.0.2.RELEASE + + + + org.hibernate + hibernate-core + 3.6.7.Final + + + org.hibernate + hibernate-entitymanager + 3.6.7.Final + + + cglib + cglib + + + dom4j + dom4j + + + + + org.hibernate.javax.persistence + hibernate-jpa-2.0-api + 1.0.1.Final + + + + javax.transaction + jta + 1.1 + + + + + javax.validation + validation-api + 1.0.0.GA + + + org.hibernate + hibernate-validator + 4.0.2.GA + + + + + org.aspectj + aspectjrt + ${org.aspectj-version} + + + + + org.slf4j + slf4j-api + ${org.slf4j-version} + + + org.slf4j + jcl-over-slf4j + ${org.slf4j-version} + runtime + + + org.slf4j + slf4j-log4j12 + ${org.slf4j-version} + runtime + + + log4j + log4j + 1.2.16 + runtime + + + + org.lazyluke + log4jdbc-remix + 0.2.6 + + + + + javax.inject + javax.inject + 1 + + + + + javax.servlet + servlet-api + 2.5 + provided + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + javax.servlet + jstl + 1.2 + + + + + commons-dbcp + commons-dbcp + 1.2.2 + + + + + org.codehaus.jackson + jackson-core-asl + 1.6.4 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.6.4 + + + + jp.sf.amateras.functions + functions + 1.1.2 + + + net.arnx + jsonic + + + log4j + log4j + + + + + + junit + junit + 4.7 + test + + + + cglib + cglib-nodep + 2.2.2 + test + + + + com.h2database + h2 + 1.3.156 + + + + + + + ${resource.directory} + + + ${basedir}/src/main/resources + + + + + maven-eclipse-plugin + + 1.5 + true + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java-version} + ${java-version} + + + + org.apache.maven.plugins + maven-war-plugin + + springmvc-jpa-blank + + + + org.apache.maven.plugins + maven-dependency-plugin + + + install + install + + sources + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.5 + + UTF-8 + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.0-SNAPSHOT + + + + + + + amateras + Project Amateras Maven2 Repository + http://amateras.sourceforge.jp/mvn/ + + + spring-milestone + Spring Maven MILESTONE Repository + http://maven.springframework.org/milestone + + + + + + apache.snapshots + Apache Snapshots + http://repository.apache.org/content/groups/snapshots-group/ + + false + + + true + + + + diff --git a/src/main/java/am/ik/backbone/cellar/controller/WineContoller.java b/src/main/java/am/ik/backbone/cellar/controller/WineContoller.java new file mode 100644 index 0000000..3e6cc06 --- /dev/null +++ b/src/main/java/am/ik/backbone/cellar/controller/WineContoller.java @@ -0,0 +1,67 @@ +package am.ik.backbone.cellar.controller; + +import java.util.List; + +import javax.inject.Inject; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import am.ik.backbone.cellar.entity.Wine; +import am.ik.backbone.cellar.repository.WineRepository; + +@Controller +@RequestMapping("/rest/wines") +public class WineContoller { + @Inject + protected WineRepository wineRepository; + + private static final Logger LOGGER = LoggerFactory + .getLogger(WineContoller.class); + + @RequestMapping(value = "/", method = RequestMethod.GET) + public @ResponseBody + List findAll() { + List wines = wineRepository.findAll(); + LOGGER.debug("findAll()={}", wines); + return wines; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + public @ResponseBody + Wine findById(@PathVariable("id") Integer id) { + Wine wine = wineRepository.findOne(id); + LOGGER.debug("findOne({})={}", id, wine); + return wine; + } + + @RequestMapping(value = "/", method = RequestMethod.POST) + public @ResponseBody + Wine create(@RequestBody Wine wine) { + LOGGER.debug("create({})", wine); + wineRepository.saveAndFlush(wine); + return wine; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.PUT) + public @ResponseBody + Wine update(@RequestBody Wine wine) { + LOGGER.debug("update({})", wine); + wineRepository.saveAndFlush(wine); + return wine; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + public @ResponseBody + void delete(@PathVariable("id") Integer id) { + LOGGER.debug("delete({})", id); + wineRepository.delete(id); + wineRepository.flush(); + } +} diff --git a/src/main/java/am/ik/backbone/cellar/entity/Wine.java b/src/main/java/am/ik/backbone/cellar/entity/Wine.java new file mode 100644 index 0000000..2ad310d --- /dev/null +++ b/src/main/java/am/ik/backbone/cellar/entity/Wine.java @@ -0,0 +1,103 @@ +package am.ik.backbone.cellar.entity; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "wine") +public class Wine { + @Id + @GeneratedValue + @Column(name = "id") + private Integer id; + @Column(name = "name") + private String name; + @Column(name = "grapes") + private String grapes; + @Column(name = "country") + private String country; + @Column(name = "region") + private String region; + @Column(name = "year") + private String year; + @Column(name = "picture") + private String picture; + @Column(name = "description") + private String description; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getGrapes() { + return grapes; + } + + public void setGrapes(String grapes) { + this.grapes = grapes; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getYear() { + return year; + } + + public void setYear(String year) { + this.year = year; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Override + public String toString() { + return "Wine [id=" + id + ", name=" + name + ", grapes=" + grapes + + ", country=" + country + ", region=" + region + ", year=" + + year + ", picture=" + picture + ", description=" + + description + "]"; + } + +} diff --git a/src/main/java/am/ik/backbone/cellar/repository/WineRepository.java b/src/main/java/am/ik/backbone/cellar/repository/WineRepository.java new file mode 100644 index 0000000..62ee6ce --- /dev/null +++ b/src/main/java/am/ik/backbone/cellar/repository/WineRepository.java @@ -0,0 +1,9 @@ +package am.ik.backbone.cellar.repository; + +import org.springframework.data.jpa.repository.JpaRepository; + +import am.ik.backbone.cellar.entity.Wine; + +public interface WineRepository extends JpaRepository { + +} diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000..efaabe5 --- /dev/null +++ b/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/resources/META-INF/spring/appServlet/servlet-context.xml b/src/main/resources/META-INF/spring/appServlet/servlet-context.xml new file mode 100644 index 0000000..70a8186 --- /dev/null +++ b/src/main/resources/META-INF/spring/appServlet/servlet-context.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/META-INF/spring/applicationContext.xml b/src/main/resources/META-INF/spring/applicationContext.xml new file mode 100644 index 0000000..71b5a32 --- /dev/null +++ b/src/main/resources/META-INF/spring/applicationContext.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/META-INF/spring/database.properties b/src/main/resources/META-INF/spring/database.properties new file mode 100644 index 0000000..0aef6a3 --- /dev/null +++ b/src/main/resources/META-INF/spring/database.properties @@ -0,0 +1,5 @@ +database=H2 +database.password= +database.url=jdbc:log4jdbc:h2:mem:cellar +database.username=sa +database.driverClassName=net.sf.log4jdbc.DriverSpy \ No newline at end of file diff --git a/src/main/resources/META-INF/spring/database.xml b/src/main/resources/META-INF/spring/database.xml new file mode 100644 index 0000000..de80a35 --- /dev/null +++ b/src/main/resources/META-INF/spring/database.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/import.sql b/src/main/resources/import.sql new file mode 100644 index 0000000..1efb7cd --- /dev/null +++ b/src/main/resources/import.sql @@ -0,0 +1,10 @@ +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('CHATEAU DE SAINT COSME','2009','Grenache / Syrah','France','Southern Rhone / Gigondas','The aromas of fruit and spice give one a hint of the light drinkability of this lovely wine, which makes an excellent complement to fish dishes.','saint_cosme.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('LAN RIOJA CRIANZA','2006','Tempranillo','Spain','Rioja','A resurgence of interest in boutique vineyards has opened the door for this excellent foray into the dessert wine market. Light and bouncy, with a hint of black truffle, this wine will not fail to tickle the taste buds.','lan_rioja.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('MARGERUM SYBARITE','2010','Sauvignon Blanc','USA','California Central Cosat','The cache of a fine Cabernet in ones wine cellar can now be replaced with a childishly playful wine bubbling over with tempting tastes of\nblack cherry and licorice. This is a taste sure to transport you back in time.','margerum.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('OWEN ROE "EX UMBRIS"','2009','Syrah','USA','Washington','A one-two punch of black pepper and jalapeno will send your senses reeling, as the orange essence snaps you back to reality. Dont missnthis award-winning taste sensation.','ex_umbris.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('REX HILL','2009','Pinot Noir','USA','Oregon','One cannot doubt that this will be the wine served at the Hollywood award shows, because it has undeniable star power. Be the first to catch\nthe debut that everyone will be talking about tomorrow.','rex_hill.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('VITICCIO CLASSICO RISERVA','2007','Sangiovese Merlot','Italy','Tuscany','Though soft and rounded in texture, the body of this wine is full and rich and oh-so-appealing. This delivery is even more impressive when one takes note of the tender tannins that leave the taste buds wholly satisfied.','viticcio.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('CHATEAU LE DOYENNE','2005','Merlot','France','Bordeaux','Though dense and chewy, this wine does not overpower with its finely balanced depth and structure. It is a truly luxurious experience for the\nsenses.','le_doyenne.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('DOMAINE DU BOUSCAT','2009','Merlot','France','Bordeaux','The light golden color of this wine belies the bright flavor it holds. A true summer wine, it begs for a picnic lunch in a sun-soaked vineyard.','bouscat.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('BLOCK NINE','2009','Pinot Noir','USA','California','With hints of ginger and spice, this wine makes an excellent complement to light appetizer and dessert fare for a holiday gathering.','block_nine.jpg') +INSERT INTO wine(name, year, grapes, country, region, description, picture) VALUES ('DOMAINE SERENE','2007','Pinot Noir','USA','Oregon','Though subtle in its complexities, this wine is sure to please a wide range of enthusiasts. Notes of pomegranate will delight as the nutty finish completes the picture of a fine sipping experience.','domaine_serene.jpg') \ No newline at end of file diff --git a/src/main/resources/log4j.xml b/src/main/resources/log4j.xml new file mode 100644 index 0000000..fdb9d86 --- /dev/null +++ b/src/main/resources/log4j.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log4jdbc.properties b/src/main/resources/log4jdbc.properties new file mode 100644 index 0000000..c5c4ae3 --- /dev/null +++ b/src/main/resources/log4jdbc.properties @@ -0,0 +1 @@ +log4jdbc.dump.sql.maxlinelength=0 \ No newline at end of file diff --git a/src/main/webapp/.idea/.name b/src/main/webapp/.idea/.name new file mode 100644 index 0000000..6da1a1f --- /dev/null +++ b/src/main/webapp/.idea/.name @@ -0,0 +1 @@ +webapp \ No newline at end of file diff --git a/src/main/webapp/.idea/encodings.xml b/src/main/webapp/.idea/encodings.xml new file mode 100644 index 0000000..e206d70 --- /dev/null +++ b/src/main/webapp/.idea/encodings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/webapp/.idea/misc.xml b/src/main/webapp/.idea/misc.xml new file mode 100644 index 0000000..3284406 --- /dev/null +++ b/src/main/webapp/.idea/misc.xml @@ -0,0 +1,25 @@ + + + + http://www.w3.org/1999/xhtml + + + + + + diff --git a/src/main/webapp/.idea/modules.xml b/src/main/webapp/.idea/modules.xml new file mode 100644 index 0000000..01c761c --- /dev/null +++ b/src/main/webapp/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/main/webapp/.idea/scopes/scope_settings.xml b/src/main/webapp/.idea/scopes/scope_settings.xml new file mode 100644 index 0000000..922003b --- /dev/null +++ b/src/main/webapp/.idea/scopes/scope_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/main/webapp/.idea/vcs.xml b/src/main/webapp/.idea/vcs.xml new file mode 100644 index 0000000..def6a6a --- /dev/null +++ b/src/main/webapp/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/main/webapp/.idea/webapp.iml b/src/main/webapp/.idea/webapp.iml new file mode 100644 index 0000000..6b8184f --- /dev/null +++ b/src/main/webapp/.idea/webapp.iml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/main/webapp/.idea/workspace.xml b/src/main/webapp/.idea/workspace.xml new file mode 100644 index 0000000..a00351a --- /dev/null +++ b/src/main/webapp/.idea/workspace.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1326734761663 + 1326734761663 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/common/include.jsp b/src/main/webapp/WEB-INF/views/common/include.jsp new file mode 100644 index 0000000..1393178 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/common/include.jsp @@ -0,0 +1,8 @@ +<%@ page contentType="text/html; charset=UTF-8"%> +<%@ page pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://amateras.sf.jp/functions" prefix="f"%> +<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..e092665 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,83 @@ + + + + + + contextConfigLocation + classpath*:META-INF/spring/applicationContext*.xml + + + + CharacterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + + + + HttpMethodFilter + org.springframework.web.filter.HiddenHttpMethodFilter + + + + Spring OpenEntityManagerInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + CharacterEncodingFilter + /* + + + + HttpMethodFilter + /* + + + + Spring OpenEntityManagerInViewFilter + /* + + + + + org.springframework.web.context.ContextLoaderListener + + + + + appServlet + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:META-INF/spring/appServlet/servlet-context.xml + + 1 + + + + appServlet + / + + + + + *.jsp + false + UTF-8 + false + /WEB-INF/views/common/include.jsp + + + + diff --git a/src/main/webapp/css/styles.css b/src/main/webapp/css/styles.css new file mode 100644 index 0000000..1239748 --- /dev/null +++ b/src/main/webapp/css/styles.css @@ -0,0 +1,82 @@ +* { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 18px; +} + +.header { + padding-top: 5px; +} + +.leftArea { + position: absolute; + left: 10px; + top: 70px; + bottom: 20px; + width: 260px; + border:solid 1px #CCCCCC; + overflow-y: scroll; +} + +.form-left-col { + position: absolute; + top: 70px; + bottom: 20px; + left:300px; + overflow-y: scroll; + width:300px; +} + +.form-right-col { + position: absolute; + top: 70px; + bottom: 20px; + left:650px; + overflow-y: scroll; + width:270px; +} + +ul { + list-style-type: none; + padding-left: 0px; + margin-top: 0px; +} + +li a { + text-decoration:none; + display: block; + color: #000000; + border-bottom:solid 1px #CCCCCC; + padding: 8px; +} + +li a:hover { + background-color: #4B0A1E; + color: #BA8A92; +} + +input, textarea { + border:1px solid #ccc; + min-height:30px; + outline: none; +} + +.form-left-col input { + margin-bottom:15px; + margin-top:5px; + width:280px; +} + +textarea { + margin-bottom:15px; + margin-top:5px; + height: 200px; + width:250px; +} + +label { + display:block; +} + +button { + padding:6px; +} \ No newline at end of file diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html new file mode 100644 index 0000000..f6c86c3 --- /dev/null +++ b/src/main/webapp/index.html @@ -0,0 +1,65 @@ + + + + Backbone Cellar + + + + + +
+ +
+
    +
    + +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/js/app/main.js b/src/main/webapp/js/app/main.js new file mode 100644 index 0000000..664b7c5 --- /dev/null +++ b/src/main/webapp/js/app/main.js @@ -0,0 +1,197 @@ +window.Wine = Backbone.Model.extend({ + urlRoot:"rest/wines/", + defaults:{ + "id":null, + "name":"", + "grapes":"", + "country":"USA", + "region":"California", + "year":"", + "description":"", + "picture":"" + } +}); + +window.WineCollection = Backbone.Collection.extend({ + model:Wine, + url:"rest/wines/" +}); + +window.WineListView = Backbone.View.extend({ + + el:$('#wineList'), + + initialize:function () { + this.model.bind("reset", this.render, this); + this.model.bind("add", function (wine) { + $('#wineList').append(new WineListItemView({model:wine}).render().el); + }); + }, + + render:function (eventName) { + _.each(this.model.models, function (wine) { + $(this.el).append(new WineListItemView({model:wine}).render().el); + }, this); + return this; + } +}); + +window.WineListItemView = Backbone.View.extend({ + + tagName:"li", + + template:_.template($('#wine-list-item').html()), + + initialize:function () { + this.model.bind("change", this.render, this); + this.model.bind("destroy", this.close, this); + }, + + render:function (eventName) { + $(this.el).html(this.template(this.model.toJSON())); + return this; + }, + + close:function () { + $(this.el).unbind(); + $(this.el).remove(); + } +}); + +window.WineView = Backbone.View.extend({ + + el:$('#mainArea'), + + template:_.template($('#wine-details').html()), + + initialize:function () { + this.model.bind("change", this.render, this); + }, + + render:function (eventName) { + $(this.el).html(this.template(this.model.toJSON())); + return this; + }, + + events:{ + "change input":"change", + "click .save":"saveWine", + "click .delete":"deleteWine" + }, + + change:function (event) { + var target = event.target; + console.log('changing ' + target.id + ' from: ' + target.defaultValue + ' to: ' + target.value); + // You could change your model on the spot, like this: + // var change = {}; + // change[target.name] = target.value; + // this.model.set(change); + }, + + saveWine:function () { + this.model.set({ + name:$('#name').val(), + grapes:$('#grapes').val(), + country:$('#country').val(), + region:$('#region').val(), + year:$('#year').val(), + description:$('#description').val() + }); + if (this.model.isNew()) { + var self = this; + app.wineList.create(this.model, { + success:function () { + app.navigate('wines/' + self.model.id, false); + } + }); + } else { + this.model.save(); + } + + return false; + }, + + deleteWine:function () { + this.model.destroy({ + success:function () { + alert('Wine deleted successfully'); + window.history.back(); + } + }); + return false; + }, + + close:function () { + $(this.el).unbind(); + $(this.el).empty(); + } +}); + +window.HeaderView = Backbone.View.extend({ + + el:$('.header'), + + template:_.template($('#header').html()), + + initialize:function () { + this.render(); + }, + + render:function (eventName) { + $(this.el).html(this.template()); + return this; + }, + + events:{ + "click .new":"newWine" + }, + + newWine:function (event) { + app.navigate("wines/new", true); + return false; + } +}); + +var AppRouter = Backbone.Router.extend({ + + routes:{ + "":"list", + "wines/new":"newWine", + "wines/:id":"wineDetails" + }, + + list:function () { + this.wineList = new WineCollection(); + var self = this; + this.wineList.fetch({ + success:function () { + self.wineListView = new WineListView({model:self.wineList}); + self.wineListView.render(); + if (self.requestedId) self.wineDetails(self.requestedId); + } + }); + }, + + wineDetails:function (id) { + if (this.wineList) { + this.wine = this.wineList.get(id); + if (this.wineView) this.wineView.close(); + this.wineView = new WineView({model:this.wine}); + this.wineView.render(); + } else { + this.requestedId = id; + this.list(); + } + }, + + newWine:function () { + if (app.wineView) app.wineView.close(); + app.wineView = new WineView({model:new Wine()}); + app.wineView.render(); + } + +}); + +var app = new AppRouter(); +Backbone.history.start(); +var header = new HeaderView(); \ No newline at end of file diff --git a/src/main/webapp/js/lib/backbone-min.js b/src/main/webapp/js/lib/backbone-min.js new file mode 100644 index 0000000..3f0d495 --- /dev/null +++ b/src/main/webapp/js/lib/backbone-min.js @@ -0,0 +1,33 @@ +// Backbone.js 0.5.3 +// (c) 2010 Jeremy Ashkenas, DocumentCloud Inc. +// Backbone may be freely distributed under the MIT license. +// For all details and documentation: +// http://documentcloud.github.com/backbone +(function(){var h=this,p=h.Backbone,e;e=typeof exports!=="undefined"?exports:h.Backbone={};e.VERSION="0.5.3";var f=h._;if(!f&&typeof require!=="undefined")f=require("underscore")._;var g=h.jQuery||h.Zepto;e.noConflict=function(){h.Backbone=p;return this};e.emulateHTTP=!1;e.emulateJSON=!1;e.Events={bind:function(a,b,c){var d=this._callbacks||(this._callbacks={});(d[a]||(d[a]=[])).push([b,c]);return this},unbind:function(a,b){var c;if(a){if(c=this._callbacks)if(b){c=c[a];if(!c)return this;for(var d= +0,e=c.length;d/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},has:function(a){return this.attributes[a]!=null},set:function(a,b){b||(b={});if(!a)return this;if(a.attributes)a=a.attributes;var c=this.attributes,d=this._escapedAttributes;if(!b.silent&&this.validate&&!this._performValidation(a,b))return!1;if(this.idAttribute in a)this.id=a[this.idAttribute]; +var e=this._changing;this._changing=!0;for(var g in a){var h=a[g];if(!f.isEqual(c[g],h))c[g]=h,delete d[g],this._changed=!0,b.silent||this.trigger("change:"+g,this,h,b)}!e&&!b.silent&&this._changed&&this.change(b);this._changing=!1;return this},unset:function(a,b){if(!(a in this.attributes))return this;b||(b={});var c={};c[a]=void 0;if(!b.silent&&this.validate&&!this._performValidation(c,b))return!1;delete this.attributes[a];delete this._escapedAttributes[a];a==this.idAttribute&&delete this.id;this._changed= +!0;b.silent||(this.trigger("change:"+a,this,void 0,b),this.change(b));return this},clear:function(a){a||(a={});var b,c=this.attributes,d={};for(b in c)d[b]=void 0;if(!a.silent&&this.validate&&!this._performValidation(d,a))return!1;this.attributes={};this._escapedAttributes={};this._changed=!0;if(!a.silent){for(b in c)this.trigger("change:"+b,this,void 0,a);this.change(a)}return this},fetch:function(a){a||(a={});var b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&& +c(b,d)};a.error=i(a.error,b,a);return(this.sync||e.sync).call(this,"read",this,a)},save:function(a,b){b||(b={});if(a&&!this.set(a,b))return!1;var c=this,d=b.success;b.success=function(a,e,f){if(!c.set(c.parse(a,f),b))return!1;d&&d(c,a,f)};b.error=i(b.error,c,b);var f=this.isNew()?"create":"update";return(this.sync||e.sync).call(this,f,this,b)},destroy:function(a){a||(a={});if(this.isNew())return this.trigger("destroy",this,this.collection,a);var b=this,c=a.success;a.success=function(d){b.trigger("destroy", +b,b.collection,a);c&&c(b,d)};a.error=i(a.error,b,a);return(this.sync||e.sync).call(this,"delete",this,a)},url:function(){var a=k(this.collection)||this.urlRoot||l();if(this.isNew())return a;return a+(a.charAt(a.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this)},isNew:function(){return this.id==null},change:function(a){this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes);this._changed=!1},hasChanged:function(a){if(a)return this._previousAttributes[a]!= +this.attributes[a];return this._changed},changedAttributes:function(a){a||(a=this.attributes);var b=this._previousAttributes,c=!1,d;for(d in a)f.isEqual(b[d],a[d])||(c=c||{},c[d]=a[d]);return c},previous:function(a){if(!a||!this._previousAttributes)return null;return this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},_performValidation:function(a,b){var c=this.validate(a);if(c)return b.error?b.error(this,c,b):this.trigger("error",this,c,b),!1;return!0}}); +e.Collection=function(a,b){b||(b={});if(b.comparator)this.comparator=b.comparator;f.bindAll(this,"_onModelEvent","_removeReference");this._reset();a&&this.reset(a,{silent:!0});this.initialize.apply(this,arguments)};f.extend(e.Collection.prototype,e.Events,{model:e.Model,initialize:function(){},toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){if(f.isArray(a))for(var c=0,d=a.length;c').hide().appendTo("body")[0].contentWindow,this.navigate(a); +this._hasPushState?g(window).bind("popstate",this.checkUrl):"onhashchange"in window&&!b?g(window).bind("hashchange",this.checkUrl):setInterval(this.checkUrl,this.interval);this.fragment=a;m=!0;a=window.location;b=a.pathname==this.options.root;if(this._wantsPushState&&!this._hasPushState&&!b)return this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment),!0;else if(this._wantsPushState&&this._hasPushState&&b&&a.hash)this.fragment=a.hash.replace(j,""),window.history.replaceState({}, +document.title,a.protocol+"//"+a.host+this.options.root+this.fragment);if(!this.options.silent)return this.loadUrl()},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.iframe.location.hash));if(a==this.fragment||a==decodeURIComponent(this.fragment))return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(window.location.hash)},loadUrl:function(a){var b=this.fragment=this.getFragment(a); +return f.any(this.handlers,function(a){if(a.route.test(b))return a.callback(b),!0})},navigate:function(a,b){var c=(a||"").replace(j,"");if(!(this.fragment==c||this.fragment==decodeURIComponent(c))){if(this._hasPushState){var d=window.location;c.indexOf(this.options.root)!=0&&(c=this.options.root+c);this.fragment=c;window.history.pushState({},document.title,d.protocol+"//"+d.host+c)}else if(window.location.hash=this.fragment=c,this.iframe&&c!=this.getFragment(this.iframe.location.hash))this.iframe.document.open().close(), +this.iframe.location.hash=c;b&&this.loadUrl(a)}}});e.View=function(a){this.cid=f.uniqueId("view");this._configure(a||{});this._ensureElement();this.delegateEvents();this.initialize.apply(this,arguments)};var u=/^(\S+)\s*(.*)$/,n=["model","collection","el","id","attributes","className","tagName"];f.extend(e.View.prototype,e.Events,{tagName:"div",$:function(a){return g(a,this.el)},initialize:function(){},render:function(){return this},remove:function(){g(this.el).remove();return this},make:function(a, +b,c){a=document.createElement(a);b&&g(a).attr(b);c&&g(a).html(c);return a},delegateEvents:function(a){if(a||(a=this.events))for(var b in f.isFunction(a)&&(a=a.call(this)),g(this.el).unbind(".delegateEvents"+this.cid),a){var c=this[a[b]];if(!c)throw Error('Event "'+a[b]+'" does not exist');var d=b.match(u),e=d[1];d=d[2];c=f.bind(c,this);e+=".delegateEvents"+this.cid;d===""?g(this.el).bind(e,c):g(this.el).delegate(d,e,c)}},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b= +0,c=n.length;b").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+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(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
    "+""+"
    ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
    t
    ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
    ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/src/main/webapp/js/lib/underscore-min.js b/src/main/webapp/js/lib/underscore-min.js new file mode 100644 index 0000000..fe1ffd2 --- /dev/null +++ b/src/main/webapp/js/lib/underscore-min.js @@ -0,0 +1,31 @@ +// Underscore.js 1.3.0 +// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore is freely distributable under the MIT license. +// Portions of Underscore are inspired or borrowed from Prototype, +// Oliver Steele's Functional, and John Resig's Micro-Templating. +// For all details and documentation: +// http://documentcloud.github.com/underscore +(function(){function r(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== +c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&r(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(m.call(a,h)&&(f++,!(g=m.call(c,h)&&r(a[h],c[h],d))))break;if(g){for(h in c)if(m.call(c, +h)&&!f--)break;g=!f}}d.pop();return g}var s=this,G=s._,o={},k=Array.prototype,p=Object.prototype,i=k.slice,H=k.unshift,l=p.toString,m=p.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,q=k.indexOf,D=k.lastIndexOf,p=Array.isArray,I=Object.keys,t=Function.prototype.bind,b=function(a){return new n(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else s._=b;b.VERSION="1.3.0";var j=b.each= +b.forEach=function(a,c,b){if(a!=null)if(w&&a.forEach===w)a.forEach(c,b);else if(a.length===+a.length)for(var e=0,f=a.length;e2;a==null&&(a= +[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=function(a, +c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=e&&c.call(b, +a,g,h)))return o});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return o});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return q&&a.indexOf===q?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=function(a, +c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;bd?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,c,d){d||(d= +b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}};b.after=function(a,b){return a<= +0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=I||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[],d;for(d in a)m.call(a,d)&&(b[b.length]=d);return b};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)b[d]!==void 0&&(a[d]=b[d])});return a};b.defaults=function(a){j(i.call(arguments,1), +function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return r(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(m.call(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=p||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; +b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!m.call(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; +b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.noConflict=function(){s._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a),function(c){J(c,b[c]= +a[c])})};var K=0;b.uniqueId=function(a){var b=K++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var u=/.^/;b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||u,function(a,b){return"',_.escape("+b.replace(/\\'/g,"'")+"),'"}).replace(d.interpolate||u,function(a,b){return"',"+b.replace(/\\'/g, +"'")+",'"}).replace(d.evaluate||u,function(a,b){return"');"+b.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ").replace(/\\\\/g,"\\")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var n=function(a){this._wrapped=a};b.prototype=n.prototype;var v=function(a,c){return c?b(a).chain():a},J=function(a,c){n.prototype[a]=function(){var a= +i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];n.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];n.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});n.prototype.chain=function(){this._chain= +true;return this};n.prototype.value=function(){return this._wrapped}}).call(this); diff --git a/src/main/webapp/pics/block_nine.jpg b/src/main/webapp/pics/block_nine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34710e115ad5c76383245fcf4e1f545dfaf77051 GIT binary patch literal 6559 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 ?0zez*7GN4v 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 WN6#u^NiRy_`U3pk|F_KBng0g{>(yHT literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/domaine_serene.jpg b/src/main/webapp/pics/domaine_serene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..492ee947f00230d8eedc50bfe53fc1393f2b6e6d GIT binary patch literal 8854 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

    bE`E^!QM1Dz$!^AccJ(L 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 JdFOiazX1AekTU=P literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/ex_umbris.jpg b/src/main/webapp/pics/ex_umbris.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4569197347e5813e36dbddef7f0ccc16355c573e GIT binary patch literal 5330 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/le_doyenne.jpg b/src/main/webapp/pics/le_doyenne.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da5b5b3aa34c5c225a374be6b261aef7b549e565 GIT binary patch literal 10836 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≻>WtUiy{=|HjEdSjT=6Q%UDr+1zREFkHE5@l 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/margerum.jpg b/src/main/webapp/pics/margerum.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f59af8ef14a10b10ad91986dce1097063a1bc69 GIT binary patch literal 6033 zcmZ{o2UJtp*2jYgD2f=R2|=Vtgoq4%=oWf4kPtx10!1YBE`&15vw;MuLLe~IKmtKR z4OM#YCA0w2i-3Ui_LzB}%3E)~ot2#5xjSe7_ulv3b#ik&csv2Ptfi)@2B4v#0cf1O z0LLSM2LOh%XV21|WuT*DU}QLXUp&viaQ-6Gg$oxiTwnq+{cS)d=F7m#%uFmSY-}tn z*SWd5uk-!1zk<-5V_;yq$i#8^G6yFskd^bsY2*FRgqQa(IQjhBelGtH9DfD?&(Yil z?9tKy0cU_Tv_P8UIsgbj12}VrmIm<4=o#qFouNJZmsjsHfQFWqhK`o*{KfOMbboz^ z=EOw@yh6`#l~;`K9`qcGm1`cqxP{l31Ejqo#(VXi)$uUk;z^Dtb09z&Fm(CU zdH{3WjlGAb5BwKP9RvL04@UOQYkU~Atw$e78jVanm$<((aQ8Q8S>nX{E zapI0mG<-zeIBAF+j%yo8MoTt3j2&!uM1Om5sY{!G+EQ>Gn`AP6kA^9 z2!cnk@9^3TP-`b)J&PMY@q#Xy=vj)FPlm2Zo!);Xa%w`K={!k{(Z!cO(5yFM%R2BX zd{pZsH#0hlCvheMswkH& z8CAZOx|~J$X27bDC55WXDYacXP@&g}(`c5rBjZ9C* zzZ>Hs^f`x$3HKSlvAx z;1u^AZd*Pjn7)ls1d_fO)R}9L>(FzpWgiBP0c@%odtj{@Uyw2(JIw#Z3a->p7%UlH z+53E5?6JMKlvhN)ohVSN{fc;Eyu!xV_h~Pxm2KRq*r(C6ucO7+4jfqij)Wk9F$N?)+Dw2{;M8S&K^vva}HYkM0RDbo+DoEp)A z%tbSbciy#m=fSp0?)-T={3#Aw<(nuvd|d|P`?91rAGc?S!ua2zg?dL!J9Ajb~d#a#cNTceE-fMkL z)xLm`+@|$TelmQL+k!tm273`_!?WtCYwne zC2R;Su2Dp!5pFWafYSZ44i)rR;r&&#jb6+*JUGkUCDWYvemG%ycup;E5>m>8! z5CJW=Jfe4{oS!+dLY@)Gu-tKYr(cg~Ko+}l-P8;*Hn>&qN%M5Sr<;m6QC#wqh8HIx z$g&n*Yf(9-9>|uk$!;6DxxL~=F)MO|*U8YQn+pf_*;eUCmmfXo2O(bEJth4U>FldQ zrjF*IU)v=rhNr-6IPNah&ZGtTLAhJlN!YiA$uwJiX6V%V^0*koW7+AA;gOgiMSHZk zBq?>s=3|gKR|QzdeiM_|^Tp7n)N~6I|K(Qt0@}$Js^j+50xnCp^39A;BTO`^1nT9Ml(u54e22_g2jfB+)|Zj9 zy351pm%2IV!Teae=0{Cf1Ou=7Erd$D_sitWmXZ8!(n7wRS)96zeizEmd#zDh--Ue_ z;&pG!_v2Gir*JRP_Zuaieb^hVefiH{;ysfjXB=qkhX_|3kiJk!=RW1L+) za>x_m<`w1SXWkzWtx)MNw=?-+_*%@P1mgEZt*>ih7bRyBK6qx`%_PgH%=QnBU-*de z*k!hSef0Z^z({H4eozI%z?P->Eo&uOz&~UEH{Zw6=7L>6b$`L#;%WoZVN*VCGx${^ zZ08eBG`+#oh&R3_S}0qraWWVe(r$i$yfm>4*SFN1^YHYrW34B&rAC&1aJ6`)npLvb z26JKcfuP4Y8+w^Y>ZU6Lt#xKtRRq_@8hp@l0tE?UcW`zHFH&>24+n+J8xk(v{U!c` z7;Bx8epAms)l{xWM2js2!2L7b*QKIF{aBm&&}UcdHVz8sYohQww!R&%IMe+u;!O}G znW19>ET5J$VUg-QBUHtDXluzv{AQ*3H6QQ!Wl7&u&_5Gp#^zK<5eaC1B>WLmiBZT+ z&r0`y<9FbmP5y@@a7AcBNO{Q1T$oXwqOKb5+wVU18P=6!Ikh3Ku+9f_jtk)?eFwsO z&A@?*%lI8=>zalV4gVlANv8bnG2nd=`zE{jVsf;RGmD4zSH<3`S9_S1r-Tj}Pe;op z_54|1>_H%Cb5m6Mj~`Y49BCdbD_Sx?N6;O78Gk@IVpfhGVH|h1H?mKw%%8KP0^{TB zxSgh9uFdfFiu2HK5b%?aZ%nR6k{?FS7gsJUlI9foElDW%K#(V!^cOQCm8zU#7rAsj ziM>(eP_LczQ|BjeE|hC0Ty{LHZ<$ur92@nG*1N8=Nntf!mTHhCSWLq#0&YDoo+OU7 z-Pgae3ES7|!+e1{djq8_$(i=Hw%PftiZM48 ztGS=R`(lmctELs7qdh&H&bOOW@1?u1Z1|^kPwsq4`!@f_&qRIzP42#9sbj$~s=ndS zY67M{*AJD8?r}+1MZSGi@)xO92Vjkry@tr1=# zJ}xKirRke(0Uf`PO{n%FR_{vUj8n3sR6~rZCY4h$ucJ|I<}tN-*z9eI8MkeNh(lmx z)ln=o_kC|JMS}5@){pFejc47xmoO0A67m=@o*AU9fH7&!!b1Nj?Q<0$0$v|yNRc0j zjMt!gRyK?0vW;sT9Kj_a%g^l4UhNJc9}8`YbB_TL%m?QbS;|E7n#kHW%alhajsc%D zKbU6kD{|r(hg5meqq>R*Yc`|s;UB~WG-3z9K~SJlP?}oNu5N#zW==@W%V;H^G{gHt z>(6zZh~o=>RZx1PHI?DmUh&qe@$JM{i}fqJdmLTw z&2KHC6oiL>rlazYOaycN+kL=FJs#hF>t%wn4iR>A^z;s)Rsn>!y&ZL>Y0v#W$e9%v zyhlC4={v`y&k|=7UwU}=h_BVc{JLD-+V40x^@b`Iz!2VLI3*33ZMI{My{if2rf(T3 zFVFaGte#o_&|IR83Nd6NbSCDLkFMt79gT5DIpspWcy|5BDc90?OI&c(tk8|bs2?T# z8qdWvjtVUgJZiU5doDHxDO}LOBeQxFd?ngGJWVSfUgV{KzV;L{r&*Id787M4=3MTf zdaB6p-z3tl2vn}It-N;kxYgm{;H)LR)u@_Jo438q+}3U)A|K>;wIlFx=oYX~=6h<9 zjBv)~ECb=2devow(wI6pd>_roXTsYF63EwdQGkG6(^H+vH z=nOb7%9Uc03nSsv+^8!eUWp|euhyCwFx#IBn;p=MoN1^`oWCcdqB+mF+~9l(+NnZU zMLqQ+X!9DrmSRHu;21?2mr?Il$}*o_lYJ-NC<2mP;wux%;h6s@Cf_wZ8w#o7y>a+VxDKtyfzY(kr@QyUQxS={xo8vc@_1%Csd5iPo zX#1fS)+?ML?zt{hBTi(A-3rhEs-DGtc3G{B81qzYMb(xmOtlkkw2cu~&y%kB6Gujv zIXi}REZHq^-43rZd>(aRBrGK#dB1S1&=49!-qotwL*{-r>Snh3MA!@a-pp@iwx5)fbGgjnVafpAVB^e3FX} zfy^;mYlJq6KnRI}R=TLbcLo^ImvS>P={_2o*ez=1ZCKV(bkaJK@L1-?s1v^Skcv2H zyuxSw4-cmNsH%fY%X^bw_BUy%uH=VGlS>Mr2;FMUgfM6Fyn6wkjV~S#+GP8!7|Ds~ zD@u9R{WR=67d5I;0hjFaU7{h@_R)eB(euf(tcS~{)Fl6$rWFc7%kG=l5<_rstEM*S zlOd$L@LU$34LfFrwYhcN%H^pIt_b4b$B6WXbVm{2t!>ocYhs;8gbKDqtr>)Nk|gu=#`_Qq709uLP~qjU z#9)S;(#quCJc)}2vXT(YW_T7_SM|Vbsz;B&#G2|jqShZV`#!E)DmNHD39$$sCFk}W zK*}tm->0}Y=w$oH^cO@+kEC;(!z4st!Y%4xaw-TvZMI-7EQp2dv_^RN6*+A6LuLIs zi1hrU?Z{1cYPEGoPFMmmPEW!o<7$2{hor#1*ggM@kMIsMgsZlz&4!iT6i*&hD{RGS z+3Fe6$LZcux;OyE?H>i?Y>yvadZFCYV49OSy5zA^^EnA4vj7KPA^k%mIH)~`3(pTd zT@Ux($}Y2dNHOj?EBKR$*uBARu+3pp`L1lpggb#lh^J72NgJw)5O;S?&|Ah4@MZ-XiM~OrC~mIuMC5XCsJbaq$Kz4U{z~ zXGpUr9~ib9Dq-Nu93%zAajggBY%UA$z{Hf0&p-4V4`X|a^_H`Rb`t`sf#6&JbHV|@ zP%3!LJB)(h*=E!*vYrlghllCveuK4e!1T&&ziN@J(Sq5bU5DpWMLJwcUB~`qq?AFq zn#Gs?BtrW4G>1^QTg72?2Ufe2NAv;KUgkYaUiP-Az28x?X`d6j!oHZ?9Wx3sN5$hP zX)QXVxcH6wl}_nkMQ*IIW{jkYp6HB6XLg@^|KSsnB2J@D(0V5vD#4vY5LoR^n2~4d z8MEM!uGeuq2GAqb>Hif_T-ZiQz@TUL8Ym{IhLN;f4~onD~;^WSA?SD*9m5Nj!Yy@JmUk5It9f_P9fB^zMQzL z@v`5&^+8uIK!r1%JalvZOq9czT)myhF7V#X7c`n2PtQrB>$8DUQ~#{!H*Dm_n?4g% zPaWIKoQ{kHg&`&G7hiKX6cjZ@H}T;&o*gXkZ(z?iXt>u<##0fBO4n$6&uR%=Lvnn) zhx&@CU4 z{mv5EqxGC-1^YcmRm-$s;#ZVmA(xav{@@+B^a3l&!Wj}v35Zl&Jjgt|*gvCLfmGv% zJV_-NDsyIFIX4eWj6|*Iz2aL2W)8idPWWzTvx-a1qXfXbjX9O@fqI?hd_%qi)1p9* zcS|gR(S^4IgTA&>YTp?rwF3R!T+un}6(b_Q7Y#XnCyXwz+4U^^ zmyH(m5vM;rOfe|Fel3jIGP<6_9Gj9@I??nfPB3~t&H_nv+dfE3MLF~Z*gQ*3JqAow zgDfYkWp-Gvr~E_7y1OU)>{MWWZGlm&!X$pQU#o;8F1*Wgpl`K%Eb(kA+~%=oCW3AK zrt#OlQ4d+y%F3CvFBDdHu`Uv~=gD7Dn%9U;ya@SfCh^j8jJLCiPgQ*&hIK#u{-GYW z`L&YKhQ`pYR!FD?4VT70>^J~GwoK@B|0gahh3N0g{+KneOkWS5%h>8QUW=C8^xx80 z26}e+os|Z+`E2f6zPEBhX}!Zp6)k1a{m5}E^7Qv z+8&weR-_GgH^V~hp6btl(b1nhOMj96eF^YWYoFF)^}!4KrSeiD2@{{JlG7Z3mf1q6OA z|1UWH2wooyEA&>>+_olwp6Hd+(F`AS5{7v#t&J)R#K?x=*05vr=fR>u}49$OM zoD4FZxkAg#CuPci`zp(Q#{_8&&!<4mx1WwFfQu)SsF`S(0P29BfBcmKEugoeG{{D* z^jhK%A4FErZSk!0{_9iK&W2sc@;X&P5C3@Y7H3OSM8g@hj9hdfb6=y$QpS4cC*F}` zKw<;hC9QJ3RF=|z+v4+9RUs$t&|4M{YT zFT>AmhZ4T_yFGrmG?(nNUEAfKn!i|?hIn-hK#jy&Sooeb-mov2Le(vs+Dj;GJr79U zb*VtmHQoyJ>$`8^+4EaT*X+b>NjV<>G@t~X2K)GT{l75v6Ibgd<%!baY0+|MGUXwH zdXKH$gDLnqpOR8;%`hF99$aKU``BkM3p@+QSs2)O6ecG~H&x$^Fu$_~f`#O!KsK-?Q z;t@x3?5Lmw`p5swQk3{Cxo$Zet9H}9zH$-?Thcmf za*?VrzM>M*&*)4^zC{DNZ2rD4{$%w1pN!c?re&@m8<86mfs#xQr-O-h3i_X0UHI2W zwd$(8hfdrh z2u$WJxXv~M(lOn(%rP`sR1>KwUdrr<>~(4W!vkc7mo=RG>B(kr>wnakip3&BK`<## zN0GGhn*xk+-z{Ui{Bg9;*D1K7P=X|^doW2Dt7x3}lXsuEHx)E*HGZiW9YnO`{O%x*!&nZL7-u z2YBTTrzAGZBOmF1RQgwgDst$21CYFE9GYapFC3F3ifSA6Ift*Az9Yu0;PGSE+{;R=g)R3Xgwj9D0Q$kc!v25MVKdZJ^teG3n zgS&L;DN|(7pp7bhxc-e2WJj6pO>6coRxc?lAWt^SSD!!Xapy> zSu|H(&Ml<1w3)4*xbNF|bi+7+IA_QG@||ueHVjha1h-;Ls~$EIeHwi=G1ut;uEZj$rdr}{u28;khNPL&$uYT!HNeNpx1)AtoLmTyw=vdTV#&Xf0QiF z+|_2aEQf&9fNDl{(M^h6*8E(|Vi?^!`1=db(i6xxoMSXL6Jk)4?+RdA)_OFrWkaM& zoQ7924rRa#vs05$pA^K~;<$=rj)L+yUpXE8+g7i|ERDy1xA6b?Jk{sQ_$UcrnU~H$ zt#_4c+OEo4sFexlXX$x@$=1?1bU8el6Qp|f%VcR^xQ<*#pNL_sMh>?3%oUJ9^9z`_ zYc3Auqx{$bSAolYJhp8Y6`*r*PZ&4ZGD!^{z2Y%np;_` z^4=WE%W9APmqUdPR}1fAz5Hsny1$NTOe&*&i4Y+yoDv7i6J73dijYwrm`{d^cR%m; zE5F+>^J?ka`eM)HNN3etU6wYT-j(U3D`91;vu;)zDvHa`-g1p_b0+FYV%Rp{{`5Bv zN#pBm&4*Wys4Qh&n?}3_nzk+&WItT({g+xO4sO5);7$=lg*v=LzyFbB(%p@PaVW{d z`e{1f>Mm?SQ}W6~&o=Y2cX>SDun?NI#OrC*Y}g{X68&&|NJJ>dUad?kPh1MI&+}Gl zXi|+Drtf?Htbzw6L6UK`5EctLrAZ5z9Qsr+;lwQL9oaqocD-H(VW-N&b@PU~mYNOl z+k=T&{L9VMBBug7xl4XRmE_1 zQw~@ac}nQUSq=(GY!zA+B1@Dk+YMzqsw`^WGD~oe3>q1E@!aigw}}40jZ{>J2IRxl zjx$Ksu)FhJ(cTlBpFhliI4+BZwB4@EXwF4kLMBnS;fApYUBPO1?p~LQW5Dl+ z;GrFd4V6bGHAq$Hty2@#8xx@Wmi-7NC!;q0QcKF<4Y zJU_AI7{sl#eZXjM^TpGF|Kr*_V}4P`C*;Af|A9VEr?ryOV}25+s7 zjn9d1JUS#cBzhhL{MNFYt>$VdU&?osJd`9ELLcHMQ`Jv;)w;#%GBL}Tqlg3T2EmDt zpHn=+St0wJdX%!!>?g;7%Lgg3tBA?<#W;^e51G&@+y?Ksqyz0lkj*YQ8}@F$mm-h( z@N#1@tg;Fh#2L@)dSsEMojK-xH`D(5ZuXrGe_oK7rcZkIW0v`*7A#Z*&;7)SxUjAou#}ljF?|C0d~nVAfbb4 z1M`VmD3W2!qS%0H)>_rgDyWA1x!Vv~yl(+EGaMah38NkGu7so78Zh1rPXAI0>qta~YbkR%D^ZuSvB ztlG;n7S+6vOMYf$W!wT6167ZeU-F8|BD>Wn$Uu!|7adQRlvjPpNJkl3ezEa=D^AtU z2YVo>q|K*yF~}hq2!6@9 zqR&nztjXcAN?mNA7*FKZR?hsBd%p25oRK}%nWgpgW7Bmvr=qoc;vc!q#vqQ^CtD2B z3;x5BHbyRw2mMUs_{+=RJ6?hm=7C#epoGN`sLf#5LUdWIrEClZ)*JONH)}?5Xt$tk$XPAqt5Nm}Vj8dOtm?(R}V zLdtt8W9ig(AGW;F*R|mvX4)EM27<6^RZBn&FzbFk3vYOUcuZj^RY?aPK1#{60a-4P z-^DuI)k)<#j~1!uW2uNzVKQz|{5n`eX&k#>i9Wq|H0g^kLYJ0u8tg%G^)LDgG2y}c z>YC;fuIZaT>-kD##f&9Y1Y|P}cLl#o(EA!2c)%5l2JI|udRMm0GLx6Nlk=S%wcDnm z_;spGB_Eo0B3hP1>gk!tkwbQg#l;_8`I_o^iY|gdFGsA2T3e5YGq7FWM&|bK3}rDB zmDn-geGt^ZM$kP$P3gRUrb&d}9TFI#h7y}BaI6}UCKnC!DS9-lQQ&fp>3M;LQ}%)1 z2StmVryZvZeEK>xg4sQUhdDx&^PoXuB;{-mh-ncw$u7XMeUu>&(>OP0A0M~7=b+Uf zDsLlH4N`j(TP%_|bYDI%tRXJ|LF8ommwSa`*VnP-qn@!H3Zg5uE<7Zg`)y+R4f9B} zL^|9XUTU}^MXY<2GWB)R!oD}gHP{4dAO=h$^2>z|n;yjZ!4gV{!+erV#41ys0pgU6 zXuz28mv3iQY$T#%$a!xJX?Ygh$dt1&XEtL>r-f zxaJAQU;2t1u4oFtr{VM?!Z;R;M<9)JtASE zj4^iYT}+}}?l3mlK#_bm$3Qv zm(oyp!BATKO9F(ctQR|%C>h(sHJVmC8R#?1AkgIIHWQ*Z_rYVp(#R$s$-mjpfB&M` z(YF7$W5CqOrr};ZIsFwYj<$!=SH#STocwJR!PGZ-!1K4+qwLZTDojqQEQ|`lP{-#* zgPnu!)EgkHI<)N}HGvBc>@>{egn&qjKs;E?wD3{8c(w1tH{6_*P2UHOL)z`b8W5eY zMKd^DS7!QCX!DROsWubnE-tx3h@q5;h0fU;qOOo5e>?5QD>KE$L!!se^TdvU2&V3h zyJ%%$$E%LShb(4_N>v5bK8rF2!pws@K(w@I9&VW)^^mFGRPOB(YPh!0xm#hN~7Y z1xe=Lv-ZtMOR^ zbY>XjmVAyQtt2Kzbx*{uYeNQh`c$I@%=9^V{YZ_qeffo}P>H*_kUJ75A znqR>1Z-(W`)Lmqw%eQiS|G`cs>5sy3%NgX}P)?u)DXODBfMjBl93bVrPmuaaa$c_@ z-UAsDvCh%D1FR$Us7off4DXB%7ro3D!pC*TTD+hmic)cAn@2A>SrDTN`Qh37?E$Ph zqYg)RIDxCTYV{4aoLz<#)&w~<4v*ZIdI;`^=J>u?0i&b7wg6WO#qJpJxqGxmikXQG zlIY#A=_n-i+WoubhVU1W4<7=x8ErfrD_jWB`UM0n;RkXzC_}D)5cq=>&mzt_T>4tZ z%G@S$75>1A=LJ%5G1=sdl7E0lsFh1Hfv5BR#>2M$TB+W(-luUG9D4iJM?zqRTw!Tnd!lhx7@`&Fn>I5+5)UNH z)(-kHu2v801VPsNtC%=B6^qlILy>#0CR#qPS=%3Go*}26N)mvKonNkmOYPw$KNXFm z4_On7Qc|#>c&&=8Bi2yIan=O)Y5qfRuQw>>!I>OB z^+>EzyT_+(!CEEqHGI>Xrqr0+`FW0tjmh7YU(6^4*3|#p($9yj;020`JYbq5S>P|c i=OXJmjVxQ|%(DiEi^=*=P8Z;$=PLD^fAp&#lm8FA&jZN- literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/rex_hill.jpg b/src/main/webapp/pics/rex_hill.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb3b46993c8cef41d2ed51ae20fe71e6097f94f0 GIT binary patch literal 17148 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�m6^$o$nYEuo`%X;i}V3eEryVnk8xBp5S{z8LB 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 aG?9nH|HikqDSgT@CwO4@|J{;qrv4w<7<^;^ literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/saint_cosme.jpg b/src/main/webapp/pics/saint_cosme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72ae561ead2f36d01365f39c9f8bd1672dca6b59 GIT binary patch literal 19554 zcmaI7b97|g);(OQ*iOeC+qP}nwvCR{QO8EdR>!t&qhqsU_Ak%9-Ov5w8{fNYjH-3k zntPu*HBPNP*WUB|UjDrWK#~%Z6a#>OfB+;uUVz_g0O5a*{(l?rzY*a7)&3de&j9}y z?EjAa?gb!2fzSY+K|zoKKx7b5WRTze0DJ%l00bNW3Ih1IL4!j;LcxH5f&o9`*dG@H z`f=`mqW}O15EKj?;`b^5?xPnF2^8tWmEHXhfTb~7)hahn_Ng)Dd*(yF#=o6_I3$91OTR?I=)U@UT`^j8lNqmuFF#LZwQ%Poh`PZ5+!5TZP>nYjDA(+-w;$lQRc<| znoaAz^Wm2akGIS8)Gt#|{|g)B0jSw*^kf}}JRjOut^W-G1XPhSENa3Ds@XP +m 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 H04M+1#%@`3 literal 0 HcmV?d00001 diff --git a/src/main/webapp/pics/viticcio.jpg b/src/main/webapp/pics/viticcio.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0f405c005c552caec26d57ce6c362d8b3b7c643 GIT binary patch literal 6455 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 + + + + +