Difference between revisions of "Team:AFCM-Egypt"

Line 1: Line 1:
 +
<!doctype html>
 
<html>
 
<html>
 
<head>
 
<head>
Line 7,497: Line 7,498:
 
   -webkit-transform: translateY(0px);
 
   -webkit-transform: translateY(0px);
 
   -ms-transform: translateY(0px);
 
   -ms-transform: translateY(0px);
   transform: transl
+
   transform: translateY(0px);
 +
  -webkit-transition-delay: 0.3s;
 +
  transition-delay: 0.3s;
 +
}
 +
/**/
 +
.hovereffects {
 +
  width: 100%;
 +
  height: 100%;
 +
  float: left;
 +
  overflow: hidden;
 +
  position: relative;
 +
  text-align: center;
 +
  cursor: default;
 +
}
 +
 
 +
.hovereffects .overlay {
 +
  width: 100%;
 +
  height: 100%;
 +
  position: absolute;
 +
  overflow: hidden;
 +
  top: 0;
 +
  left: 0;
 +
  -webkit-transition: all 0.4s ease-in-out;
 +
  transition: all 0.4s ease-in-out;
 +
}
 +
 
 +
.hovereffects:hover .overlay {
 +
  background-color: rgba(170,170,170,0.4);
 +
}
 +
 
 +
.hovereffects h2, .hovereffect img {
 +
  -webkit-transition: all 0.4s ease-in-out;
 +
  transition: all 0.4s ease-in-out;
 +
}
 +
 
 +
.hovereffects img {
 +
  display: block;
 +
  position: relative;
 +
  -webkit-transform: scale(1.1);
 +
  -ms-transform: scale(1.1);
 +
  transform: scale(1.1);
 +
}
 +
 
 +
.hovereffects:hover img {
 +
  -webkit-transform: scale(1);
 +
  -ms-transform: scale(1);
 +
  transform: scale(1);
 +
}
 +
 
 +
.hovereffects h2 {
 +
  text-transform: uppercase;
 +
  color: #fff;
 +
  text-align: center;
 +
  position: relative;
 +
  font-size: 17px;
 +
  padding: 10px;
 +
  background: rgba(0, 0, 0, 0.6);
 +
}
 +
 
 +
.hovereffects a.info {
 +
  display: inline-block;
 +
  text-decoration: none;
 +
  padding: 7px 14px;
 +
  text-transform: uppercase;
 +
  color: #fff;
 +
  border: 1px solid #fff;
 +
  margin: 50px 0 0 0;
 +
  background-color: transparent;
 +
  opacity: 0;
 +
  filter: alpha(opacity=0);
 +
  -webkit-transform: scale(1.5);
 +
  -ms-transform: scale(1.5);
 +
  transform: scale(1.5);
 +
  -webkit-transition: all 0.4s ease-in-out;
 +
  transition: all 0.4s ease-in-out;
 +
  font-weight: normal;
 +
  height: 85%;
 +
  width: 85%;
 +
  position: absolute;
 +
  top: -20%;
 +
  left: 8%;
 +
  padding: 70px;
 +
}
 +
 
 +
.hovereffects:hover a.info {
 +
  opacity: 1;
 +
  filter: alpha(opacity=100);
 +
  -webkit-transform: scale(1);
 +
  -ms-transform: scale(1);
 +
  transform: scale(1);
 +
  background-color: rgba(0,0,0,0.4);
 +
}
 +
/**/
 +
.hovereffectx {
 +
  width: 100%;
 +
  height: 100%;
 +
  float: left;
 +
  overflow: hidden;
 +
  position: relative;
 +
  text-align: center;
 +
  cursor: default;
 +
}
 +
 
 +
.hovereffectx .overlay {
 +
  position: absolute;
 +
  overflow: hidden;
 +
  width: 80%;
 +
  height: 80%;
 +
  left: 10%;
 +
  top: 10%;
 +
  border-bottom: 1px solid #FFF;
 +
  border-top: 1px solid #FFF;
 +
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 +
  transition: opacity 0.35s, transform 0.35s;
 +
  -webkit-transform: scale(0,1);
 +
  -ms-transform: scale(0,1);
 +
  transform: scale(0,1);
 +
}
 +
 
 +
.hovereffectx:hover .overlay {
 +
  opacity: 1;
 +
  filter: alpha(opacity=100);
 +
  -webkit-transform: scale(1);
 +
  -ms-transform: scale(1);
 +
  transform: scale(1);
 +
}
 +
 
 +
.hovereffectx img {
 +
  display: block;
 +
  position: relative;
 +
  -webkit-transition: all 0.35s;
 +
  transition: all 0.35s;
 +
}
 +
 
 +
.hovereffectx:hover img {
 +
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
 +
  filter: brightness(0.6);
 +
  -webkit-filter: brightness(0.6);
 +
}
 +
 
 +
.hovereffectx h2 {
 +
  text-transform: uppercase;
 +
  text-align: center;
 +
  position: relative;
 +
  font-size: 17px;
 +
  background-color: transparent;
 +
  color: #FFF;
 +
  padding: 1em 0;
 +
  opacity: 0;
 +
  filter: alpha(opacity=0);
 +
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 +
  transition: opacity 0.35s, transform 0.35s;
 +
  -webkit-transform: translate3d(0,-100%,0);
 +
  transform: translate3d(0,-100%,0);
 +
}
 +
 
 +
.hovereffectx a, .hovereffectx p {
 +
  color: #FFF;
 +
  padding: 1em 0;
 +
  opacity: 0;
 +
  filter: alpha(opacity=0);
 +
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 +
  transition: opacity 0.35s, transform 0.35s;
 +
  -webkit-transform: translate3d(0,100%,0);
 +
  transform: translate3d(0,100%,0);
 +
}
 +
 
 +
.cube-container {
 +
max-width: 200px;
 +
text-align: center;
 +
margin: 0 auto 4.5em;
 +
}
 +
.name {
 +
font-size: 1.65em;
 +
font-weight: 800;
 +
margin: 0 0 1.5em;
 +
line-height: 1;
 +
}
 +
.name span {
 +
font-weight: 300;
 +
margin-left: -7px;
 +
}
 +
.photo-desc {
 +
font-size: .85em;
 +
color: #fff;
 +
padding: 1.1em 1em 0;
 +
background: #345d88;
 +
}
 +
.clearfix::after {
 +
content: " ";
 +
display: table;
 +
clear: both;
 +
}
 +
@media (min-width: 769px) {
 +
.cube-container {
 +
float: left;
 +
margin-left: 16.6%;
 +
}
 +
}
 +
@media (min-width: 1025px) {
 +
.content {
 +
margin: auto;
 +
}
 +
}
 +
.button {
 +
transition: background .3s;
 +
}
 +
.button:hover {
 +
background: rgba(74,137,202, 1);
 +
}
 +
.cube-container {
 +
box-shadow: 0 18px 40px 5px rgba(0,0,0,.4);
 +
  perspective: 800px;
 +
  margin-top:50px;
 +
  margin-left:50px;
 +
}
 +
 
 +
.photo-cube {
 +
transition: transform 2s ease-in-out;
 +
  width: 220px;
 +
  height: 200px;
 +
  transform-style: preserve-3d;
 +
}
 +
 
 +
.photo-cube:hover {
 +
transform: rotateY(-270deg);
 +
}
 +
 
 +
.front,
 +
.back,
 +
.left,
 +
.right {
 +
width: 100%;
 +
height: 100%;
 +
display: block;
 +
position: absolute;
 +
}
 +
 
 +
.front {
 +
transform: translate3d(0,0,110px);
 +
}
 +
 
 +
.back {
 +
transform: translateZ(-110px) rotateY(270deg);
 +
  transform-origin: center left;
 +
}
 +
 
 +
.left {
 +
transform: rotateY(-270deg) translate3d(110px, 0, 0);
 +
  transform-origin: top right;
 +
}
 +
 
 +
.right {
 +
transform: translateZ(-110px) rotateY(180deg);
 +
}
 +
.hovereffectx:hover a, .hovereffectx:hover p, .hovereffectx:hover h2 {
 +
  opacity: 1;
 +
  filter: alpha(opacity=100);
 +
  -webkit-transform: translate3d(0,0,0);
 +
  transform: translate3d(0,0,0);
 +
}
 +
 
 +
.footer-distributed{
 +
background-color: #0c2302;
 +
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
 +
box-sizing: border-box;
 +
width: 100%;
 +
text-align: left;
 +
font: bold 16px sans-serif;
 +
 
 +
padding: 55px 50px;
 +
margin-top: 80px;
 +
}
 +
 
 +
.footer-distributed .footer-left,
 +
.footer-distributed .footer-center,
 +
.footer-distributed .footer-right{
 +
display: inline-block;
 +
vertical-align: top;
 +
}
 +
 
 +
/* Footer left */
 +
 
 +
.footer-distributed .footer-left{
 +
width: 40%;
 +
}
 +
 
 +
/* The company logo */
 +
 
 +
.footer-distributed h3{
 +
color:  #ffffff;
 +
font: normal 36px 'Cookie', cursive;
 +
margin: 0;
 +
}
 +
 
 +
.footer-distributed h3 span{
 +
color:  #5383d3;
 +
}
 +
 
 +
/* Footer links */
 +
 
 +
.footer-distributed .footer-links{
 +
color:  #ffffff;
 +
margin: 20px 0 12px;
 +
padding: 0;
 +
}
 +
 
 +
.footer-distributed .footer-links a{
 +
display:inline-block;
 +
line-height: 1.8;
 +
text-decoration: none;
 +
color:  inherit;
 +
}
 +
 
 +
.footer-distributed .footer-company-name{
 +
color:  #8f9296;
 +
font-size: 14px;
 +
font-weight: normal;
 +
margin: 0;
 +
}
 +
 
 +
/* Footer Center */
 +
 
 +
.footer-distributed .footer-center{
 +
width: 35%;
 +
}
 +
 
 +
.footer-distributed .footer-center i{
 +
background-color:  #33383b;
 +
color: #ffffff;
 +
font-size: 25px;
 +
width: 38px;
 +
height: 38px;
 +
border-radius: 50%;
 +
text-align: center;
 +
line-height: 42px;
 +
margin: 10px 15px;
 +
vertical-align: middle;
 +
}
 +
 
 +
.footer-distributed .footer-center i.fa-envelope{
 +
font-size: 17px;
 +
line-height: 38px;
 +
}
 +
 
 +
.footer-distributed .footer-center p{
 +
display: inline-block;
 +
color: #ffffff;
 +
vertical-align: middle;
 +
margin:0;
 +
}
 +
 
 +
.footer-distributed .footer-center p span{
 +
display:block;
 +
font-weight: normal;
 +
font-size:14px;
 +
line-height:2;
 +
}
 +
 
 +
.footer-distributed .footer-center p a{
 +
color:  #5383d3;
 +
text-decoration: none;;
 +
}
 +
 
 +
 
 +
/* Footer Right */
 +
 
 +
.footer-distributed .footer-right{
 +
width: 20%;
 +
}
 +
 
 +
.footer-distributed .footer-company-about{
 +
line-height: 20px;
 +
color:  #92999f;
 +
font-size: 13px;
 +
font-weight: normal;
 +
margin: 0;
 +
}
 +
 
 +
.footer-distributed .footer-company-about span{
 +
display: block;
 +
color:  #ffffff;
 +
font-size: 14px;
 +
font-weight: bold;
 +
margin-bottom: 20px;
 +
}
 +
 
 +
.footer-distributed .footer-icons{
 +
margin-top: 25px;
 +
}
 +
 
 +
.footer-distributed .footer-icons a{
 +
display: inline-block;
 +
width: 35px;
 +
height: 35px;
 +
cursor: pointer;
 +
background-color:  #33383b;
 +
border-radius: 2px;
 +
 
 +
font-size: 20px;
 +
color: #ffffff;
 +
text-align: center;
 +
line-height: 35px;
 +
 
 +
margin-right: 3px;
 +
margin-bottom: 5px;
 +
}
 +
 
 +
/* If you don't want the footer to be responsive, remove these media queries */
 +
 
 +
@media (max-width: 880px) {
 +
 
 +
.footer-distributed{
 +
font: bold 14px sans-serif;
 +
}
 +
 
 +
.footer-distributed .footer-left,
 +
.footer-distributed .footer-center,
 +
.footer-distributed .footer-right{
 +
display: block;
 +
width: 100%;
 +
margin-bottom: 40px;
 +
text-align: center;
 +
}
 +
 
 +
.footer-distributed .footer-center i{
 +
margin-left: 0;
 +
}
 +
 
 +
}
 +
 
 +
.center {
 +
    margin: 0 auto;
 +
    float: none !important;
 +
    display: block;
 +
    padding: 10px;
 +
}
 +
 
 +
.allcontain{
 +
margin-left: 2%;
 +
margin-right: 2%;
 +
}
 +
.header{
 +
background-color: #191919;
 +
 +
}
 +
.header .container{
 +
padding: 0px;
 +
}
 +
 
 +
.socialicon{
 +
list-style-type: none;
 +
display: inline-block;
 +
margin: 0px;
 +
padding-left: 11.2%;
 +
 +
}
 +
.socialicon>li{
 +
float: left;
 +
padding-top: 2px;
 +
 
 +
}
 +
.socialicon>li>a{
 +
padding-right: 10px;
 +
color: #fff;
 +
text-decoration: none;
 +
}
 +
.socialicon>li>a:hover{
 +
color: #C59E47;
 +
 
 +
}
 +
 +
.givusacall>li{
 +
float: right;
 +
}
 +
.logreg>li{
 +
float: left;
 +
 
 +
}
 +
.logreg>li>a{
 +
text-decoration: none;
 +
color: #E7E7E7;
 +
padding-right: 6px;
 +
}
 +
.logreg>li>a:hover{
 +
color:#C59E47;
 +
}
 +
.logreg .register{
 +
border-left: 1px solid #E7E7E7;
 +
padding-left: 6px;
 +
padding-top: 0px;
 +
padding-bottom: 0px;
 +
}
 +
@media screen and (max-width: 825px) {
 +
.socialicon{
 +
padding-left: 5%;
 +
}
 +
.givusacall{
 +
padding-left: 15%;
 +
}
 +
}
 +
@media screen and (max-width: 555px){
 +
.givusacall{
 +
padding-left: 10%;
 +
}
 +
.logreg{
 +
padding-left: 13%;
 +
}
 +
}
 +
@media screen and (max-width: 440px){
 +
.givusacall{
 +
padding-left: 3%;
 +
font-size: 11px;
 +
}
 +
.logreg{
 +
padding-left: 8%;
 +
font-size: 11px;
 +
}
 +
.socialicon>li{
 +
font-size: 11px;
 +
}
 +
.socialicon{
 +
padding-left: 0px;
 +
}
 +
}
 +
 
 +
/*----------------------End Header --------------------*/
 +
 +
.logo{
 +
position: absolute;
 +
float: left;
 +
z-index: 999;
 +
width:124px;
 +
height: 124px;
 +
padding-top: 9px;
 +
    margin-left:-100px;
 +
 
 +
}
 +
.topnav{
 +
background: none;
 +
}
 +
.topnavbar .container{
 +
margin-left: 107px !important;
 +
}
 +
.toggle-costume{
 +
float: left;
 +
}
 +
 
 +
#navbarontop{
 +
padding-left: 112px;
 +
padding-top: 17px;
 +
height:69px;
 +
}
 +
@font-face {
 +
  font-family: "BebasNeue Regular";
 +
    src: url(../source/fonts/BebasNeue-Regular.otf) format("truetype");
 +
}
 +
.navbar-default .toggle-costume:hover,
 +
.navbar-default .toggle-costume:focus {
 +
  background-color: #000;
 +
}
 +
.navbar-default .toggle-costume.icon-bar {
 +
  background-color: #fff;
 +
}
 +
.navbar-default .toggle-costume:hover .icon-bar {
 +
  background-color: #fff;
 +
}
 +
#navbarontop .open > a,
 +
#navbarontop .open > a:hover,
 +
#navbarontop .open > a:focus {
 +
background-color: none!important;
 +
  border-color: #C59E47;
 +
}
 +
#navbarontop a:focus {
 +
  outline: none;
 +
  border-bottom: 2px solid #C59E47;
 +
}
 +
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
 +
font-size: 13pt;
 +
color: #000;
 +
background-color: rgba(255,255,255,.5);
 +
text-align: center;
 +
 
 +
}
 +
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{
 +
background-color: #fff;
 +
}
 +
.dropdown.open .dropdown-menu {
 +
    max-height: 200px;
 +
    opacity: 1;
 +
}
 +
/*  ---------------------------  fetured cars  ---------------------------------    */
 +
@font-face{
 +
font-family: "OpenSans-Light";
 +
src: url(../source/fonts/OpenSans-Light.ttf) format("truetype");
 +
}
 +
.feturedsection>h1{
 +
font-family: "OpenSans-Light";
 +
font-size: 41px;
 +
padding-top: 46px;
 +
padding-bottom: 50px;
 +
color: #020243;
 +
}
 +
 
 +
.carstxt{
 +
padding-left: 45px;
 +
padding-right: 88px;
 +
}
 +
.bdots{
 +
padding-right: 40px;
 +
}
 +
.row{
 +
padding: 0px;
 +
margin: 0px;
 +
 
 +
}
 +
 
 +
 
 +
@media screen and (min-width: 320px) and (max-width: 480px){
 +
.feturedsection>h1{
 +
font-size: 15pt;
 +
padding-top: 20px;
 +
padding-bottom: 20px;
 +
 +
}
 +
.bdots{
 +
padding-right: 15px;
 +
}
 +
.carstxt{
 +
padding-left: 20px;
 +
padding-right: 15px;
 +
}
 +
}
 +
@media screen and (min-width: 480px) and (max-width: 640px){
 +
.feturedsection>h1{
 +
font-size: 20pt;
 +
}
 +
.bdots{
 +
padding-right: 20px;
 +
}
 +
.carstxt{
 +
padding-left: 20px;
 +
padding-right: 20px;
 +
}
 +
}
 +
 
 +
/* -----------------------Featured Cars--------------------------------------------------------*/
 +
.img1colon{
 +
max-width:46.3%;
 +
}
 +
.img1colon>img{
 +
 +
width: 100%;
 +
 
 +
}
 +
.costumrow{
 +
border-top: 1px solid #BABABA;
 +
border-bottom: 1px solid #BABABA;
 +
}
 +
.txt1colon{
 +
width: 53.7%;
 +
}
 +
.featurecontant{
 +
width:85%;
 +
height: auto;
 +
border: 1px solid #C59E47;
 +
margin-top: 7%;
 +
 +
margin-right: auto;
 +
margin-left: auto;
 +
 +
}
 +
.featurecontant>h1{
 +
font-family: "OpenSans Regular";
 +
font-size: 19.8px;
 +
text-align: center;
 +
color: #5B5B5B;
 +
margin-top:14%;
 +
margin-bottom: 8px;
 +
 
 +
}
 +
.featurecontant>p{
 +
font-family: "OpenSans Regular";
 +
font-size: 11.44px;
 +
text-align: center;
 +
color: #5B5B5B;
 +
}
 +
.featurecontant>h2{
 +
font-family: "OpenSans Regular";
 +
font-size: 12.41pt;
 +
color: #020243;
 +
text-align: center;
 +
letter-spacing: 8px;
 +
margin-top: 36%;
 +
margin-bottom: 19px;
 +
}
 +
.featurecontant>button{
 +
background: #020243;
 +
border: 1px solid #020243;
 +
font-family: "OpenSans Regular";
 +
font-size: 19px;
 +
color:#fff;
 +
letter-spacing: 5px;
 +
width: 68%;
 +
margin-left: 17%;
 +
margin-bottom: 26px;
 +
padding-top: 15px;
 +
padding-bottom: 15px;
 +
}
 +
.featurecontant>button:hover{
 +
-moz-transition: all .3s ease-in;
 +
    -o-transition: all .3s ease-in;
 +
    -webkit-transition: all .3s ease-in;
 +
    transition: all .2s ease-in;
 +
border: 1px solid #020243;
 +
background: none;
 +
color: #020243;
 +
}
 +
 +
 
 +
.img2colon{
 +
padding: 0px!important;
 +
margin: 0px!important;
 +
max-width:46.3%;
 +
 
 +
}
 +
.img2colon>img{
 +
width: 100%;
 +
}
 +
#readmore{
 +
overflow-y: auto;
 +
position: absolute;
 +
background-color: #fff;
 +
top:0px;
 +
margin-top: 30px;
 +
height: 0px;
 +
max-width: 290px;
 +
}
 +
#readmore>h1{
 +
text-align: center;
 +
font-family: "OpenSans Regular";
 +
color: #5B5B5B;
 +
font-size: 19.8px;
 +
}
 +
#readmore>p{
 +
font-family: "OpenSans Regular";
 +
font-size: 11.44px;
 +
text-align: center;
 +
color: #5B5B5B;
 +
margin-right: 20px;
 +
margin-left: 20px;
 +
}
 +
#readmore>button{
 +
background: none;
 +
border: 1px solid #020243;
 +
font-family: "OpenSans Regular";
 +
font-size: 19px;
 +
color:#020243;
 +
letter-spacing: 5px;
 +
width: 70%;
 +
margin-left: 17%;
 +
margin-bottom: 26px;
 +
padding-top: 15px;
 +
padding-bottom: 15px;
 +
}
 +
#readmore>button:hover{
 +
background: #020243;
 +
color: #fff;
 +
-moz-transition: all .2s ease-in;
 +
    -o-transition: all .2s ease-in;
 +
    -webkit-transition: all .2s ease-in;
 +
    transition: all .2s ease-in;
 +
}
 +
#readmore2{
 +
overflow-y: auto;
 +
position: absolute;
 +
background-color: #fff;
 +
top:0px;
 +
margin-top: 30px;
 +
height: 0px;
 +
max-width: 290px;
 +
}
 +
#readmore2>h1{
 +
text-align: center;
 +
font-family: "OpenSans Regular";
 +
color: #5B5B5B;
 +
font-size: 19.8px;
 +
}
 +
#readmore2>p{
 +
font-family: "OpenSans Regular";
 +
font-size: 11.44px;
 +
text-align: center;
 +
color: #5B5B5B;
 +
margin-right: 20px;
 +
margin-left: 20px;
 +
}
 +
#readmore2>button{
 +
background: none;
 +
border: 1px solid #020243;
 +
font-family: "OpenSans Regular";
 +
font-size: 19px;
 +
color:#020243;
 +
letter-spacing: 5px;
 +
width: 68%;
 +
margin-left: 17%;
 +
margin-bottom: 26px;
 +
padding-top: 15px;
 +
padding-bottom: 15px;
 +
}
 +
#readmore2>button:hover{
 +
background: #020243;
 +
color: #fff;
 +
-moz-transition: all .2s ease-in;
 +
    -o-transition: all .2s ease-in;
 +
    -webkit-transition: all .2s ease-in;
 +
    transition: all .2s ease-in;
 +
}
 +
 
 +
@media screen and (max-width: 1198px){
 +
.featurecontant{
 +
width: 85%;
 +
margin-right:auto;
 +
margin-left: auto;
 +
 
 +
}
 +
 +
 +
.costumrow{
 +
border-top: 0px solid #BABABA;
 +
border-bottom: 0px solid #BABABA;
 +
}
 +
.colborder1{
 +
border-top: 1px solid #BABABA;
 +
border-left: 1px solid #BABABA;
 +
border-right:1px solid #BABABA;
 +
border-bottom: 1px solid #BABABA;
 +
}
 +
.colborder2{
 +
border-left: 1px solid #BABABA;
 +
border-right:1px solid #BABABA;
 +
border-bottom: 1px solid #BABABA;
 +
}
 +
.costumcol{
 +
display: block;
 +
max-width: 683px;
 +
margin-right: auto;
 +
margin-left: auto;
 +
}
 +
}
 +
@media screen and (max-width: 651px){
 +
.colborder1{
 +
border-top: 0px solid #BABABA;
 +
border-left:0px solid #BABABA;
 +
border-right:0px solid #BABABA;
 +
border-bottom: 0px;
 +
}
 +
.img1colon>img{
 +
width: 312px;
 +
margin-left: 3px;
 +
}
 +
.img2colon>img{
 +
width: 312px;
 +
margin-left: 3px;
 +
}
 +
.colborder2{
 +
border:0px solid #BABABA;
 +
}
 +
.txt1colon{
 +
width: 310px;
 +
margin-left: 3px;
 +
}
 +
.featurecontant{
 +
 +
width: 100%;
 +
}
 +
.costumcol{
 +
display: block;
 +
max-width: 320px;
 +
margin-right: auto;
 +
margin-left: auto;
 +
}
 +
#readmore{
 +
max-width: 99%;
 +
}
 +
#readmore2{
 +
max-width: 99%;
 +
}
 +
}
 +
.carimages{
 +
max-width: 100%;
 +
}
 +
.latestcars>h1{
 +
font-family: "OpenSans-Light";
 +
font-size: 41px;
 +
letter-spacing: 10px;
 +
padding-top: 66px;
 +
padding-bottom: 70px;
 +
color: #020243;
 +
}
 +
.sortby{
 +
font-family: "OpenSans Regular";
 +
font-size: 16px;
 +
color: #262626;
 +
}
 +
.latestlist{
 +
color: #6D6D6D;
 +
font-family: "OpenSans Regular";
 +
font-size: 14px;
 +
color: #262626;
 +
 +
}
 +
.latest-navleft{
 +
width: 752px;
 +
margin-left: auto!important;
 +
margin-right: auto!important;
 +
border: 0px;
 +
float: none!important;
 +
 
 +
}
 +
.latest-navleft>li:last-child{
 +
padding-left: 216px;
 +
}
 +
.latest-navleft>li>a{
 +
color: #6D6D6D;
 +
font-family: "OpenSans Regular";
 +
font-size: 14.8px;
 +
border: 0px;
 +
padding-top: 0px;
 +
 +
}
 +
.latest-navleft > li > a:hover,
 +
.latest-navleft > li > a:focus {
 +
  text-decoration: none;
 +
  background-color: #fff;
 +
  outline: none;
 +
}
 +
.latest-navleft>li>button{
 +
background: none;
 +
background-color: none;
 +
border: 0px;
 +
font-size: 15pt;
 +
color: #F8C72D;
 +
}
 +
.latest-navleft>li>button:hover{
 +
color: #3F86D2;
 +
}
 +
 
 +
.latest-navleft>li>a:hover{
 +
background: none;
 +
background-color: none;
 +
border: 0px;
 +
 +
}
 +
@media screen and (min-width: 1366px){
 +
.latest-navleft{
 +
width: 810px;
 +
 
 +
}
 +
}
 +
@media screen and (max-width: 767px){
 +
.latestcars>h1{
 +
font-size: 18px;
 +
letter-spacing: 5px;
 +
padding-top: 20px;
 +
margin-top: 0px;
 +
padding-bottom: 40px;
 +
}
 +
.latest-navleft{
 +
padding-bottom: 0px;
 +
padding-bottom: 0px;
 +
height: 186px;
 +
}
 +
.latest-navleft>li{
 +
float: none;
 +
 
 +
}
 +
.latestcars{
 +
padding-bottom: 0px!important;
 +
}
 +
 +
 +
 +
.li-sortby{
 +
padding-bottom: 20px;
 +
}
 +
.sortby{
 +
font-weight: bold;
 +
}
 +
 
 +
.latestcars{
 +
text-align: center;
 +
padding-bottom: 20px;
 +
}
 +
#hideonmobile{
 +
visibility: hidden;
 +
}
 +
.latest-navleft{
 +
width: 260px;
 +
 
 +
}
 +
}
 +
@media screen and (min-width: 768px) and (max-width: 1067px){
 +
.sortby{
 +
font-family: "OpenSans Regular";
 +
font-size: 14px;
 +
color: #262626;
 +
}
 +
.latestlist{
 +
font-size: 12px;
 +
 +
}
 +
.latest-navleft>li>a{
 +
padding-left: 0px;
 +
}
 +
.latest-navleft{
 +
width: 675px;
 +
 
 +
}
 +
}
 +
 
 +
/*-----------------------------------Image Car Thumbnail --------------------------*/
 +
 
 +
.txtcontent{
 +
position: absolute;
 +
top:0px;
 +
left:0px;
 +
background: rgba(12,12,12,.7);
 +
width: 100%;
 +
height: 100%;
 +
opacity: 0;
 +
-webkit-transition: opacity 500ms;
 +
  -moz-transition: opacity 500ms;
 +
  -o-transition: opacity 500ms;
 +
  transition: opacity 500ms;
 +
 
 +
 
 +
}
 +
.stars{
 +
font-size: 7px;
 +
padding-top: 57px;
 +
padding-bottom: 12px;
 +
text-align: center;
 +
border-bottom: 2px solid #F6F6FB;
 +
margin-left:58px;
 +
margin-right: 58px;
 +
color: #F6F6FB;
 +
 
 +
}
 +
.simpletxt{
 +
text-align: center;
 +
border-top: 1px solid #F6F6FB;
 +
border-bottom: 1px solid #F6F6FB;
 +
margin-top: 2px;
 +
margin-left: 58px;
 +
margin-right: 58px;
 +
padding-top: 40px;
 +
}
 +
.simpletxt>h3{
 +
font-family: "OpenSans Semibold";
 +
font-size: 13.6px;
 +
color:#E7E7E7;
 +
margin: 0px;
 +
}
 +
.simpletxt>p{
 +
font-family: "OpenSans Regular";
 +
font-size: 11.2px;
 +
color: #E7E7E7;
 +
padding-top: 7px;
 +
}
 +
.simpletxt>h4{
 +
font-family: "OpenSans Regular";
 +
font-size:11.3px;
 +
font-weight: bold;
 +
text-align: center;
 +
color: #FFF;
 +
padding-bottom: 25px;
 +
 
 +
}
 +
 
 +
.simpletxt>button{
 +
background: none;
 +
border: 1px solid #fff;
 +
font-family:"OpenSans Regular";
 +
color: #fff;
 +
margin-bottom: 14px;
 +
}
 +
.wishtxt{
 +
padding-bottom: 42px;
 +
}
 +
.wishtxt .paragraph1{
 +
font-family: "OpenSans Regular";
 +
font-size:11.32px;
 +
color: #fff;
 +
float: left;
 +
 
 +
 
 +
}
 +
.wishtxt .paragraph2{
 +
font-family: "OpenSans Regular";
 +
font-size: 11.32px;
 +
color: #fff;
 +
float: right;
 +
}
 +
.stars2{
 +
font-size: 7px;
 +
padding-top: 10px;
 +
margin-top: 2px;
 +
text-align: center;
 +
border-top: 2px solid #F6F6FB;
 +
margin-left:58px;
 +
margin-right: 58px;
 +
color: #F6F6FB;
 +
 
 +
}
 +
.txthover>img{
 +
width:100%;
 +
 
 +
}
 +
.txthover:hover .txtcontent{
 +
opacity: 1;
 +
}
 +
@media screen and (min-width: 320px) and (max-width: 766px){
 +
.stars{
 +
padding-top: 20px;
 +
}
 +
}
 +
@media screen and (min-width: 1200px)and (max-width: 1280px){
 +
.stars{
 +
padding-top: 37px;
 +
}
 +
}
 +
/*  -----------------    End Latest Cars Images    ------------------------ */
 +
/* ------------------ Newsletter Section -----------------------------------*/
 +
.newslettercontent{
 +
position: relative;
 +
width: 100%;
 +
height: auto;
 +
}
 +
.leftside{
 +
position: relative;
 +
}
 +
.leftside>img{
 +
position: relative;
 +
width:51.5%;
 +
margin-top: 7%;
 +
margin-left: 8.1%;
 +
margin-bottom: 7%;
 +
z-index: 99;
 +
}
 +
@font-face{
 +
  font-family: "OpenSans Bold";
 +
  src: url(../source/fonts/OpenSans-Bold.ttf) format("truetype");
 +
}
 +
.leftside>h1{
 +
font-family: "OpenSans Bold";
 +
top:39%;
 +
left: 13.2%;
 +
position: absolute;
 +
font-size: 27px;
 +
letter-spacing: 8px;
 +
z-index: 100;
 +
margin: 0px;
 +
}
 +
.leftside>p{
 +
position: absolute;
 +
font-family: "OpenSans Regular";
 +
top:47.5%;
 +
left: 13.2%;
 +
font-size: 20px;
 +
z-index: 100;
 +
width: 35%;
 +
}
 +
.rightside{
 +
position: absolute;
 +
top:0;
 +
left: 50%;
 +
z-index: 1;
 +
}
 +
.rightside>img{
 +
position: relative;
 +
width: 100%;
 +
padding-top: 4px;
 +
z-index: 1;
 +
}
 +
.rightside>input{
 +
position: absolute;
 +
top:34%;
 +
left:25%;
 +
font-family: "OpenSans-Light";
 +
font-size: 26.8px;
 +
color:#fff;
 +
background: none;
 +
background-color: none;
 +
border-top: none;
 +
border-left: none;
 +
border-right:none;
 +
border-bottom: 1px solid #fff;
 +
border-radius: 0;
 +
width: 53%;
 +
padding: 0px;
 +
z-index: 99;
 +
}
 +
#subemail:focus{
 +
border-bottom: 1px solid #C7D7E5;
 +
box-shadow: inset 0 0px;
 +
 
 +
}
 +
#subemail::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 +
    color:#fff;
 +
line-height: 35px;
 +
}
 +
#subemail:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 +
  color:#fff;
 +
  opacity:  1;
 +
  line-height: 35px;
 +
}
 +
#subemail::-moz-placeholder { /* Mozilla Firefox 19+ */
 +
  color:#fff;
 +
  opacity:  1;
 +
  line-height: 35px;
 +
}
 +
#subemail:-ms-input-placeholder { /* Internet Explorer 10-11 */
 +
  color:#fff;
 +
  line-height: 35px;
 +
}
 +
 
 +
.rightside>button{
 +
position: absolute;
 +
top:45%;
 +
left:25%;
 +
z-index: 99;
 +
background: none;
 +
border: 1px solid #fff;
 +
font-family: "OpenSans-Light";
 +
font-size: 31.5px;
 +
color: #fff;
 +
letter-spacing: 11px;
 +
padding-left: 26.7px;
 +
padding-right: 26.7px;
 +
width: 53%;
 +
height: 12%;
 +
}
 +
.rightside>button:hover{
 +
background:#fff;
 +
color: #000;
 +
-moz-transition: all .3s ease-in;
 +
    -o-transition: all .3s ease-in;
 +
    -webkit-transition: all .3s ease-in;
 +
    transition: all .2s ease-in;
 +
 
 +
}
 +
 
 +
@media screen and (max-width: 676px){
 +
.newslettercontent{
 +
margin-bottom: 90%;
 +
}
 +
.rightside>button{
 +
left:0%;
 +
top:48%;
 +
font-size: 31.5px;
 +
margin-left: 10%;
 +
width: 80%;
 +
}
 +
.leftside>img{
 +
transform:rotate(90deg);
 +
width: 100%;
 +
margin-left: 0%;
 +
margin-top:30%;
 +
}
 +
.leftside>h1{
 +
font-size: 13px;
 +
letter-spacing: 4px;
 +
text-align: center;
 +
top:14%;
 +
left: 26%;
 +
}
 +
.leftside>p{
 +
font-size: 12px;
 +
top:25%;
 +
left: 23%;
 +
width: 55%!important;
 +
}
 +
.rightside{
 +
left:0;
 +
top:90%;
 +
}
 +
.rightside>input{
 +
width: 80%;
 +
margin-left: 10%;
 +
left: 0%;
 +
}
 +
}
 +
@media screen and (max-width: 460px){
 +
.rightside>button{
 +
font-size: 26px;
 +
}
 +
}
 +
@media screen and (max-width:1200px){
 +
.leftside>h1{
 +
font-size: 16px;
 +
top:25%;
 +
}
 +
.leftside>p{
 +
font-size: 14px;
 +
top:38%;
 +
width: 30%;
 +
}
 +
.rightside>input{
 +
font-size: 20px;
 +
}
 +
.rightside>button{
 +
font-size: 27px;
 +
letter-spacing: 3px;
 +
}
 +
}
 +
/*-------------------------------------End Newsletter Section ----------------*/
 +
/*-------------------------------------Bottom Menu -----------------------------------------------*/
 +
.bottommenu{
 +
position: relative;
 +
top:60px;
 +
}
 +
.bottomlogo{
 +
text-align: center;
 +
}
 +
.dotlogo{
 +
font-size: 12px;
 +
color: #C59E47;
 +
padding-right: 78px;
 +
padding-left: 78px;
 +
}
 +
.bottommenu>ul{
 +
padding-left: 13%;
 +
padding-top: 49px;
 +
}
 +
.bottommenu>ul>li>a{
 +
font-family: "OpenSans Regular";
 +
font-size: 17px;
 +
letter-spacing: 4px;
 +
color: #191919;
 +
}
 +
  .bottommenu>ul>li>a:hover{
 +
  background-color: none;
 +
  background: none;
 +
  border: none;
 +
  font-family: "OpenSans Regular";
 +
font-size: 17px;
 +
letter-spacing: 4px;
 +
color: #191919;
 +
  }
 +
  .bottomlinks{
 +
  border: 0px;
 +
  }
 +
  .bottomlinks>li>a{
 +
  border: 0px;
 +
  }
 +
  .bottomlinks > li > a:hover,
 +
.bottomlinks > li > a:focus {
 +
  background-color: transparent;
 +
  outline: none;
 +
}
 +
  .bottommenu>p{
 +
  text-align: center;
 +
  font-family: "OpenSans Regular";
 +
  font-size: 13px;
 +
  color: #707070;
 +
  padding-top: 105px;
 +
  }
 +
.bottommenu>img{
 +
padding-left:50%;
 +
margin-left: -20px;
 +
margin-bottom: 35px;
 +
margin-top: 54px;
 +
}
 +
.bottomsocial{
 +
display: inline;
 +
padding-left: 50%;
 +
margin-left: -64px;
 +
font-size: 20px;
 +
color: #C59E47;
 +
 
 +
}
 +
.bottomsocial>a{
 +
color: #C59E47;
 +
padding-right: 20px;
 +
}
 +
.bottomsocial>a:hover{
 +
color: #191919;
 +
}
 +
.bottomsocial>a>i{
 +
margin-bottom: 20px;
 +
}
 +
@media screen and (min-width:320px) and (max-width:359px){
 +
.bottommenu{
 +
top:30px;
 +
}
 +
  .bottommenu>p{
 +
  font-size: 12px;
 +
  padding-top: 20px;
 +
  }
 +
  .bottommenu>ul{
 +
  padding-left: 0px;
 +
  }
 +
  .bottomlinks>{
 +
  padding-left: 20px;
 +
 
 +
  }
 +
  .bottomlinks>li>a{
 +
 
 +
 
 +
  }
 +
  .bottomlinks>li{
 +
  float: none;
 +
  text-align: center;
 +
 
 +
  }
 +
  .bottommenu>img{
 +
  margin-bottom: 15px;
 +
  margin-top: 15px;
 +
  }
 +
  .dotlogo{
 +
 +
padding-right: 15px;
 +
padding-left: 15px;
 +
}
 +
  }
 +
@media screen and (min-width:360px) and (max-width:480px){
 +
  .bottommenu>p{
 +
  font-size: 12px;
 +
  padding-top: 20px;
 +
  }
 +
  .bottommenu>ul{
 +
  padding-left: 20px;
 +
  }
 +
  .bottomlinks>{
 +
  padding-left: 20px;
 +
 
 +
  }
 +
  .bottomlinks>li>a{
 +
 
 +
 
 +
  }
 +
  .bottomlinks>li{
 +
  float: none;
 +
  text-align: center;
 +
 
 +
  }
 +
  .bottommenu>img{
 +
  margin-bottom: 15px;
 +
  margin-top: 15px;
 +
  }
 +
  .dotlogo{
 +
 +
padding-right: 15px;
 +
padding-left: 15px;
 +
}
 +
  }
 +
@media screen and (min-width: 481px) and (max-width: 1200px){
 +
.bottommenu>ul{
 +
padding-left: 30px;
 +
float: none;
 +
}
 +
  .dotlogo{
 +
 +
padding-right: 30px;
 +
padding-left: 30px;
 +
}
 +
  .bottomlinks>li{
 +
  float: none;
 +
  text-align: center;
 +
 
 +
  }
 +
  .bottommenu{
 +
  top:0px;
 +
  }
 +
}
 +
</style>
 +
 
 +
</head>
 +
<body>
 +
    <header class="navbar-fixed-top header-two-bars">
 +
        <div class="header-first-bar">
 +
            <div class="header-limiter">
 +
                <h1><img src="image/logo.png" style="max-height:70px;max-width:70px;border: 1px solid #fff;border-radius: 50px;background-color: #fff;box-shadow: 2px -1px 9px 9px #f5f2f2;" alt="logo"></h1>
 +
                <h1 style="margin-left: 5%;padding-top: 15px;text-shadow: 3px 6px 3px black;font-weight: bolder;">AFCM TEAM</h1>
 +
            </div>
 +
        </div>
 +
        <div class="header-second-bar">
 +
            <div class="header-limiter">
 +
                <div class="collapse navbar-collapse">
 +
                    <ul id="menu">
 +
                        <li class="active"><a href="home.html">HOME</a> </li>
 +
                        <li>
 +
                            <a>TEAM <span class="caret"></span></a>
 +
                            <ul>
 +
                                <li><a href="meettheteam.html">Meat The Team</a></li>
 +
                                <li><a href="collaborations.html">Collaborations</a></li>
 +
                            </ul>
 +
                        </li>
 +
                        <li>
 +
                            <a>PROJECT <span class="caret"></span></a>
 +
                            <ul>
 +
                                <li><a href="description.html">Descreption</a></li>
 +
                                <li><a href="experiment.html">Experiment</a></li>
 +
                                <li><a href="result.html">Result</a></li>
 +
                                <li><a href="proofofconcept.html">Proof of concept</a></li>
 +
                            </ul>
 +
                        </li>
 +
                        <li class="dropdown">
 +
                            <a>PARTS <span class="caret"></span></a>
 +
                            <ul>
 +
                                <li><a href="design.html">Design</a></li>
 +
                                <li><a href="parts.html">Parts</a></li>
 +
                                <li><a href="basicpart.html">Basic Part</a></li>
 +
                                <li><a href="compositepart.html">Composite Part</a></li>
 +
                            </ul>
 +
                        </li>
 +
                        <li><a href="modeling.html">MODELING</a></li>
 +
                        <li><a href="safety.html">SAFETY</a></li>
 +
                        <li><a href="humanpractice.html">HUMAN PRACTICE</a></li>
 +
                        <li><a href="attributions.html">ATTRIBUTIONS</a></li>
 +
                        <li><a href="medalcriteria.html">MEDAL CRITERIA</a></li>
 +
                    </ul>
 +
                </div>
 +
            </div>
 +
        </div>
 +
    </header>
 +
    <div class="container">
 +
        <div class="allcontain" style="margin-bottom: 20px;background-image:url('image/gene.png')">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow">
 +
                    <div id="myCarousel" class="carousel slide  center" data-ride="carousel" style="box-shadow: 2px 0px 6px 4px #31402f;">
 +
                        <ol class="carousel-indicators">
 +
                            <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
 +
                            <li data-target="#myCarousel" data-slide-to="1"></li>
 +
                            <li data-target="#myCarousel" data-slide-to="2"></li>
 +
                        </ol>
 +
                        <div class="carousel-inner">
 +
                            <div class="item active">
 +
                                <img src="image/doc3.jpg" alt="First Slide" style="width:100%">
 +
                            </div>
 +
                            <div class="item">
 +
                                <img src="image/doc2.jpg" alt="Second Slide" style="width:100%">
 +
                            </div>
 +
                            <div class="item">
 +
                                <img src="image/test.jpg" alt="Third Slide" style="width:100%">
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="allcontain">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow">
 +
                    <div class="jumbotron" style="background-color:#563d7c;color:#fff">
 +
                        <h1>Navbar example</h1>
 +
                        <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
 +
                        <p>
 +
                            <div class="svg-wrapper">
 +
                                <svg height="40" width="150" xmlns="http://www.w3.org/2000/svg">
 +
                                    <rect id="shape" height="40" width="150"></rect>
 +
                                </svg><div id="text">
 +
                                    <a href=""><span class="spot"></span>Button 1</a>
 +
                                </div>
 +
                            </div>
 +
                        </p>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="allcontain">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow">
 +
                    <div class="col-lg-12" id="carousel">
 +
                        <div class="hideLeft">
 +
                            <img class="img-responsive" src="image/gene.png" alt="">
 +
                        </div>
 +
                        <div class="prevLeftSecond">
 +
                            <img class="img-responsive" src="image/test.jpg" alt="">
 +
                        </div>
 +
                        <div class="prev">
 +
                            <img class="img-responsive" src="image/doc2.jpg" alt="">
 +
                        </div>
 +
                        <div class="selected">
 +
                            <img class="img-responsive" src="image/gene.png" alt="">
 +
                        </div>
 +
                        <div class="next">
 +
                            <img class="img-responsive" src="image/doc3.jpg" alt="">
 +
                        </div>
 +
                        <div class="nextRightSecond">
 +
                            <img class="img-responsive" src="image/test.jpg" alt="">
 +
                        </div>
 +
                        <div class="hideRight">
 +
                            <img class="img-responsive" src="image/doc2.jpg" alt="">
 +
                        </div>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="row" style="background-color: #dbcaf7;border-radius:6px;margin-bottom:20px">
 +
            <div class="col-lg-6 col-md-6 col-sm-12" style="padding: 10px 30px 10px 30px;">
 +
                <h2>Heading</h2>
 +
                <p style="text-align: justify;">
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus.
 +
                    <br />
 +
                    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                </p>
 +
            </div>
 +
            <div class="col-lg-6 col-md-6 col-sm-12" style="padding: 10px 30px 10px 30px;">
 +
                <h2>Heading</h2>
 +
                <p style="text-align: justify;">
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus.
 +
                    <br />
 +
                    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                </p>
 +
            </div>
 +
        </div>
 +
        <div class="allcontain" style="margin-bottom:30px">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow" style="margin-left:160px">
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" style="margin-right:50px">
 +
                        <div class="hovereffect">
 +
                            <img class="img-responsive" src="image/test.jpg" alt="">
 +
                            <div class="overlay">
 +
                                <h2>Hover effect 2</h2>
 +
                                <a class="info" href="#">link here</a>
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" style="margin-right:50px">
 +
                        <div class="hovereffects">
 +
                            <img class="img-responsive" src="image/doc2.jpg" alt="">
 +
                            <div class="overlay">
 +
                                <h2>Hover effect 5</h2>
 +
                                <a class="info" href="#">link here</a>
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" style="margin-right:50px">
 +
                        <div class="hovereffectx">
 +
                            <img class="img-responsive" src="image/doc3.jpg" alt="">
 +
                            <div class="overlay">
 +
                                <h2>Effect 13</h2>
 +
                                <p>
 +
                                    <a href="#">LINK HERE</a>
 +
                                </p>
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="row" style="border: 1px solid #b091e0;background-color: #efe8fb;border-radius:6px;margin-bottom:20px">
 +
            <div class="col-lg-12 col-md-12 col-sm-12" style="box-shadow: 1px -2px 8px 3px #33354e;padding: 10px 30px 10px 30px;">
 +
                <h2 style="text-decoration: underline;">Heading</h2>
 +
                <p style="text-align: justify;">
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus.
 +
                    <br />
 +
                    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus.
 +
                    <br />
 +
                    <hr />
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
 +
                    Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                    Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.
 +
                </p>
 +
            </div>
 +
        </div>
 +
        <div class="allcontain">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow">
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
 +
                        <div class="cube-container">
 +
                            <div class="photo-cube">
 +
                                <img class="front" src="image/test.jpg" alt="">
 +
                                <div class="back photo-desc">
 +
                                    <h3>test</h3>
 +
                                    <p>description</p>
 +
                                </div>
 +
                                <img class="left" src="image/test.jpg" alt="">
 +
                                <img class="right" src="image/doc3.jpg" alt="">
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
 +
                        <div class="cube-container">
 +
                            <div class="photo-cube">
 +
                                <img class="front" src="image/doc3.jpg" alt="">
 +
                                <div class="back photo-desc">
 +
                                    <h3>test</h3>
 +
                                    <p>description</p>
 +
                                </div>
 +
                                <img class="left" src="image/test.jpg" alt="">
 +
                                <img class="right" src="image/doc2.jpg" alt="">
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
 +
                        <div class="cube-container">
 +
                            <div class="photo-cube">
 +
                                <img class="front" src="image/test.jpg" alt="">
 +
                                <div class="back photo-desc">
 +
                                    <h3>test</h3>
 +
                                    <p>description</p>
 +
                                </div>
 +
                                <img class="left" src="image/doc3.jpg" alt="">
 +
                                <img class="right" src="image/test.jpg" alt="">
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
 +
                        <div class="cube-container">
 +
                            <div class="photo-cube">
 +
                                <img class="front" src="image/doc3.jpg" alt="">
 +
                                <div class="back photo-desc">
 +
                                    <h3>test</h3>
 +
                                    <p>description</p>
 +
                                </div>
 +
                                <img class="left" src="image/test.jpg" alt="">
 +
                                <img class="right" src="image/test.jpg" alt="">
 +
                            </div>
 +
                        </div>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="allcontain">
 +
            <div class="feturedimage">
 +
                <div class="row firstrow">
 +
                    <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 center">
 +
                        <video width="420" height="340" controls style="border:1px solid #000">
 +
                            <source src="movie.ogg" type="video/ogg">
 +
                            <source src="movie.mp4" type="video/mp4">
 +
                        </video>
 +
                    </div>
 +
                </div>
 +
            </div>
 +
        </div>
 +
        <div class="row" style="background-color: #b091e0;border-radius:6px;margin-bottom:20px">
 +
            <div class="col-lg-4 col-md-4" style="width:28%;background-color: #f5f2f2;margin: 20px;padding: 20px;box-shadow: 1px -2px 8px 3px #33354e;">
 +
                <h2>Heading</h2>
 +
                <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 +
                <p>
 +
                    <div class="svg-wrapper">
 +
                        <svg height="40" width="150" xmlns="http://www.w3.org/2000/svg">
 +
                            <rect id="shape" height="40" width="150"></rect>
 +
                        </svg><div id="text">
 +
                            <a href=""><span class="spot"></span>Button 1</a>
 +
                        </div>
 +
                    </div>
 +
                </p>
 +
            </div>
 +
            <div class="col-lg-4 col-md-4" style="width:28%;background-color: #e1e9ff;margin: 20px;padding: 20px;box-shadow: 1px -2px 8px 3px #33354e;">
 +
                <h2>Heading</h2>
 +
                <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 +
                <p>
 +
                    <div class="svg-wrapper">
 +
                        <svg height="40" width="150" xmlns="http://www.w3.org/2000/svg">
 +
                            <rect id="shape" height="40" width="150"></rect>
 +
                        </svg><div id="text">
 +
                            <a href=""><span class="spot"></span>Button 1</a>
 +
                        </div>
 +
                    </div>
 +
                </p>
 +
            </div>
 +
            <div class="col-lg-4 col-md-4" style="width:28%;background-color: #ddd;margin: 20px;padding: 20px;box-shadow: 1px -2px 8px 3px #33354e;">
 +
                <h2>Heading</h2>
 +
                <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.</p>
 +
                <p>
 +
                    <div class="svg-wrapper">
 +
                        <svg height="40" width="150" xmlns="http://www.w3.org/2000/svg">
 +
                            <rect id="shape" height="40" width="150"></rect>
 +
                        </svg><div id="text">
 +
                            <a href=""><span class="spot"></span>Button 1</a>
 +
                        </div>
 +
                    </div>
 +
                </p>
 +
            </div>
 +
        </div>
 +
    </div>
 +
    <button onclick="topFunction()" id="myBtn" title="Go to top">Top</button>
 +
    <footer class="footer-distributed">
 +
 
 +
        <div class="footer-left">
 +
 
 +
            <h3><img src="image/logo.png" style="max-height:70px;max-width:70px;border: 1px solid #fff;border-radius: 50px;background-color: #fff;box-shadow: 2px -1px 9px 9px #f5f2f2;" alt="logo"></h3>
 +
 
 +
            <p class="footer-links">
 +
                <a href="#">Home</a>
 +
                ·
 +
                <a href="#">Blog</a>
 +
                ·
 +
                <a href="#">About</a>
 +
                ·
 +
                <a href="#">Contact</a>
 +
            </p>
 +
 
 +
            <p class="footer-company-name">Team © 2017</p>
 +
        </div>
 +
 
 +
        <div class="footer-center">
 +
 
 +
            <div>
 +
                <i class="fa fa-map-marker"></i>
 +
                <p><span>Ehsan Abd El Kodous Street</span> Cairo, Egypt</p>
 +
            </div>
 +
 
 +
            <div>
 +
                <i class="fa fa-phone"></i>
 +
                <p>01000000000</p>
 +
            </div>
 +
 
 +
            <div>
 +
                <i class="fa fa-envelope"></i>
 +
                <p><a href="tst@afcm.com">test@afcm.com</a></p>
 +
            </div>
 +
 
 +
        </div>
 +
 
 +
        <div class="footer-right">
 +
 
 +
            <p class="footer-company-about">
 +
                <span>About the us</span>
 +
                AFCM afcm test afcm TEST AFCM afcm test afcm TESTAFCM afcm test afcm TEST
 +
                AFCM afcm test afcm TEST AFCM afcm test afcm TESTAFCM afcm test afcm TEST
 +
            </p>
 +
 
 +
            <div class="footer-icons">
 +
 
 +
                <a href="#"><i class="fa fa-facebook"></i></a>
 +
                <a href="#"><i class="fa fa-twitter"></i></a>
 +
                <a href="#"><i class="fa fa-linkedin"></i></a>
 +
            </div>
 +
 
 +
        </div>
 +
 
 +
    </footer>
 +
 
 +
<script type="text/javascript">
 +
/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
 +
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f
 +
}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},W=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a>",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=$.test(e)?this.mouseHooks:Z.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||z),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||z,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==db()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===db()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=z.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===L&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&(a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault())?bb:cb):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:cb,isPropagationStopped:cb,isImmediatePropagationStopped:cb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=bb,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=bb,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submitBubbles||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?b.form:void 0;c&&!n._data(c,"submitBubbles")&&(n.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),n._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.changeBubbles||(n.event.special.change={setup:function(){return Y.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),n.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),n.event.simulate("change",this,a,!0)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;Y.test(b.nodeName)&&!n._data(b,"changeBubbles")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a,!0)}),n._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!Y.test(this.nodeName)}}),l.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=cb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return n().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=cb),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});function eb(a){var b=fb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var fb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gb=/ jQuery\d+="(?:null|\d+)"/g,hb=new RegExp("<(?:"+fb+")[\\s/>]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/<tbody/i,mb=/<|&#?\w+;/,nb=/<(?:script|style|link)/i,ob=/checked\s*(?:[^=]|=\s*.checked.)/i,pb=/^$|\/(?:java|ecma)script/i,qb=/^true\/(.*)/,rb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,sb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1></$2>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?"<table>"!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Db[0].contentWindow||Db[0].contentDocument).document,b.write(),b.close(),c=Fb(a,b),Db.detach()),Eb[a]=c),c}!function(){var a,b,c=z.createElement("div"),d="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";c.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],a.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(a.style.opacity),l.cssFloat=!!a.style.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===c.style.backgroundClip,a=c=null,l.shrinkWrapBlocks=function(){var a,c,e,f;if(null==b){if(a=z.getElementsByTagName("body")[0],!a)return;f="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",c=z.createElement("div"),e=z.createElement("div"),a.appendChild(c).appendChild(e),b=!1,typeof e.style.zoom!==L&&(e.style.cssText=d+";width:1px;padding:1px;zoom:1",e.innerHTML="<div></div>",e.firstChild.style.width="5px",b=3!==e.offsetWidth),a.removeChild(c),a=c=e=null}return b}}();var Hb=/^margin/,Ib=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Jb,Kb,Lb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Jb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),Ib.test(g)&&Hb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):z.documentElement.currentStyle&&(Jb=function(a){return a.currentStyle},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ib.test(g)&&!Lb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Mb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h=z.createElement("div"),i="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",j="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";h.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",b=h.getElementsByTagName("a")[0],b.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(b.style.opacity),l.cssFloat=!!b.style.cssFloat,h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,b=h=null,n.extend(l,{reliableHiddenOffsets:function(){if(null!=c)return c;var a,b,d,e=z.createElement("div"),f=z.getElementsByTagName("body")[0];if(f)return e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=z.createElement("div"),a.style.cssText=i,f.appendChild(a).appendChild(e),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=e.getElementsByTagName("td"),b[0].style.cssText="padding:0;margin:0;border:0;display:none",d=0===b[0].offsetHeight,b[0].style.display="",b[1].style.display="none",c=d&&0===b[0].offsetHeight,f.removeChild(a),e=f=null,c},boxSizing:function(){return null==d&&k(),d},boxSizingReliable:function(){return null==e&&k(),e},pixelPosition:function(){return null==f&&k(),f},reliableMarginRight:function(){var b,c,d,e;if(null==g&&a.getComputedStyle){if(b=z.getElementsByTagName("body")[0],!b)return;c=z.createElement("div"),d=z.createElement("div"),c.style.cssText=i,b.appendChild(c).appendChild(d),e=d.appendChild(z.createElement("div")),e.style.cssText=d.style.cssText=j,e.style.marginRight=e.style.width="0",d.style.width="1px",g=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(c)}return g}});function k(){var b,c,h=z.getElementsByTagName("body")[0];h&&(b=z.createElement("div"),c=z.createElement("div"),b.style.cssText=i,h.appendChild(b).appendChild(c),c.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",n.swap(h,null!=h.style.zoom?{zoom:1}:{},function(){d=4===c.offsetWidth}),e=!0,f=!1,g=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(c,null)||{}).top,e="4px"===(a.getComputedStyle(c,null)||{width:"4px"}).width),h.removeChild(b),c=h=null)}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Nb=/alpha\([^)]*\)/i,Ob=/opacity\s*=\s*([^)]*)/,Pb=/^(none|table(?!-c[ea]).+)/,Qb=new RegExp("^("+T+")(.*)$","i"),Rb=new RegExp("^([+-])=("+T+")","i"),Sb={position:"absolute",visibility:"hidden",display:"block"},Tb={letterSpacing:0,fontWeight:400},Ub=["Webkit","O","Moz","ms"];function Vb(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ub.length;while(e--)if(b=Ub[e]+c,b in a)return b;return d}function Wb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=n._data(d,"olddisplay",Gb(d.nodeName)))):f[g]||(e=V(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Xb(a,b,c){var d=Qb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Yb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Zb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Jb(a),g=l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Kb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ib.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Yb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Kb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=Vb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Rb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]="",i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Vb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Kb(a,b,d)),"normal"===f&&b in Tb&&(f=Tb[b]),""===c||c?(e=parseFloat(f),c===!0||n.isNumeric(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&Pb.test(n.css(a,"display"))?n.swap(a,Sb,function(){return Zb(a,b,d)}):Zb(a,b,d):void 0},set:function(a,c,d){var e=d&&Jb(a);return Xb(a,c,d?Yb(a,b,d,l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Ob.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Nb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Nb.test(f)?f.replace(Nb,e):f+" "+e)}}),n.cssHooks.marginRight=Mb(l.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},Kb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Hb.test(a)||(n.cssHooks[a+b].set=Xb)}),n.fn.extend({css:function(a,b){return W(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Jb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)
 +
},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}n.Tween=$b,$b.prototype={constructor:$b,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=$b.propHooks[this.prop];return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c=$b.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):$b.propHooks._default.set(this),this}},$b.prototype.init.prototype=$b.prototype,$b.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},$b.propHooks.scrollTop=$b.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=$b.prototype.init,n.fx.step={};var _b,ac,bc=/^(?:toggle|show|hide)$/,cc=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),dc=/queueHooks$/,ec=[jc],fc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=cc.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&cc.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&V(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k=Gb(a.nodeName),"none"===j&&(j=k),"inline"===j&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==k?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],bc.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}if(!n.isEmptyObject(o)){r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=ic(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=_b||gc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:_b||gc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(kc(k,j.opts.specialEasing);g>f;f++)if(d=ec[f].call(j,a,k,j.opts))return d;return n.map(k,ic,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(lc,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],fc[c]=fc[c]||[],fc[c].unshift(b)},prefilter:function(a,b){b?ec.unshift(a):ec.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=lc(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&dc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(hc(b,!0),a,d,e)}}),n.each({slideDown:hc("show"),slideUp:hc("hide"),slideToggle:hc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(_b=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),_b=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ac||(ac=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(ac),ac=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e=z.createElement("div");e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=e.getElementsByTagName("a")[0],c=z.createElement("select"),d=c.appendChild(z.createElement("option")),b=e.getElementsByTagName("input")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==e.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=d.selected,l.enctype=!!z.createElement("form").enctype,c.disabled=!0,l.optDisabled=!d.disabled,b=z.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value,a=b=c=d=e=null}();var mc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(mc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.text(a)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var nc,oc,pc=n.expr.attrHandle,qc=/^(?:checked|selected)$/i,rc=l.getSetAttribute,sc=l.input;n.fn.extend({attr:function(a,b){return W(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===L?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?oc:nc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(F);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?sc&&rc||!qc.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(rc?c:d)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),oc={set:function(a,b,c){return b===!1?n.removeAttr(a,c):sc&&rc||!qc.test(c)?a.setAttribute(!rc&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=pc[b]||n.find.attr;pc[b]=sc&&rc||!qc.test(b)?function(a,b,d){var e,f;return d||(f=pc[b],pc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,pc[b]=f),e}:function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),sc&&rc||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):nc&&nc.set(a,b,c)}}),rc||(nc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},pc.id=pc.name=pc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:nc.set},n.attrHooks.contenteditable={set:function(a,b,c){nc.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var tc=/^(?:input|select|textarea|button|object)$/i,uc=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return W(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):tc.test(a.nodeName)||uc.test(a.nodeName)&&a.href?0:-1}}}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var vc=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(F)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===L||"boolean"===c)&&(this.className&&n._data(this,"__className__",this.className),this.className=this.className||a===!1?"":n._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(vc," ").indexOf(b)>=0)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var wc=n.now(),xc=/\?/,yc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(yc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var zc,Ac,Bc=/#.*$/,Cc=/([?&])_=[^&]*/,Dc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ec=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Fc=/^(?:GET|HEAD)$/,Gc=/^\/\//,Hc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ic={},Jc={},Kc="*/".concat("*");try{Ac=location.href}catch(Lc){Ac=z.createElement("a"),Ac.href="",Ac=Ac.href}zc=Hc.exec(Ac.toLowerCase())||[];function Mc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(F)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nc(a,b,c,d){var e={},f=a===Jc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Oc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Pc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Qc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ac,type:"GET",isLocal:Ec.test(zc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Oc(Oc(a,n.ajaxSettings),b):Oc(n.ajaxSettings,a)},ajaxPrefilter:Mc(Ic),ajaxTransport:Mc(Jc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Dc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||Ac)+"").replace(Bc,"").replace(Gc,zc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(F)||[""],null==k.crossDomain&&(c=Hc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===zc[1]&&c[2]===zc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(zc[3]||("http:"===zc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),Nc(Ic,k,b,v),2===t)return v;h=k.global,h&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Fc.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(xc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Cc.test(e)?e.replace(Cc,"$1_="+wc++):e+(xc.test(e)?"&":"?")+"_="+wc++)),k.ifModified&&(n.lastModified[e]&&v.setRequestHeader("If-Modified-Since",n.lastModified[e]),n.etag[e]&&v.setRequestHeader("If-None-Match",n.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Kc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Nc(Jc,k,b,v)){v.readyState=1,h&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Pc(k,v,c)),u=Qc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(n.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!l.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||n.css(a,"display"))},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Rc=/%20/g,Sc=/\[\]$/,Tc=/\r?\n/g,Uc=/^(?:submit|button|image|reset|file)$/i,Vc=/^(?:input|select|textarea|keygen)/i;function Wc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Sc.test(a)?d(a,e):Wc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Wc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Wc(c,a[c],b,e);return d.join("&").replace(Rc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Vc.test(this.nodeName)&&!Uc.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Tc,"\r\n")}}):{name:b.name,value:c.replace(Tc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$c()||_c()}:$c;var Xc=0,Yc={},Zc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Yc)Yc[a](void 0,!0)}),l.cors=!!Zc&&"withCredentials"in Zc,Zc=l.ajax=!!Zc,Zc&&n.ajaxTransport(function(a){if(!a.crossDomain||l.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Xc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Yc[g],b=void 0,f.onreadystatechange=n.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Yc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function $c(){try{return new a.XMLHttpRequest}catch(b){}}function _c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||n("head")[0]||z.documentElement;return{send:function(d,e){b=z.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ad=[],bd=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ad.pop()||n.expando+"_"+wc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bd.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bd.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bd,"$1"+e):b.jsonp!==!1&&(b.url+=(xc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ad.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||z;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var cd=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&cd)return cd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h,a.length),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&n.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var dd=a.document.documentElement;function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?(typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect()),c=ed(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||dd;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||dd})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return W(this,function(a,d,e){var f=ed(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Mb(l.pixelPosition,function(a,c){return c?(c=Kb(a,b),Ib.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var fd=a.jQuery,gd=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=gd),b&&a.jQuery===n&&(a.jQuery=fd),n},typeof b===L&&(a.jQuery=a.$=n),n});
 +
</script>
 +
<script type="text/javascript">
 +
/*!
 +
* Bootstrap v3.3.6 (http://getbootstrap.com)
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under the MIT license
 +
*/
 +
 
 +
if (typeof jQuery === 'undefined') {
 +
  throw new Error('Bootstrap\'s JavaScript requires jQuery')
 +
}
 +
 
 +
+function ($) {
 +
  'use strict';
 +
  var version = $.fn.jquery.split(' ')[0].split('.')
 +
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) {
 +
    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')
 +
  }
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: transition.js v3.3.6
 +
* http://getbootstrap.com/javascript/#transitions
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
 +
  // ============================================================
 +
 
 +
  function transitionEnd() {
 +
    var el = document.createElement('bootstrap')
 +
 
 +
    var transEndEventNames = {
 +
      WebkitTransition : 'webkitTransitionEnd',
 +
      MozTransition    : 'transitionend',
 +
      OTransition      : 'oTransitionEnd otransitionend',
 +
      transition      : 'transitionend'
 +
    }
 +
 
 +
    for (var name in transEndEventNames) {
 +
      if (el.style[name] !== undefined) {
 +
        return { end: transEndEventNames[name] }
 +
      }
 +
    }
 +
 
 +
    return false // explicit for ie8 (  ._.)
 +
  }
 +
 
 +
  // http://blog.alexmaccaw.com/css-transitions
 +
  $.fn.emulateTransitionEnd = function (duration) {
 +
    var called = false
 +
    var $el = this
 +
    $(this).one('bsTransitionEnd', function () { called = true })
 +
    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
 +
    setTimeout(callback, duration)
 +
    return this
 +
  }
 +
 
 +
  $(function () {
 +
    $.support.transition = transitionEnd()
 +
 
 +
    if (!$.support.transition) return
 +
 
 +
    $.event.special.bsTransitionEnd = {
 +
      bindType: $.support.transition.end,
 +
      delegateType: $.support.transition.end,
 +
      handle: function (e) {
 +
        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
 +
      }
 +
    }
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: alert.js v3.3.6
 +
* http://getbootstrap.com/javascript/#alerts
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // ALERT CLASS DEFINITION
 +
  // ======================
 +
 
 +
  var dismiss = '[data-dismiss="alert"]'
 +
  var Alert  = function (el) {
 +
    $(el).on('click', dismiss, this.close)
 +
  }
 +
 
 +
  Alert.VERSION = '3.3.6'
 +
 
 +
  Alert.TRANSITION_DURATION = 150
 +
 
 +
  Alert.prototype.close = function (e) {
 +
    var $this    = $(this)
 +
    var selector = $this.attr('data-target')
 +
 
 +
    if (!selector) {
 +
      selector = $this.attr('href')
 +
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 +
    }
 +
 
 +
    var $parent = $(selector)
 +
 
 +
    if (e) e.preventDefault()
 +
 
 +
    if (!$parent.length) {
 +
      $parent = $this.closest('.alert')
 +
    }
 +
 
 +
    $parent.trigger(e = $.Event('close.bs.alert'))
 +
 
 +
    if (e.isDefaultPrevented()) return
 +
 
 +
    $parent.removeClass('in')
 +
 
 +
    function removeElement() {
 +
      // detach from parent, fire event then clean up data
 +
      $parent.detach().trigger('closed.bs.alert').remove()
 +
    }
 +
 
 +
    $.support.transition && $parent.hasClass('fade') ?
 +
      $parent
 +
        .one('bsTransitionEnd', removeElement)
 +
        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
 +
      removeElement()
 +
  }
 +
 
 +
 
 +
  // ALERT PLUGIN DEFINITION
 +
  // =======================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this = $(this)
 +
      var data  = $this.data('bs.alert')
 +
 
 +
      if (!data) $this.data('bs.alert', (data = new Alert(this)))
 +
      if (typeof option == 'string') data[option].call($this)
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.alert
 +
 
 +
  $.fn.alert            = Plugin
 +
  $.fn.alert.Constructor = Alert
 +
 
 +
 
 +
  // ALERT NO CONFLICT
 +
  // =================
 +
 
 +
  $.fn.alert.noConflict = function () {
 +
    $.fn.alert = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // ALERT DATA-API
 +
  // ==============
 +
 
 +
  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: button.js v3.3.6
 +
* http://getbootstrap.com/javascript/#buttons
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // BUTTON PUBLIC CLASS DEFINITION
 +
  // ==============================
 +
 
 +
  var Button = function (element, options) {
 +
    this.$element  = $(element)
 +
    this.options  = $.extend({}, Button.DEFAULTS, options)
 +
    this.isLoading = false
 +
  }
 +
 
 +
  Button.VERSION  = '3.3.6'
 +
 
 +
  Button.DEFAULTS = {
 +
    loadingText: 'loading...'
 +
  }
 +
 
 +
  Button.prototype.setState = function (state) {
 +
    var d    = 'disabled'
 +
    var $el  = this.$element
 +
    var val  = $el.is('input') ? 'val' : 'html'
 +
    var data = $el.data()
 +
 
 +
    state += 'Text'
 +
 
 +
    if (data.resetText == null) $el.data('resetText', $el[val]())
 +
 
 +
    // push to event loop to allow forms to submit
 +
    setTimeout($.proxy(function () {
 +
      $el[val](data[state] == null ? this.options[state] : data[state])
 +
 
 +
      if (state == 'loadingText') {
 +
        this.isLoading = true
 +
        $el.addClass(d).attr(d, d)
 +
      } else if (this.isLoading) {
 +
        this.isLoading = false
 +
        $el.removeClass(d).removeAttr(d)
 +
      }
 +
    }, this), 0)
 +
  }
 +
 
 +
  Button.prototype.toggle = function () {
 +
    var changed = true
 +
    var $parent = this.$element.closest('[data-toggle="buttons"]')
 +
 
 +
    if ($parent.length) {
 +
      var $input = this.$element.find('input')
 +
      if ($input.prop('type') == 'radio') {
 +
        if ($input.prop('checked')) changed = false
 +
        $parent.find('.active').removeClass('active')
 +
        this.$element.addClass('active')
 +
      } else if ($input.prop('type') == 'checkbox') {
 +
        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
 +
        this.$element.toggleClass('active')
 +
      }
 +
      $input.prop('checked', this.$element.hasClass('active'))
 +
      if (changed) $input.trigger('change')
 +
    } else {
 +
      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
 +
      this.$element.toggleClass('active')
 +
    }
 +
  }
 +
 
 +
 
 +
  // BUTTON PLUGIN DEFINITION
 +
  // ========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.button')
 +
      var options = typeof option == 'object' && option
 +
 
 +
      if (!data) $this.data('bs.button', (data = new Button(this, options)))
 +
 
 +
      if (option == 'toggle') data.toggle()
 +
      else if (option) data.setState(option)
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.button
 +
 
 +
  $.fn.button            = Plugin
 +
  $.fn.button.Constructor = Button
 +
 
 +
 
 +
  // BUTTON NO CONFLICT
 +
  // ==================
 +
 
 +
  $.fn.button.noConflict = function () {
 +
    $.fn.button = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // BUTTON DATA-API
 +
  // ===============
 +
 
 +
  $(document)
 +
    .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
 +
      var $btn = $(e.target)
 +
      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
 +
      Plugin.call($btn, 'toggle')
 +
      if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault()
 +
    })
 +
    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
 +
      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
 +
    })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: carousel.js v3.3.6
 +
* http://getbootstrap.com/javascript/#carousel
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // CAROUSEL CLASS DEFINITION
 +
  // =========================
 +
 
 +
  var Carousel = function (element, options) {
 +
    this.$element    = $(element)
 +
    this.$indicators = this.$element.find('.carousel-indicators')
 +
    this.options    = options
 +
    this.paused      = null
 +
    this.sliding    = null
 +
    this.interval    = null
 +
    this.$active    = null
 +
    this.$items      = null
 +
 
 +
    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
 +
 
 +
    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
 +
      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
 +
      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
 +
  }
 +
 
 +
  Carousel.VERSION  = '3.3.6'
 +
 
 +
  Carousel.TRANSITION_DURATION = 600
 +
 
 +
  Carousel.DEFAULTS = {
 +
    interval: 5000,
 +
    pause: 'hover',
 +
    wrap: true,
 +
    keyboard: true
 +
  }
 +
 
 +
  Carousel.prototype.keydown = function (e) {
 +
    if (/input|textarea/i.test(e.target.tagName)) return
 +
    switch (e.which) {
 +
      case 37: this.prev(); break
 +
      case 39: this.next(); break
 +
      default: return
 +
    }
 +
 
 +
    e.preventDefault()
 +
  }
 +
 
 +
  Carousel.prototype.cycle = function (e) {
 +
    e || (this.paused = false)
 +
 
 +
    this.interval && clearInterval(this.interval)
 +
 
 +
    this.options.interval
 +
      && !this.paused
 +
      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
 +
 
 +
    return this
 +
  }
 +
 
 +
  Carousel.prototype.getItemIndex = function (item) {
 +
    this.$items = item.parent().children('.item')
 +
    return this.$items.index(item || this.$active)
 +
  }
 +
 
 +
  Carousel.prototype.getItemForDirection = function (direction, active) {
 +
    var activeIndex = this.getItemIndex(active)
 +
    var willWrap = (direction == 'prev' && activeIndex === 0)
 +
                || (direction == 'next' && activeIndex == (this.$items.length - 1))
 +
    if (willWrap && !this.options.wrap) return active
 +
    var delta = direction == 'prev' ? -1 : 1
 +
    var itemIndex = (activeIndex + delta) % this.$items.length
 +
    return this.$items.eq(itemIndex)
 +
  }
 +
 
 +
  Carousel.prototype.to = function (pos) {
 +
    var that        = this
 +
    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
 +
 
 +
    if (pos > (this.$items.length - 1) || pos < 0) return
 +
 
 +
    if (this.sliding)      return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
 +
    if (activeIndex == pos) return this.pause().cycle()
 +
 
 +
    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
 +
  }
 +
 
 +
  Carousel.prototype.pause = function (e) {
 +
    e || (this.paused = true)
 +
 
 +
    if (this.$element.find('.next, .prev').length && $.support.transition) {
 +
      this.$element.trigger($.support.transition.end)
 +
      this.cycle(true)
 +
    }
 +
 
 +
    this.interval = clearInterval(this.interval)
 +
 
 +
    return this
 +
  }
 +
 
 +
  Carousel.prototype.next = function () {
 +
    if (this.sliding) return
 +
    return this.slide('next')
 +
  }
 +
 
 +
  Carousel.prototype.prev = function () {
 +
    if (this.sliding) return
 +
    return this.slide('prev')
 +
  }
 +
 
 +
  Carousel.prototype.slide = function (type, next) {
 +
    var $active  = this.$element.find('.item.active')
 +
    var $next    = next || this.getItemForDirection(type, $active)
 +
    var isCycling = this.interval
 +
    var direction = type == 'next' ? 'left' : 'right'
 +
    var that      = this
 +
 
 +
    if ($next.hasClass('active')) return (this.sliding = false)
 +
 
 +
    var relatedTarget = $next[0]
 +
    var slideEvent = $.Event('slide.bs.carousel', {
 +
      relatedTarget: relatedTarget,
 +
      direction: direction
 +
    })
 +
    this.$element.trigger(slideEvent)
 +
    if (slideEvent.isDefaultPrevented()) return
 +
 
 +
    this.sliding = true
 +
 
 +
    isCycling && this.pause()
 +
 
 +
    if (this.$indicators.length) {
 +
      this.$indicators.find('.active').removeClass('active')
 +
      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
 +
      $nextIndicator && $nextIndicator.addClass('active')
 +
    }
 +
 
 +
    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
 +
    if ($.support.transition && this.$element.hasClass('slide')) {
 +
      $next.addClass(type)
 +
      $next[0].offsetWidth // force reflow
 +
      $active.addClass(direction)
 +
      $next.addClass(direction)
 +
      $active
 +
        .one('bsTransitionEnd', function () {
 +
          $next.removeClass([type, direction].join(' ')).addClass('active')
 +
          $active.removeClass(['active', direction].join(' '))
 +
          that.sliding = false
 +
          setTimeout(function () {
 +
            that.$element.trigger(slidEvent)
 +
          }, 0)
 +
        })
 +
        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
 +
    } else {
 +
      $active.removeClass('active')
 +
      $next.addClass('active')
 +
      this.sliding = false
 +
      this.$element.trigger(slidEvent)
 +
    }
 +
 
 +
    isCycling && this.cycle()
 +
 
 +
    return this
 +
  }
 +
 
 +
 
 +
  // CAROUSEL PLUGIN DEFINITION
 +
  // ==========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.carousel')
 +
      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
 +
      var action  = typeof option == 'string' ? option : options.slide
 +
 
 +
      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
 +
      if (typeof option == 'number') data.to(option)
 +
      else if (action) data[action]()
 +
      else if (options.interval) data.pause().cycle()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.carousel
 +
 
 +
  $.fn.carousel            = Plugin
 +
  $.fn.carousel.Constructor = Carousel
 +
 
 +
 
 +
  // CAROUSEL NO CONFLICT
 +
  // ====================
 +
 
 +
  $.fn.carousel.noConflict = function () {
 +
    $.fn.carousel = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // CAROUSEL DATA-API
 +
  // =================
 +
 
 +
  var clickHandler = function (e) {
 +
    var href
 +
    var $this  = $(this)
 +
    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
 +
    if (!$target.hasClass('carousel')) return
 +
    var options = $.extend({}, $target.data(), $this.data())
 +
    var slideIndex = $this.attr('data-slide-to')
 +
    if (slideIndex) options.interval = false
 +
 
 +
    Plugin.call($target, options)
 +
 
 +
    if (slideIndex) {
 +
      $target.data('bs.carousel').to(slideIndex)
 +
    }
 +
 
 +
    e.preventDefault()
 +
  }
 +
 
 +
  $(document)
 +
    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
 +
    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
 +
 
 +
  $(window).on('load', function () {
 +
    $('[data-ride="carousel"]').each(function () {
 +
      var $carousel = $(this)
 +
      Plugin.call($carousel, $carousel.data())
 +
    })
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: collapse.js v3.3.6
 +
* http://getbootstrap.com/javascript/#collapse
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // COLLAPSE PUBLIC CLASS DEFINITION
 +
  // ================================
 +
 
 +
  var Collapse = function (element, options) {
 +
    this.$element      = $(element)
 +
    this.options      = $.extend({}, Collapse.DEFAULTS, options)
 +
    this.$trigger      = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
 +
                          '[data-toggle="collapse"][data-target="#' + element.id + '"]')
 +
    this.transitioning = null
 +
 
 +
    if (this.options.parent) {
 +
      this.$parent = this.getParent()
 +
    } else {
 +
      this.addAriaAndCollapsedClass(this.$element, this.$trigger)
 +
    }
 +
 
 +
    if (this.options.toggle) this.toggle()
 +
  }
 +
 
 +
  Collapse.VERSION  = '3.3.6'
 +
 
 +
  Collapse.TRANSITION_DURATION = 350
 +
 
 +
  Collapse.DEFAULTS = {
 +
    toggle: true
 +
  }
 +
 
 +
  Collapse.prototype.dimension = function () {
 +
    var hasWidth = this.$element.hasClass('width')
 +
    return hasWidth ? 'width' : 'height'
 +
  }
 +
 
 +
  Collapse.prototype.show = function () {
 +
    if (this.transitioning || this.$element.hasClass('in')) return
 +
 
 +
    var activesData
 +
    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
 +
 
 +
    if (actives && actives.length) {
 +
      activesData = actives.data('bs.collapse')
 +
      if (activesData && activesData.transitioning) return
 +
    }
 +
 
 +
    var startEvent = $.Event('show.bs.collapse')
 +
    this.$element.trigger(startEvent)
 +
    if (startEvent.isDefaultPrevented()) return
 +
 
 +
    if (actives && actives.length) {
 +
      Plugin.call(actives, 'hide')
 +
      activesData || actives.data('bs.collapse', null)
 +
    }
 +
 
 +
    var dimension = this.dimension()
 +
 
 +
    this.$element
 +
      .removeClass('collapse')
 +
      .addClass('collapsing')[dimension](0)
 +
      .attr('aria-expanded', true)
 +
 
 +
    this.$trigger
 +
      .removeClass('collapsed')
 +
      .attr('aria-expanded', true)
 +
 
 +
    this.transitioning = 1
 +
 
 +
    var complete = function () {
 +
      this.$element
 +
        .removeClass('collapsing')
 +
        .addClass('collapse in')[dimension]('')
 +
      this.transitioning = 0
 +
      this.$element
 +
        .trigger('shown.bs.collapse')
 +
    }
 +
 
 +
    if (!$.support.transition) return complete.call(this)
 +
 
 +
    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
 +
 
 +
    this.$element
 +
      .one('bsTransitionEnd', $.proxy(complete, this))
 +
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
 +
  }
 +
 
 +
  Collapse.prototype.hide = function () {
 +
    if (this.transitioning || !this.$element.hasClass('in')) return
 +
 
 +
    var startEvent = $.Event('hide.bs.collapse')
 +
    this.$element.trigger(startEvent)
 +
    if (startEvent.isDefaultPrevented()) return
 +
 
 +
    var dimension = this.dimension()
 +
 
 +
    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
 +
 
 +
    this.$element
 +
      .addClass('collapsing')
 +
      .removeClass('collapse in')
 +
      .attr('aria-expanded', false)
 +
 
 +
    this.$trigger
 +
      .addClass('collapsed')
 +
      .attr('aria-expanded', false)
 +
 
 +
    this.transitioning = 1
 +
 
 +
    var complete = function () {
 +
      this.transitioning = 0
 +
      this.$element
 +
        .removeClass('collapsing')
 +
        .addClass('collapse')
 +
        .trigger('hidden.bs.collapse')
 +
    }
 +
 
 +
    if (!$.support.transition) return complete.call(this)
 +
 
 +
    this.$element
 +
      [dimension](0)
 +
      .one('bsTransitionEnd', $.proxy(complete, this))
 +
      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
 +
  }
 +
 
 +
  Collapse.prototype.toggle = function () {
 +
    this[this.$element.hasClass('in') ? 'hide' : 'show']()
 +
  }
 +
 
 +
  Collapse.prototype.getParent = function () {
 +
    return $(this.options.parent)
 +
      .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
 +
      .each($.proxy(function (i, element) {
 +
        var $element = $(element)
 +
        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
 +
      }, this))
 +
      .end()
 +
  }
 +
 
 +
  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
 +
    var isOpen = $element.hasClass('in')
 +
 
 +
    $element.attr('aria-expanded', isOpen)
 +
    $trigger
 +
      .toggleClass('collapsed', !isOpen)
 +
      .attr('aria-expanded', isOpen)
 +
  }
 +
 
 +
  function getTargetFromTrigger($trigger) {
 +
    var href
 +
    var target = $trigger.attr('data-target')
 +
      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
 +
 
 +
    return $(target)
 +
  }
 +
 
 +
 
 +
  // COLLAPSE PLUGIN DEFINITION
 +
  // ==========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.collapse')
 +
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
 +
 
 +
      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
 +
      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.collapse
 +
 
 +
  $.fn.collapse            = Plugin
 +
  $.fn.collapse.Constructor = Collapse
 +
 
 +
 
 +
  // COLLAPSE NO CONFLICT
 +
  // ====================
 +
 
 +
  $.fn.collapse.noConflict = function () {
 +
    $.fn.collapse = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // COLLAPSE DATA-API
 +
  // =================
 +
 
 +
  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
 +
    var $this  = $(this)
 +
 
 +
    if (!$this.attr('data-target')) e.preventDefault()
 +
 
 +
    var $target = getTargetFromTrigger($this)
 +
    var data    = $target.data('bs.collapse')
 +
    var option  = data ? 'toggle' : $this.data()
 +
 
 +
    Plugin.call($target, option)
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: dropdown.js v3.3.6
 +
* http://getbootstrap.com/javascript/#dropdowns
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // DROPDOWN CLASS DEFINITION
 +
  // =========================
 +
 
 +
  var backdrop = '.dropdown-backdrop'
 +
  var toggle  = '[data-toggle="dropdown"]'
 +
  var Dropdown = function (element) {
 +
    $(element).on('click.bs.dropdown', this.toggle)
 +
  }
 +
 
 +
  Dropdown.VERSION = '3.3.6'
 +
 
 +
  function getParent($this) {
 +
    var selector = $this.attr('data-target')
 +
 
 +
    if (!selector) {
 +
      selector = $this.attr('href')
 +
      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 +
    }
 +
 
 +
    var $parent = selector && $(selector)
 +
 
 +
    return $parent && $parent.length ? $parent : $this.parent()
 +
  }
 +
 
 +
  function clearMenus(e) {
 +
    if (e && e.which === 3) return
 +
    $(backdrop).remove()
 +
    $(toggle).each(function () {
 +
      var $this        = $(this)
 +
      var $parent      = getParent($this)
 +
      var relatedTarget = { relatedTarget: this }
 +
 
 +
      if (!$parent.hasClass('open')) return
 +
 
 +
      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
 +
 
 +
      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
 +
 
 +
      if (e.isDefaultPrevented()) return
 +
 
 +
      $this.attr('aria-expanded', 'false')
 +
      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
 +
    })
 +
  }
 +
 
 +
  Dropdown.prototype.toggle = function (e) {
 +
    var $this = $(this)
 +
 
 +
    if ($this.is('.disabled, :disabled')) return
 +
 
 +
    var $parent  = getParent($this)
 +
    var isActive = $parent.hasClass('open')
 +
 
 +
    clearMenus()
 +
 
 +
    if (!isActive) {
 +
      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
 +
        // if mobile we use a backdrop because click events don't delegate
 +
        $(document.createElement('div'))
 +
          .addClass('dropdown-backdrop')
 +
          .insertAfter($(this))
 +
          .on('click', clearMenus)
 +
      }
 +
 
 +
      var relatedTarget = { relatedTarget: this }
 +
      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
 +
 
 +
      if (e.isDefaultPrevented()) return
 +
 
 +
      $this
 +
        .trigger('focus')
 +
        .attr('aria-expanded', 'true')
 +
 
 +
      $parent
 +
        .toggleClass('open')
 +
        .trigger($.Event('shown.bs.dropdown', relatedTarget))
 +
    }
 +
 
 +
    return false
 +
  }
 +
 
 +
  Dropdown.prototype.keydown = function (e) {
 +
    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
 +
 
 +
    var $this = $(this)
 +
 
 +
    e.preventDefault()
 +
    e.stopPropagation()
 +
 
 +
    if ($this.is('.disabled, :disabled')) return
 +
 
 +
    var $parent  = getParent($this)
 +
    var isActive = $parent.hasClass('open')
 +
 
 +
    if (!isActive && e.which != 27 || isActive && e.which == 27) {
 +
      if (e.which == 27) $parent.find(toggle).trigger('focus')
 +
      return $this.trigger('click')
 +
    }
 +
 
 +
    var desc = ' li:not(.disabled):visible a'
 +
    var $items = $parent.find('.dropdown-menu' + desc)
 +
 
 +
    if (!$items.length) return
 +
 
 +
    var index = $items.index(e.target)
 +
 
 +
    if (e.which == 38 && index > 0)                index--        // up
 +
    if (e.which == 40 && index < $items.length - 1) index++        // down
 +
    if (!~index)                                    index = 0
 +
 
 +
    $items.eq(index).trigger('focus')
 +
  }
 +
 
 +
 
 +
  // DROPDOWN PLUGIN DEFINITION
 +
  // ==========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this = $(this)
 +
      var data  = $this.data('bs.dropdown')
 +
 
 +
      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
 +
      if (typeof option == 'string') data[option].call($this)
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.dropdown
 +
 
 +
  $.fn.dropdown            = Plugin
 +
  $.fn.dropdown.Constructor = Dropdown
 +
 
 +
 
 +
  // DROPDOWN NO CONFLICT
 +
  // ====================
 +
 
 +
  $.fn.dropdown.noConflict = function () {
 +
    $.fn.dropdown = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // APPLY TO STANDARD DROPDOWN ELEMENTS
 +
  // ===================================
 +
 
 +
  $(document)
 +
    .on('click.bs.dropdown.data-api', clearMenus)
 +
    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
 +
    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
 +
    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
 +
    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: modal.js v3.3.6
 +
* http://getbootstrap.com/javascript/#modals
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // MODAL CLASS DEFINITION
 +
  // ======================
 +
 
 +
  var Modal = function (element, options) {
 +
    this.options            = options
 +
    this.$body              = $(document.body)
 +
    this.$element            = $(element)
 +
    this.$dialog            = this.$element.find('.modal-dialog')
 +
    this.$backdrop          = null
 +
    this.isShown            = null
 +
    this.originalBodyPad    = null
 +
    this.scrollbarWidth      = 0
 +
    this.ignoreBackdropClick = false
 +
 
 +
    if (this.options.remote) {
 +
      this.$element
 +
        .find('.modal-content')
 +
        .load(this.options.remote, $.proxy(function () {
 +
          this.$element.trigger('loaded.bs.modal')
 +
        }, this))
 +
    }
 +
  }
 +
 
 +
  Modal.VERSION  = '3.3.6'
 +
 
 +
  Modal.TRANSITION_DURATION = 300
 +
  Modal.BACKDROP_TRANSITION_DURATION = 150
 +
 
 +
  Modal.DEFAULTS = {
 +
    backdrop: true,
 +
    keyboard: true,
 +
    show: true
 +
  }
 +
 
 +
  Modal.prototype.toggle = function (_relatedTarget) {
 +
    return this.isShown ? this.hide() : this.show(_relatedTarget)
 +
  }
 +
 
 +
  Modal.prototype.show = function (_relatedTarget) {
 +
    var that = this
 +
    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
 +
 
 +
    this.$element.trigger(e)
 +
 
 +
    if (this.isShown || e.isDefaultPrevented()) return
 +
 
 +
    this.isShown = true
 +
 
 +
    this.checkScrollbar()
 +
    this.setScrollbar()
 +
    this.$body.addClass('modal-open')
 +
 
 +
    this.escape()
 +
    this.resize()
 +
 
 +
    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
 +
 
 +
    this.$dialog.on('mousedown.dismiss.bs.modal', function () {
 +
      that.$element.one('mouseup.dismiss.bs.modal', function (e) {
 +
        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
 +
      })
 +
    })
 +
 
 +
    this.backdrop(function () {
 +
      var transition = $.support.transition && that.$element.hasClass('fade')
 +
 
 +
      if (!that.$element.parent().length) {
 +
        that.$element.appendTo(that.$body) // don't move modals dom position
 +
      }
 +
 
 +
      that.$element
 +
        .show()
 +
        .scrollTop(0)
 +
 
 +
      that.adjustDialog()
 +
 
 +
      if (transition) {
 +
        that.$element[0].offsetWidth // force reflow
 +
      }
 +
 
 +
      that.$element.addClass('in')
 +
 
 +
      that.enforceFocus()
 +
 
 +
      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
 +
 
 +
      transition ?
 +
        that.$dialog // wait for modal to slide in
 +
          .one('bsTransitionEnd', function () {
 +
            that.$element.trigger('focus').trigger(e)
 +
          })
 +
          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
 +
        that.$element.trigger('focus').trigger(e)
 +
    })
 +
  }
 +
 
 +
  Modal.prototype.hide = function (e) {
 +
    if (e) e.preventDefault()
 +
 
 +
    e = $.Event('hide.bs.modal')
 +
 
 +
    this.$element.trigger(e)
 +
 
 +
    if (!this.isShown || e.isDefaultPrevented()) return
 +
 
 +
    this.isShown = false
 +
 
 +
    this.escape()
 +
    this.resize()
 +
 
 +
    $(document).off('focusin.bs.modal')
 +
 
 +
    this.$element
 +
      .removeClass('in')
 +
      .off('click.dismiss.bs.modal')
 +
      .off('mouseup.dismiss.bs.modal')
 +
 
 +
    this.$dialog.off('mousedown.dismiss.bs.modal')
 +
 
 +
    $.support.transition && this.$element.hasClass('fade') ?
 +
      this.$element
 +
        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
 +
        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
 +
      this.hideModal()
 +
  }
 +
 
 +
  Modal.prototype.enforceFocus = function () {
 +
    $(document)
 +
      .off('focusin.bs.modal') // guard against infinite focus loop
 +
      .on('focusin.bs.modal', $.proxy(function (e) {
 +
        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
 +
          this.$element.trigger('focus')
 +
        }
 +
      }, this))
 +
  }
 +
 
 +
  Modal.prototype.escape = function () {
 +
    if (this.isShown && this.options.keyboard) {
 +
      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
 +
        e.which == 27 && this.hide()
 +
      }, this))
 +
    } else if (!this.isShown) {
 +
      this.$element.off('keydown.dismiss.bs.modal')
 +
    }
 +
  }
 +
 
 +
  Modal.prototype.resize = function () {
 +
    if (this.isShown) {
 +
      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
 +
    } else {
 +
      $(window).off('resize.bs.modal')
 +
    }
 +
  }
 +
 
 +
  Modal.prototype.hideModal = function () {
 +
    var that = this
 +
    this.$element.hide()
 +
    this.backdrop(function () {
 +
      that.$body.removeClass('modal-open')
 +
      that.resetAdjustments()
 +
      that.resetScrollbar()
 +
      that.$element.trigger('hidden.bs.modal')
 +
    })
 +
  }
 +
 
 +
  Modal.prototype.removeBackdrop = function () {
 +
    this.$backdrop && this.$backdrop.remove()
 +
    this.$backdrop = null
 +
  }
 +
 
 +
  Modal.prototype.backdrop = function (callback) {
 +
    var that = this
 +
    var animate = this.$element.hasClass('fade') ? 'fade' : ''
 +
 
 +
    if (this.isShown && this.options.backdrop) {
 +
      var doAnimate = $.support.transition && animate
 +
 
 +
      this.$backdrop = $(document.createElement('div'))
 +
        .addClass('modal-backdrop ' + animate)
 +
        .appendTo(this.$body)
 +
 
 +
      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
 +
        if (this.ignoreBackdropClick) {
 +
          this.ignoreBackdropClick = false
 +
          return
 +
        }
 +
        if (e.target !== e.currentTarget) return
 +
        this.options.backdrop == 'static'
 +
          ? this.$element[0].focus()
 +
          : this.hide()
 +
      }, this))
 +
 
 +
      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
 +
 
 +
      this.$backdrop.addClass('in')
 +
 
 +
      if (!callback) return
 +
 
 +
      doAnimate ?
 +
        this.$backdrop
 +
          .one('bsTransitionEnd', callback)
 +
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
 +
        callback()
 +
 
 +
    } else if (!this.isShown && this.$backdrop) {
 +
      this.$backdrop.removeClass('in')
 +
 
 +
      var callbackRemove = function () {
 +
        that.removeBackdrop()
 +
        callback && callback()
 +
      }
 +
      $.support.transition && this.$element.hasClass('fade') ?
 +
        this.$backdrop
 +
          .one('bsTransitionEnd', callbackRemove)
 +
          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
 +
        callbackRemove()
 +
 
 +
    } else if (callback) {
 +
      callback()
 +
    }
 +
  }
 +
 
 +
  // these following methods are used to handle overflowing modals
 +
 
 +
  Modal.prototype.handleUpdate = function () {
 +
    this.adjustDialog()
 +
  }
 +
 
 +
  Modal.prototype.adjustDialog = function () {
 +
    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
 +
 
 +
    this.$element.css({
 +
      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
 +
      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
 +
    })
 +
  }
 +
 
 +
  Modal.prototype.resetAdjustments = function () {
 +
    this.$element.css({
 +
      paddingLeft: '',
 +
      paddingRight: ''
 +
    })
 +
  }
 +
 
 +
  Modal.prototype.checkScrollbar = function () {
 +
    var fullWindowWidth = window.innerWidth
 +
    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
 +
      var documentElementRect = document.documentElement.getBoundingClientRect()
 +
      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
 +
    }
 +
    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
 +
    this.scrollbarWidth = this.measureScrollbar()
 +
  }
 +
 
 +
  Modal.prototype.setScrollbar = function () {
 +
    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
 +
    this.originalBodyPad = document.body.style.paddingRight || ''
 +
    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
 +
  }
 +
 
 +
  Modal.prototype.resetScrollbar = function () {
 +
    this.$body.css('padding-right', this.originalBodyPad)
 +
  }
 +
 
 +
  Modal.prototype.measureScrollbar = function () { // thx walsh
 +
    var scrollDiv = document.createElement('div')
 +
    scrollDiv.className = 'modal-scrollbar-measure'
 +
    this.$body.append(scrollDiv)
 +
    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
 +
    this.$body[0].removeChild(scrollDiv)
 +
    return scrollbarWidth
 +
  }
 +
 
 +
 
 +
  // MODAL PLUGIN DEFINITION
 +
  // =======================
 +
 
 +
  function Plugin(option, _relatedTarget) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.modal')
 +
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
 +
 
 +
      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
 +
      if (typeof option == 'string') data[option](_relatedTarget)
 +
      else if (options.show) data.show(_relatedTarget)
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.modal
 +
 
 +
  $.fn.modal            = Plugin
 +
  $.fn.modal.Constructor = Modal
 +
 
 +
 
 +
  // MODAL NO CONFLICT
 +
  // =================
 +
 
 +
  $.fn.modal.noConflict = function () {
 +
    $.fn.modal = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // MODAL DATA-API
 +
  // ==============
 +
 
 +
  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
 +
    var $this  = $(this)
 +
    var href    = $this.attr('href')
 +
    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
 +
    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
 +
 
 +
    if ($this.is('a')) e.preventDefault()
 +
 
 +
    $target.one('show.bs.modal', function (showEvent) {
 +
      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
 +
      $target.one('hidden.bs.modal', function () {
 +
        $this.is(':visible') && $this.trigger('focus')
 +
      })
 +
    })
 +
    Plugin.call($target, option, this)
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: tooltip.js v3.3.6
 +
* http://getbootstrap.com/javascript/#tooltip
 +
* Inspired by the original jQuery.tipsy by Jason Frame
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // TOOLTIP PUBLIC CLASS DEFINITION
 +
  // ===============================
 +
 
 +
  var Tooltip = function (element, options) {
 +
    this.type      = null
 +
    this.options    = null
 +
    this.enabled    = null
 +
    this.timeout    = null
 +
    this.hoverState = null
 +
    this.$element  = null
 +
    this.inState    = null
 +
 
 +
    this.init('tooltip', element, options)
 +
  }
 +
 
 +
  Tooltip.VERSION  = '3.3.6'
 +
 
 +
  Tooltip.TRANSITION_DURATION = 150
 +
 
 +
  Tooltip.DEFAULTS = {
 +
    animation: true,
 +
    placement: 'top',
 +
    selector: false,
 +
    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
 +
    trigger: 'hover focus',
 +
    title: '',
 +
    delay: 0,
 +
    html: false,
 +
    container: false,
 +
    viewport: {
 +
      selector: 'body',
 +
      padding: 0
 +
    }
 +
  }
 +
 
 +
  Tooltip.prototype.init = function (type, element, options) {
 +
    this.enabled  = true
 +
    this.type      = type
 +
    this.$element  = $(element)
 +
    this.options  = this.getOptions(options)
 +
    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
 +
    this.inState  = { click: false, hover: false, focus: false }
 +
 
 +
    if (this.$element[0] instanceof document.constructor && !this.options.selector) {
 +
      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
 +
    }
 +
 
 +
    var triggers = this.options.trigger.split(' ')
 +
 
 +
    for (var i = triggers.length; i--;) {
 +
      var trigger = triggers[i]
 +
 
 +
      if (trigger == 'click') {
 +
        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
 +
      } else if (trigger != 'manual') {
 +
        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
 +
        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
 +
 
 +
        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
 +
        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
 +
      }
 +
    }
 +
 
 +
    this.options.selector ?
 +
      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
 +
      this.fixTitle()
 +
  }
 +
 
 +
  Tooltip.prototype.getDefaults = function () {
 +
    return Tooltip.DEFAULTS
 +
  }
 +
 
 +
  Tooltip.prototype.getOptions = function (options) {
 +
    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
 +
 
 +
    if (options.delay && typeof options.delay == 'number') {
 +
      options.delay = {
 +
        show: options.delay,
 +
        hide: options.delay
 +
      }
 +
    }
 +
 
 +
    return options
 +
  }
 +
 
 +
  Tooltip.prototype.getDelegateOptions = function () {
 +
    var options  = {}
 +
    var defaults = this.getDefaults()
 +
 
 +
    this._options && $.each(this._options, function (key, value) {
 +
      if (defaults[key] != value) options[key] = value
 +
    })
 +
 
 +
    return options
 +
  }
 +
 
 +
  Tooltip.prototype.enter = function (obj) {
 +
    var self = obj instanceof this.constructor ?
 +
      obj : $(obj.currentTarget).data('bs.' + this.type)
 +
 
 +
    if (!self) {
 +
      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
 +
      $(obj.currentTarget).data('bs.' + this.type, self)
 +
    }
 +
 
 +
    if (obj instanceof $.Event) {
 +
      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
 +
    }
 +
 
 +
    if (self.tip().hasClass('in') || self.hoverState == 'in') {
 +
      self.hoverState = 'in'
 +
      return
 +
    }
 +
 
 +
    clearTimeout(self.timeout)
 +
 
 +
    self.hoverState = 'in'
 +
 
 +
    if (!self.options.delay || !self.options.delay.show) return self.show()
 +
 
 +
    self.timeout = setTimeout(function () {
 +
      if (self.hoverState == 'in') self.show()
 +
    }, self.options.delay.show)
 +
  }
 +
 
 +
  Tooltip.prototype.isInStateTrue = function () {
 +
    for (var key in this.inState) {
 +
      if (this.inState[key]) return true
 +
    }
 +
 
 +
    return false
 +
  }
 +
 
 +
  Tooltip.prototype.leave = function (obj) {
 +
    var self = obj instanceof this.constructor ?
 +
      obj : $(obj.currentTarget).data('bs.' + this.type)
 +
 
 +
    if (!self) {
 +
      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
 +
      $(obj.currentTarget).data('bs.' + this.type, self)
 +
    }
 +
 
 +
    if (obj instanceof $.Event) {
 +
      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
 +
    }
 +
 
 +
    if (self.isInStateTrue()) return
 +
 
 +
    clearTimeout(self.timeout)
 +
 
 +
    self.hoverState = 'out'
 +
 
 +
    if (!self.options.delay || !self.options.delay.hide) return self.hide()
 +
 
 +
    self.timeout = setTimeout(function () {
 +
      if (self.hoverState == 'out') self.hide()
 +
    }, self.options.delay.hide)
 +
  }
 +
 
 +
  Tooltip.prototype.show = function () {
 +
    var e = $.Event('show.bs.' + this.type)
 +
 
 +
    if (this.hasContent() && this.enabled) {
 +
      this.$element.trigger(e)
 +
 
 +
      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
 +
      if (e.isDefaultPrevented() || !inDom) return
 +
      var that = this
 +
 
 +
      var $tip = this.tip()
 +
 
 +
      var tipId = this.getUID(this.type)
 +
 
 +
      this.setContent()
 +
      $tip.attr('id', tipId)
 +
      this.$element.attr('aria-describedby', tipId)
 +
 
 +
      if (this.options.animation) $tip.addClass('fade')
 +
 
 +
      var placement = typeof this.options.placement == 'function' ?
 +
        this.options.placement.call(this, $tip[0], this.$element[0]) :
 +
        this.options.placement
 +
 
 +
      var autoToken = /\s?auto?\s?/i
 +
      var autoPlace = autoToken.test(placement)
 +
      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
 +
 
 +
      $tip
 +
        .detach()
 +
        .css({ top: 0, left: 0, display: 'block' })
 +
        .addClass(placement)
 +
        .data('bs.' + this.type, this)
 +
 
 +
      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
 +
      this.$element.trigger('inserted.bs.' + this.type)
 +
 
 +
      var pos          = this.getPosition()
 +
      var actualWidth  = $tip[0].offsetWidth
 +
      var actualHeight = $tip[0].offsetHeight
 +
 
 +
      if (autoPlace) {
 +
        var orgPlacement = placement
 +
        var viewportDim = this.getPosition(this.$viewport)
 +
 
 +
        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :
 +
                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :
 +
                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'  :
 +
                    placement == 'left'  && pos.left  - actualWidth  < viewportDim.left  ? 'right'  :
 +
                    placement
 +
 
 +
        $tip
 +
          .removeClass(orgPlacement)
 +
          .addClass(placement)
 +
      }
 +
 
 +
      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
 +
 
 +
      this.applyPlacement(calculatedOffset, placement)
 +
 
 +
      var complete = function () {
 +
        var prevHoverState = that.hoverState
 +
        that.$element.trigger('shown.bs.' + that.type)
 +
        that.hoverState = null
 +
 
 +
        if (prevHoverState == 'out') that.leave(that)
 +
      }
 +
 
 +
      $.support.transition && this.$tip.hasClass('fade') ?
 +
        $tip
 +
          .one('bsTransitionEnd', complete)
 +
          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
 +
        complete()
 +
    }
 +
  }
 +
 
 +
  Tooltip.prototype.applyPlacement = function (offset, placement) {
 +
    var $tip  = this.tip()
 +
    var width  = $tip[0].offsetWidth
 +
    var height = $tip[0].offsetHeight
 +
 
 +
    // manually read margins because getBoundingClientRect includes difference
 +
    var marginTop = parseInt($tip.css('margin-top'), 10)
 +
    var marginLeft = parseInt($tip.css('margin-left'), 10)
 +
 
 +
    // we must check for NaN for ie 8/9
 +
    if (isNaN(marginTop))  marginTop  = 0
 +
    if (isNaN(marginLeft)) marginLeft = 0
 +
 
 +
    offset.top  += marginTop
 +
    offset.left += marginLeft
 +
 
 +
    // $.fn.offset doesn't round pixel values
 +
    // so we use setOffset directly with our own function B-0
 +
    $.offset.setOffset($tip[0], $.extend({
 +
      using: function (props) {
 +
        $tip.css({
 +
          top: Math.round(props.top),
 +
          left: Math.round(props.left)
 +
        })
 +
      }
 +
    }, offset), 0)
 +
 
 +
    $tip.addClass('in')
 +
 
 +
    // check to see if placing tip in new offset caused the tip to resize itself
 +
    var actualWidth  = $tip[0].offsetWidth
 +
    var actualHeight = $tip[0].offsetHeight
 +
 
 +
    if (placement == 'top' && actualHeight != height) {
 +
      offset.top = offset.top + height - actualHeight
 +
    }
 +
 
 +
    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
 +
 
 +
    if (delta.left) offset.left += delta.left
 +
    else offset.top += delta.top
 +
 
 +
    var isVertical          = /top|bottom/.test(placement)
 +
    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
 +
    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
 +
 
 +
    $tip.offset(offset)
 +
    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
 +
  }
 +
 
 +
  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
 +
    this.arrow()
 +
      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
 +
      .css(isVertical ? 'top' : 'left', '')
 +
  }
 +
 
 +
  Tooltip.prototype.setContent = function () {
 +
    var $tip  = this.tip()
 +
    var title = this.getTitle()
 +
 
 +
    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
 +
    $tip.removeClass('fade in top bottom left right')
 +
  }
 +
 
 +
  Tooltip.prototype.hide = function (callback) {
 +
    var that = this
 +
    var $tip = $(this.$tip)
 +
    var e    = $.Event('hide.bs.' + this.type)
 +
 
 +
    function complete() {
 +
      if (that.hoverState != 'in') $tip.detach()
 +
      that.$element
 +
        .removeAttr('aria-describedby')
 +
        .trigger('hidden.bs.' + that.type)
 +
      callback && callback()
 +
    }
 +
 
 +
    this.$element.trigger(e)
 +
 
 +
    if (e.isDefaultPrevented()) return
 +
 
 +
    $tip.removeClass('in')
 +
 
 +
    $.support.transition && $tip.hasClass('fade') ?
 +
      $tip
 +
        .one('bsTransitionEnd', complete)
 +
        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
 +
      complete()
 +
 
 +
    this.hoverState = null
 +
 
 +
    return this
 +
  }
 +
 
 +
  Tooltip.prototype.fixTitle = function () {
 +
    var $e = this.$element
 +
    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
 +
      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
 +
    }
 +
  }
 +
 
 +
  Tooltip.prototype.hasContent = function () {
 +
    return this.getTitle()
 +
  }
 +
 
 +
  Tooltip.prototype.getPosition = function ($element) {
 +
    $element  = $element || this.$element
 +
 
 +
    var el    = $element[0]
 +
    var isBody = el.tagName == 'BODY'
 +
 
 +
    var elRect    = el.getBoundingClientRect()
 +
    if (elRect.width == null) {
 +
      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
 +
      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
 +
    }
 +
    var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
 +
    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
 +
    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
 +
 
 +
    return $.extend({}, elRect, scroll, outerDims, elOffset)
 +
  }
 +
 
 +
  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
 +
    return placement == 'bottom' ? { top: pos.top + pos.height,  left: pos.left + pos.width / 2 - actualWidth / 2 } :
 +
          placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
 +
          placement == 'left'  ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
 +
        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
 +
 
 +
  }
 +
 
 +
  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
 +
    var delta = { top: 0, left: 0 }
 +
    if (!this.$viewport) return delta
 +
 
 +
    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
 +
    var viewportDimensions = this.getPosition(this.$viewport)
 +
 
 +
    if (/right|left/.test(placement)) {
 +
      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
 +
      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
 +
      if (topEdgeOffset < viewportDimensions.top) { // top overflow
 +
        delta.top = viewportDimensions.top - topEdgeOffset
 +
      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
 +
        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
 +
      }
 +
    } else {
 +
      var leftEdgeOffset  = pos.left - viewportPadding
 +
      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
 +
      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
 +
        delta.left = viewportDimensions.left - leftEdgeOffset
 +
      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
 +
        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
 +
      }
 +
    }
 +
 
 +
    return delta
 +
  }
 +
 
 +
  Tooltip.prototype.getTitle = function () {
 +
    var title
 +
    var $e = this.$element
 +
    var o  = this.options
 +
 
 +
    title = $e.attr('data-original-title')
 +
      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
 +
 
 +
    return title
 +
  }
 +
 
 +
  Tooltip.prototype.getUID = function (prefix) {
 +
    do prefix += ~~(Math.random() * 1000000)
 +
    while (document.getElementById(prefix))
 +
    return prefix
 +
  }
 +
 
 +
  Tooltip.prototype.tip = function () {
 +
    if (!this.$tip) {
 +
      this.$tip = $(this.options.template)
 +
      if (this.$tip.length != 1) {
 +
        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
 +
      }
 +
    }
 +
    return this.$tip
 +
  }
 +
 
 +
  Tooltip.prototype.arrow = function () {
 +
    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
 +
  }
 +
 
 +
  Tooltip.prototype.enable = function () {
 +
    this.enabled = true
 +
  }
 +
 
 +
  Tooltip.prototype.disable = function () {
 +
    this.enabled = false
 +
  }
 +
 
 +
  Tooltip.prototype.toggleEnabled = function () {
 +
    this.enabled = !this.enabled
 +
  }
 +
 
 +
  Tooltip.prototype.toggle = function (e) {
 +
    var self = this
 +
    if (e) {
 +
      self = $(e.currentTarget).data('bs.' + this.type)
 +
      if (!self) {
 +
        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
 +
        $(e.currentTarget).data('bs.' + this.type, self)
 +
      }
 +
    }
 +
 
 +
    if (e) {
 +
      self.inState.click = !self.inState.click
 +
      if (self.isInStateTrue()) self.enter(self)
 +
      else self.leave(self)
 +
    } else {
 +
      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
 +
    }
 +
  }
 +
 
 +
  Tooltip.prototype.destroy = function () {
 +
    var that = this
 +
    clearTimeout(this.timeout)
 +
    this.hide(function () {
 +
      that.$element.off('.' + that.type).removeData('bs.' + that.type)
 +
      if (that.$tip) {
 +
        that.$tip.detach()
 +
      }
 +
      that.$tip = null
 +
      that.$arrow = null
 +
      that.$viewport = null
 +
    })
 +
  }
 +
 
 +
 
 +
  // TOOLTIP PLUGIN DEFINITION
 +
  // =========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.tooltip')
 +
      var options = typeof option == 'object' && option
 +
 
 +
      if (!data && /destroy|hide/.test(option)) return
 +
      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.tooltip
 +
 
 +
  $.fn.tooltip            = Plugin
 +
  $.fn.tooltip.Constructor = Tooltip
 +
 
 +
 
 +
  // TOOLTIP NO CONFLICT
 +
  // ===================
 +
 
 +
  $.fn.tooltip.noConflict = function () {
 +
    $.fn.tooltip = old
 +
    return this
 +
  }
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: popover.js v3.3.6
 +
* http://getbootstrap.com/javascript/#popovers
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // POPOVER PUBLIC CLASS DEFINITION
 +
  // ===============================
 +
 
 +
  var Popover = function (element, options) {
 +
    this.init('popover', element, options)
 +
  }
 +
 
 +
  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
 +
 
 +
  Popover.VERSION  = '3.3.6'
 +
 
 +
  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
 +
    placement: 'right',
 +
    trigger: 'click',
 +
    content: '',
 +
    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
 +
  })
 +
 
 +
 
 +
  // NOTE: POPOVER EXTENDS tooltip.js
 +
  // ================================
 +
 
 +
  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
 +
 
 +
  Popover.prototype.constructor = Popover
 +
 
 +
  Popover.prototype.getDefaults = function () {
 +
    return Popover.DEFAULTS
 +
  }
 +
 
 +
  Popover.prototype.setContent = function () {
 +
    var $tip    = this.tip()
 +
    var title  = this.getTitle()
 +
    var content = this.getContent()
 +
 
 +
    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
 +
    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
 +
      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
 +
    ](content)
 +
 
 +
    $tip.removeClass('fade top bottom left right in')
 +
 
 +
    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
 +
    // this manually by checking the contents.
 +
    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
 +
  }
 +
 
 +
  Popover.prototype.hasContent = function () {
 +
    return this.getTitle() || this.getContent()
 +
  }
 +
 
 +
  Popover.prototype.getContent = function () {
 +
    var $e = this.$element
 +
    var o  = this.options
 +
 
 +
    return $e.attr('data-content')
 +
      || (typeof o.content == 'function' ?
 +
            o.content.call($e[0]) :
 +
            o.content)
 +
  }
 +
 
 +
  Popover.prototype.arrow = function () {
 +
    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
 +
  }
 +
 
 +
 
 +
  // POPOVER PLUGIN DEFINITION
 +
  // =========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.popover')
 +
      var options = typeof option == 'object' && option
 +
 
 +
      if (!data && /destroy|hide/.test(option)) return
 +
      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.popover
 +
 
 +
  $.fn.popover            = Plugin
 +
  $.fn.popover.Constructor = Popover
 +
 
 +
 
 +
  // POPOVER NO CONFLICT
 +
  // ===================
 +
 
 +
  $.fn.popover.noConflict = function () {
 +
    $.fn.popover = old
 +
    return this
 +
  }
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: scrollspy.js v3.3.6
 +
* http://getbootstrap.com/javascript/#scrollspy
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // SCROLLSPY CLASS DEFINITION
 +
  // ==========================
 +
 
 +
  function ScrollSpy(element, options) {
 +
    this.$body          = $(document.body)
 +
    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
 +
    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
 +
    this.selector      = (this.options.target || '') + ' .nav li > a'
 +
    this.offsets        = []
 +
    this.targets        = []
 +
    this.activeTarget  = null
 +
    this.scrollHeight  = 0
 +
 
 +
    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
 +
    this.refresh()
 +
    this.process()
 +
  }
 +
 
 +
  ScrollSpy.VERSION  = '3.3.6'
 +
 
 +
  ScrollSpy.DEFAULTS = {
 +
    offset: 10
 +
  }
 +
 
 +
  ScrollSpy.prototype.getScrollHeight = function () {
 +
    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
 +
  }
 +
 
 +
  ScrollSpy.prototype.refresh = function () {
 +
    var that          = this
 +
    var offsetMethod  = 'offset'
 +
    var offsetBase    = 0
 +
 
 +
    this.offsets      = []
 +
    this.targets      = []
 +
    this.scrollHeight = this.getScrollHeight()
 +
 
 +
    if (!$.isWindow(this.$scrollElement[0])) {
 +
      offsetMethod = 'position'
 +
      offsetBase  = this.$scrollElement.scrollTop()
 +
    }
 +
 
 +
    this.$body
 +
      .find(this.selector)
 +
      .map(function () {
 +
        var $el  = $(this)
 +
        var href  = $el.data('target') || $el.attr('href')
 +
        var $href = /^#./.test(href) && $(href)
 +
 
 +
        return ($href
 +
          && $href.length
 +
          && $href.is(':visible')
 +
          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
 +
      })
 +
      .sort(function (a, b) { return a[0] - b[0] })
 +
      .each(function () {
 +
        that.offsets.push(this[0])
 +
        that.targets.push(this[1])
 +
      })
 +
  }
 +
 
 +
  ScrollSpy.prototype.process = function () {
 +
    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
 +
    var scrollHeight = this.getScrollHeight()
 +
    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
 +
    var offsets      = this.offsets
 +
    var targets      = this.targets
 +
    var activeTarget = this.activeTarget
 +
    var i
 +
 
 +
    if (this.scrollHeight != scrollHeight) {
 +
      this.refresh()
 +
    }
 +
 
 +
    if (scrollTop >= maxScroll) {
 +
      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
 +
    }
 +
 
 +
    if (activeTarget && scrollTop < offsets[0]) {
 +
      this.activeTarget = null
 +
      return this.clear()
 +
    }
 +
 
 +
    for (i = offsets.length; i--;) {
 +
      activeTarget != targets[i]
 +
        && scrollTop >= offsets[i]
 +
        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
 +
        && this.activate(targets[i])
 +
    }
 +
  }
 +
 
 +
  ScrollSpy.prototype.activate = function (target) {
 +
    this.activeTarget = target
 +
 
 +
    this.clear()
 +
 
 +
    var selector = this.selector +
 +
      '[data-target="' + target + '"],' +
 +
      this.selector + '[href="' + target + '"]'
 +
 
 +
    var active = $(selector)
 +
      .parents('li')
 +
      .addClass('active')
 +
 
 +
    if (active.parent('.dropdown-menu').length) {
 +
      active = active
 +
        .closest('li.dropdown')
 +
        .addClass('active')
 +
    }
 +
 
 +
    active.trigger('activate.bs.scrollspy')
 +
  }
 +
 
 +
  ScrollSpy.prototype.clear = function () {
 +
    $(this.selector)
 +
      .parentsUntil(this.options.target, '.active')
 +
      .removeClass('active')
 +
  }
 +
 
 +
 
 +
  // SCROLLSPY PLUGIN DEFINITION
 +
  // ===========================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.scrollspy')
 +
      var options = typeof option == 'object' && option
 +
 
 +
      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.scrollspy
 +
 
 +
  $.fn.scrollspy            = Plugin
 +
  $.fn.scrollspy.Constructor = ScrollSpy
 +
 
 +
 
 +
  // SCROLLSPY NO CONFLICT
 +
  // =====================
 +
 
 +
  $.fn.scrollspy.noConflict = function () {
 +
    $.fn.scrollspy = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // SCROLLSPY DATA-API
 +
  // ==================
 +
 
 +
  $(window).on('load.bs.scrollspy.data-api', function () {
 +
    $('[data-spy="scroll"]').each(function () {
 +
      var $spy = $(this)
 +
      Plugin.call($spy, $spy.data())
 +
    })
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: tab.js v3.3.6
 +
* http://getbootstrap.com/javascript/#tabs
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // TAB CLASS DEFINITION
 +
  // ====================
 +
 
 +
  var Tab = function (element) {
 +
    // jscs:disable requireDollarBeforejQueryAssignment
 +
    this.element = $(element)
 +
    // jscs:enable requireDollarBeforejQueryAssignment
 +
  }
 +
 
 +
  Tab.VERSION = '3.3.6'
 +
 
 +
  Tab.TRANSITION_DURATION = 150
 +
 
 +
  Tab.prototype.show = function () {
 +
    var $this    = this.element
 +
    var $ul      = $this.closest('ul:not(.dropdown-menu)')
 +
    var selector = $this.data('target')
 +
 
 +
    if (!selector) {
 +
      selector = $this.attr('href')
 +
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 +
    }
 +
 
 +
    if ($this.parent('li').hasClass('active')) return
 +
 
 +
    var $previous = $ul.find('.active:last a')
 +
    var hideEvent = $.Event('hide.bs.tab', {
 +
      relatedTarget: $this[0]
 +
    })
 +
    var showEvent = $.Event('show.bs.tab', {
 +
      relatedTarget: $previous[0]
 +
    })
 +
 
 +
    $previous.trigger(hideEvent)
 +
    $this.trigger(showEvent)
 +
 
 +
    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
 +
 
 +
    var $target = $(selector)
 +
 
 +
    this.activate($this.closest('li'), $ul)
 +
    this.activate($target, $target.parent(), function () {
 +
      $previous.trigger({
 +
        type: 'hidden.bs.tab',
 +
        relatedTarget: $this[0]
 +
      })
 +
      $this.trigger({
 +
        type: 'shown.bs.tab',
 +
        relatedTarget: $previous[0]
 +
      })
 +
    })
 +
  }
 +
 
 +
  Tab.prototype.activate = function (element, container, callback) {
 +
    var $active    = container.find('> .active')
 +
    var transition = callback
 +
      && $.support.transition
 +
      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
 +
 
 +
    function next() {
 +
      $active
 +
        .removeClass('active')
 +
        .find('> .dropdown-menu > .active')
 +
          .removeClass('active')
 +
        .end()
 +
        .find('[data-toggle="tab"]')
 +
          .attr('aria-expanded', false)
 +
 
 +
      element
 +
        .addClass('active')
 +
        .find('[data-toggle="tab"]')
 +
          .attr('aria-expanded', true)
 +
 
 +
      if (transition) {
 +
        element[0].offsetWidth // reflow for transition
 +
        element.addClass('in')
 +
      } else {
 +
        element.removeClass('fade')
 +
      }
 +
 
 +
      if (element.parent('.dropdown-menu').length) {
 +
        element
 +
          .closest('li.dropdown')
 +
            .addClass('active')
 +
          .end()
 +
          .find('[data-toggle="tab"]')
 +
            .attr('aria-expanded', true)
 +
      }
 +
 
 +
      callback && callback()
 +
    }
 +
 
 +
    $active.length && transition ?
 +
      $active
 +
        .one('bsTransitionEnd', next)
 +
        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
 +
      next()
 +
 
 +
    $active.removeClass('in')
 +
  }
 +
 
 +
 
 +
  // TAB PLUGIN DEFINITION
 +
  // =====================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this = $(this)
 +
      var data  = $this.data('bs.tab')
 +
 
 +
      if (!data) $this.data('bs.tab', (data = new Tab(this)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.tab
 +
 
 +
  $.fn.tab            = Plugin
 +
  $.fn.tab.Constructor = Tab
 +
 
 +
 
 +
  // TAB NO CONFLICT
 +
  // ===============
 +
 
 +
  $.fn.tab.noConflict = function () {
 +
    $.fn.tab = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // TAB DATA-API
 +
  // ============
 +
 
 +
  var clickHandler = function (e) {
 +
    e.preventDefault()
 +
    Plugin.call($(this), 'show')
 +
  }
 +
 
 +
  $(document)
 +
    .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
 +
    .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
 +
 
 +
}(jQuery);
 +
 
 +
/* ========================================================================
 +
* Bootstrap: affix.js v3.3.6
 +
* http://getbootstrap.com/javascript/#affix
 +
* ========================================================================
 +
* Copyright 2011-2015 Twitter, Inc.
 +
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 +
* ======================================================================== */
 +
 
 +
 
 +
+function ($) {
 +
  'use strict';
 +
 
 +
  // AFFIX CLASS DEFINITION
 +
  // ======================
 +
 
 +
  var Affix = function (element, options) {
 +
    this.options = $.extend({}, Affix.DEFAULTS, options)
 +
 
 +
    this.$target = $(this.options.target)
 +
      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
 +
      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
 +
 
 +
    this.$element    = $(element)
 +
    this.affixed      = null
 +
    this.unpin        = null
 +
    this.pinnedOffset = null
 +
 
 +
    this.checkPosition()
 +
  }
 +
 
 +
  Affix.VERSION  = '3.3.6'
 +
 
 +
  Affix.RESET    = 'affix affix-top affix-bottom'
 +
 
 +
  Affix.DEFAULTS = {
 +
    offset: 0,
 +
    target: window
 +
  }
 +
 
 +
  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
 +
    var scrollTop    = this.$target.scrollTop()
 +
    var position    = this.$element.offset()
 +
    var targetHeight = this.$target.height()
 +
 
 +
    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
 +
 
 +
    if (this.affixed == 'bottom') {
 +
      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
 +
      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
 +
    }
 +
 
 +
    var initializing  = this.affixed == null
 +
    var colliderTop    = initializing ? scrollTop : position.top
 +
    var colliderHeight = initializing ? targetHeight : height
 +
 
 +
    if (offsetTop != null && scrollTop <= offsetTop) return 'top'
 +
    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
 +
 
 +
    return false
 +
  }
 +
 
 +
  Affix.prototype.getPinnedOffset = function () {
 +
    if (this.pinnedOffset) return this.pinnedOffset
 +
    this.$element.removeClass(Affix.RESET).addClass('affix')
 +
    var scrollTop = this.$target.scrollTop()
 +
    var position  = this.$element.offset()
 +
    return (this.pinnedOffset = position.top - scrollTop)
 +
  }
 +
 
 +
  Affix.prototype.checkPositionWithEventLoop = function () {
 +
    setTimeout($.proxy(this.checkPosition, this), 1)
 +
  }
 +
 
 +
  Affix.prototype.checkPosition = function () {
 +
    if (!this.$element.is(':visible')) return
 +
 
 +
    var height      = this.$element.height()
 +
    var offset      = this.options.offset
 +
    var offsetTop    = offset.top
 +
    var offsetBottom = offset.bottom
 +
    var scrollHeight = Math.max($(document).height(), $(document.body).height())
 +
 
 +
    if (typeof offset != 'object')        offsetBottom = offsetTop = offset
 +
    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
 +
    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
 +
 
 +
    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
 +
 
 +
    if (this.affixed != affix) {
 +
      if (this.unpin != null) this.$element.css('top', '')
 +
 
 +
      var affixType = 'affix' + (affix ? '-' + affix : '')
 +
      var e        = $.Event(affixType + '.bs.affix')
 +
 
 +
      this.$element.trigger(e)
 +
 
 +
      if (e.isDefaultPrevented()) return
 +
 
 +
      this.affixed = affix
 +
      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
 +
 
 +
      this.$element
 +
        .removeClass(Affix.RESET)
 +
        .addClass(affixType)
 +
        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
 +
    }
 +
 
 +
    if (affix == 'bottom') {
 +
      this.$element.offset({
 +
        top: scrollHeight - height - offsetBottom
 +
      })
 +
    }
 +
  }
 +
 
 +
 
 +
  // AFFIX PLUGIN DEFINITION
 +
  // =======================
 +
 
 +
  function Plugin(option) {
 +
    return this.each(function () {
 +
      var $this  = $(this)
 +
      var data    = $this.data('bs.affix')
 +
      var options = typeof option == 'object' && option
 +
 
 +
      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
 +
      if (typeof option == 'string') data[option]()
 +
    })
 +
  }
 +
 
 +
  var old = $.fn.affix
 +
 
 +
  $.fn.affix            = Plugin
 +
  $.fn.affix.Constructor = Affix
 +
 
 +
 
 +
  // AFFIX NO CONFLICT
 +
  // =================
 +
 
 +
  $.fn.affix.noConflict = function () {
 +
    $.fn.affix = old
 +
    return this
 +
  }
 +
 
 +
 
 +
  // AFFIX DATA-API
 +
  // ==============
 +
 
 +
  $(window).on('load', function () {
 +
    $('[data-spy="affix"]').each(function () {
 +
      var $spy = $(this)
 +
      var data = $spy.data()
 +
 
 +
      data.offset = data.offset || {}
 +
 
 +
      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
 +
      if (data.offsetTop    != null) data.offset.top    = data.offsetTop
 +
 
 +
      Plugin.call($spy, data)
 +
    })
 +
  })
 +
 
 +
}(jQuery);
 +
 
 +
</script>
 +
    <script type="text/javascript">
 +
function moveToSelected(element) {
 +
 
 +
  if (element == "next") {
 +
    var selected = $(".selected").next();
 +
  } else if (element == "prev") {
 +
    var selected = $(".selected").prev();
 +
  } else {
 +
    var selected = element;
 +
  }
 +
 
 +
  var next = $(selected).next();
 +
  var prev = $(selected).prev();
 +
  var prevSecond = $(prev).prev();
 +
  var nextSecond = $(next).next();
 +
 
 +
  $(selected).removeClass().addClass("selected");
 +
 
 +
  $(prev).removeClass().addClass("prev");
 +
  $(next).removeClass().addClass("next");
 +
 
 +
  $(nextSecond).removeClass().addClass("nextRightSecond");
 +
  $(prevSecond).removeClass().addClass("prevLeftSecond");
 +
 
 +
  $(nextSecond).nextAll().removeClass().addClass('hideRight');
 +
  $(prevSecond).prevAll().removeClass().addClass('hideLeft');
 +
 
 +
}
 +
 
 +
// Eventos teclado
 +
$(document).keydown(function(e) {
 +
    switch(e.which) {
 +
        case 37: // left
 +
        moveToSelected('prev');
 +
        break;
 +
 
 +
        case 39: // right
 +
        moveToSelected('next');
 +
        break;
 +
 
 +
        default: return;
 +
    }
 +
    e.preventDefault();
 +
});
 +
 
 +
$('#carousel div').click(function() {
 +
  moveToSelected($(this));
 +
});
 +
 
 +
$('#prev').click(function() {
 +
  moveToSelected('prev');
 +
});
 +
 
 +
$('#next').click(function() {
 +
  moveToSelected('next');
 +
});
 +
</script>
 +
    <script type="text/javascript">
 +
                    window.onscroll = function () { scrollFunction() };
 +
 
 +
                    function scrollFunction() {
 +
                        if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
 +
                            document.getElementById("myBtn").style.display = "block";
 +
                        } else {
 +
                            document.getElementById("myBtn").style.display = "none";
 +
                        }
 +
                    }
 +
 
 +
                    // When the user clicks on the button, scroll to the top of the document
 +
                    function topFunction() {
 +
                        document.body.scrollTop = 0; // For Chrome, Safari and Opera
 +
                        document.documentElement.scrollTop = 0; // For IE and Firefox
 +
                    }
 +
    </script>
 +
</body>
 +
</html>

Revision as of 11:43, 12 October 2017

<!doctype html> A F C M

Navbar example

This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

Heading

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus.
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Heading

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus.
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Hover effect 2

link here

Hover effect 5

link here

Effect 13

LINK HERE

Heading

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus.
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus.


Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

test

description

test

description

test

description

test

description

Heading

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Heading

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Heading

Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.