Help
RSS
API
Feed
Maltego
Contact
Domain > www.reformasiron.es
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-03-19
31.24.41.166
(
ClassC
)
2026-01-30
84.246.215.125
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxDate: Fri, 30 Jan 2026 15:10:39 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-aliveLocation: https://www.reformasiron.es/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Fri, 30 Jan 2026 15:10:41 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/8.2.30Vary: Accept-Encoding,User-AgentAlt-Svc: h3:443; ma86400X-Powered-By: PleskLin !DOCTYPE html>html langes> head> meta charsetUTF-8> script typetext/javascript charsetUTF-8 src//cdn.cookie-script.com/s/9f48993cc552a204ca6971d597386ab8.js>/script> !-- Google Tag Manager -->script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-MLKB7X45);/script>!-- End Google Tag Manager --> meta nameviewport contentwidthdevice-width, initial-scale1>base hrefhttps://www.reformasiron.es/> title>Reformas del hogar en Barcelona - Reformas Iron - 644 797 258/title> meta namedescription contentReformas del hogar en Barcelona, ✅ Reformas Iron ☎ 644797258, como Empresa de reformas en Barcelona, puede confiar plenamente en nuestros profesionales con años de experiencia en el sector de las reformas. > meta namekeywords contentreformas del hogar en barcelona > meta nameauthor contentpotenciatuimagen > meta namerobots contentindex,follow/> link relshortcut icon hreffavicon.ico /> link relalternate hreflanges-ES hrefhttps://www.reformasiron.es//>link relalternate hreflangx-default hrefhttps://www.reformasiron.es//>link relcanonical hrefhttps://www.reformasiron.es//> !-- CSS--> !-- reset -->style>html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}body { line-height: 1; margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased;}ol, ul { list-style: none;}blockquote, q { quotes: none;}blockquote:before, blockquote:after,q:before, q:after { content: ; content: none;}.clear,.clearfix { clear: both;}/* remember to define focus styles! */:focus { outline: 0; border: 0px none;}/* remember to highlight inserts somehow! */ins { text-decoration: none;}del { text-decoration: line-through;}/* tables still need cellspacing0 in the markup */table { border-collapse: collapse; border-spacing: 0;}a { text-decoration: none;}/style>!-- main -->style>.disseny_2025 { text-align: right; font-size:12px; position: relative; top: 16px;}.disseny_2025 a{ color: rgba(255, 255, 255, .4);}.disseny_2025 a:hover{ color: #fff;}.listado_video{ font-size: 0; width: 1100px; margin: 0 auto; }.listado_video li{ font-size: 14px; width: 23%; padding: 1%; display: inline-block; text-align: center;}.listado_video li a{ color: #000;}.listado_video li a:hover{ color: #999;}.listado_video li img{ width: 100%; vertical-align: top;}html, body { font-family: sans-serif; line-height: 25px; /* background-image: url(../imgs/1.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; */ }.dos_tit_nuevos{ text-align: center; padding: 2%; font-size: 1.4em;}.tres_cont { font-size: 0; margin-top: 30px; text-align: center;}.tres_cont li{ width: 32%; display: inline-block; vertical-align: top; text-align: center;}.tres_cont li img{ vertical-align: top; width: 60%; }.dos_tit_nuevos a{ color: #000; font-weight: bold; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.dos_tit_nuevos a:hover{color: #999;}.listado_pintores{ font-size: 0; border: 1px solid rgba(204, 204, 204, .4);}.listado_pintores li{ display: inline-block; width: 23%; padding: 1%; vertical-align: top; font-size: 14px;}.listado_pintores li a{ color: #000; display: inline-block; width: 100%;}.listado_pintores li a .titulo{ font-weight: bold; padding: 10px; color: #000; text-align: center; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.listado_pintores li a:hover .titulo{ color: #999;}.listado_pintores li img{vertical-align: top;width: 100%; }.tres_img_2022{ font-size: 0; margin: 0 auto; width: 1024px; text-align: center;}.tres_img_2022 li{ font-size: 14px; width: 48%; margin-right: 1%; display: inline-block;}.tres_img_2022 li:last-child{ margin-right: 0;}.tres_img_2022 li img{ vertical-align: top; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width: 100%;}.mapa_2022{ position: relative; top: 8px;}.idioma_web{ position: absolute; text-align: right; float: right; right: 24px; top: 24px;}.idioma_web a{color: #ccc;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;-webkit-transition: color 0.3s ease;transition: color 0.3s ease;}.idioma_web a:hover{color: #fff;}.texto_2021{ border-top: 1px solid #E0EAED;}.texto_2021_in{ text-align: center; font-size: 0.9em; color: #000; padding: 2%; width: 1024px; margin: 0 auto;}.listado_antepie{ font-size: 0; margin: 0 auto; background: rgba(0, 0, 0, 0.5); text-align: center; padding: 1%; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}.listado_antepie li{ font-size: 14px; display: inline-block; width: 18%; padding: 1%; vertical-align: top;}.listado_antepie li a{ color: #fff; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.listado_antepie li a:hover{ color: rgba(255, 255, 255, 0.5);}.ver_mas_2021{text-align: center;font-size: 1.6em;padding: 1%;margin-top: 1%;font-weight: bold; }.ver_mas_2021 a{color: #1a212b;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }.ver_mas_2021 a:hover{color: #999; } .ir-arriba { display: none; padding: 40px; cursor: pointer; position: fixed; bottom: 40px; right: 40px; background-image: url(../imgs/icon_top.png); background-repeat: no-repeat; opacity: 0.5; z-index: 99;}/*----*//* Style the buttons that are used to open and close the accordion panel */.accordion { background: #000; color: #fff; cursor: pointer; padding: 0; padding-left: 7px; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; font-size: 1.2em; font-weight: bold;}/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */.active, .accordion:hover { background-color: #000;}/* Style the accordion panel. Note: hidden by default */.panel { padding: 0 18px; background: #000; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}.menu_movil_2021 { display: none;}/*----*//* Titulos sobre imagenes, al rozarlas.por_ejemplo_una_imagen_al_rozarla a:hover img{ opacity: 0.6; -webkit-filter: grayscale(100%); filter: grayscale(100%);}*//* Titulos sobre imagenes, al rozarlas.tooltip { position: relative; display: inline-block; }.tooltip .tooltiptext { visibility: hidden; width: 100%; background-color: rgba(0, 0, 0, 0.6); color: #fff; text-align: center; padding: 5px 0; font-weight: bold; font-size: 0.9em; position: absolute; z-index: 1; bottom: 0px; -moz-border-radius: 0px 0px 5px 5px; -ms-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px;}.tooltip:hover .tooltiptext { visibility: visible;}*//*.palabra:before { font-family: FontAwesome; content: display: inline-block; padding-right: 3px; vertical-align: middle;}*//* sombra superior */body:before { content: ; position: fixed; top: -10px; left: 0; width: 100%; height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.5); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.5); box-shadow: 0px 0px 10px rgba(0,0,0,.5); z-index: 100;}/* container */.container { width: 100%; overflow: hidden;}.franja_up{ background: #1a212b; color: #e0eaed; padding: 1%; }.franja_up_in{ width: 1200px; margin: 0 auto; padding-top: 10px; }.franja_up_left{ float: left; width: 200px; vertical-align: top; text-align: left; /*background: red;*/ margin-right: 10px;}.franja_up_left ul{ font-size: 0;}.franja_up_left ul li{ font-size: 20px; display: inline-block; margin-right: 20px;}.franja_up_left ul li:last-child{ margin-right: 0;}.franja_up_left ul li a{ color: #e0eaed; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.franja_up_left ul li a:hover{ color: rgba(224, 234, 237, 0.7);}.franja_up_center{ float: left; font-weight: normal; width: 780px; text-align: center; /*background: red;*/}.franja_up_right{ float: right; width: 200px; font-weight: bold; vertical-align: top; text-align: right; /*background: red;*/}.franja_up_right a{ color: rgba(224, 234, 237, 0.7); -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.franja_up_right a:hover{ color: #e0eaed;}.ver_mas_google{ text-align: center; font-size: 1.2em; font-weight: bold; padding-top: 4%;}.ver_mas_google a{color: #000;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}.ver_mas_google a:hover{color: #999;}/* LOGO DATOS */.logo_datos{ background: #e0eaed; color: #000; padding: 1%;}.logo_datos .logo_datos_2021{ font-size: 0; width: 1360px; margin: 0 auto; text-align: center;}.logo_datos .logo_datos_2021 .li_2021{ vertical-align: top; font-size: 14px; display: inline-block; width: 20%;}.logo_datos .logo_datos_2021 .li_2021:last-child{ margin-left: 0;}.logo_datos .logo_datos_2021 .li_2021 a{ color: #000; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.logo_datos .logo_datos_2021 .li_2021 a:hover{ color: rgba(0, 0, 0, 0.5);}.logo_datos .logo_datos_2021 .li_2021 .ico{ vertical-align: top; font-size: 46px; margin-bottom: 20px; margin-top: 60px; }.logo_datos .logo_datos_2021 .li_2021 img{ width: 100%; vertical-align: top;}/* MENU */.menu_contiene{ border-top: 1px solid #000; background: #E0EAED;}.menu_contiene .menu{ font-size: 0; text-align: center; }.menu li{font-size: 15px;font-weight: bold;display: inline-block;margin-right: 60px;vertical-align: top;}.menu li:last-child{margin-right: 0; }.menu li a{ color: #000; height: 46px; padding-top:20px; display: inline-block; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.menu li a:hover{ color: rgba(0, 0, 0, 0.5);}/* MENU DESPLAZABLE*/.menu li ul { display:none; position:absolute; width:260px; z-index: 99999;}.menu li:hover > ul { display:block; }.menu li ul li a{ position:relative; right: 80px; display: inline-block; width:260px; color: #fff; background: #333; margin-bottom: 2px; height: 15px; line-height: 0px; /*padding: 10px;*/ font-size: 0.8em; font-weight: bold; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }.menu li ul li a:hover{ background: #000; color: #fff; }.menu li ul li ul { right:-260px; top:0px;}/* slide */.slide{ height: 600px; width: 100%;}.slide img{ height: 600px; width: 100%;}.flexslider { margin: 0; background: transparent; border: 0 solid #fff; position: relative; zoom: 1;}.flexslider .slides { height: 600px; width: 100%;}.flexslider .slides li .imagen { width: 100%; height: 600px; background-position: center center; background-repeat: no-repeat; background-size: cover;}.flexslider .slides li .txts {position: relative; top: 200px; left: 100px; width: 600px; height: 400px; padding: 2%; text-align: center; /*background: red;*/}.flexslider .slides li .titulo { font-size: 30px; font-weight: bold; line-height: 40px;}.flexslider .slides li .txt { font-size: 30px; font-weight: normal; line-height: 40px;}.algunos{ background: #e0eaed; color: #000; text-align: center; padding: 2%; line-height: 60px;}.titulo_grande{ font-size: 40px; font-weight: bold; line-height: 40px;}.texto_describe{ font-size: 20px;}.servicios_uno{width: 1200px;margin: 0 auto;}.servicios_uno ul{font-size: 0;text-align: center;}.servicios_uno ul li{display: inline-block;width: 16.66%;font-size: 14px;color: #000;font-weight: bold;}.servicios_uno ul li a div{border: 1px solid #ccc;margin: 1%;padding: 10%;background: transparent;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}.servicios_uno ul li img{width: 50%;}.servicios_uno ul li a div p{ color: #444; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; width: 100%;}.servicios_uno ul li a:hover div p{ color: #000;}.servicios_uno ul li a:hover div{ border: 1px solid #E0EAED; background: #E0EAED;}.marcas{background: #000;}.marcas_in{width: 1200px;margin: 0 auto;text-align: center;padding: 2%;}.marcas_in .titulo_grande_blanco{ font-size: 40px; font-weight: bold; color: #fff;}.marcas_in ul{font-size: 0;}.marcas_in ul li{font-size: 15px;width: 20%;vertical-align: top;display: inline-block;}.marcas_in ul li img{width: 60%;vertical-align: top;}.servicios_dos{background: #fff; padding: 2%;text-align: center;}.servicios_dos_in{background: #fff;width: 1200px;margin: 0 auto; }.servicios_dos_in ul{ font-size: 0;}.servicios_dos_in ul li{ width: 33.33%; display: inline-block; font-size: 14px; color: #000; vertical-align: top; text-align: center;}.servicios_dos_in ul li .borde{ background: #f5f5f5; padding: 3%; margin: 1%; border: 1px solid #ccc;}.centrado { display: table; height: 120px; width: auto;}.centrado_in { display: table-cell; vertical-align: middle;}.pie{ background: #1B222C; color: #fff; padding: 2%;}.pie_in{ }.titulo_pie{ font-size: 24px; font-weight: bold; border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 20px;}.pie_left{ float:left; text-align: left; width: 18%; margin: 2%; vertical-align: top;}.pie_left ul{ font-size: 0; text-align: center;}.pie_left ul li{ font-size: 20px; display: inline-block; margin-right: 20px;}.pie_left ul li:last-child{ margin-right: 0;}.pie_left ul li a{ color: #e0eaed; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.pie_left ul li a:hover{ color: rgba(224, 234, 237, 0.7);}.pie_left img{ width: 100%;}.pie_center{ float: left; text-align: left; width:25%; margin: 2%; vertical-align: top; }.pie_right{ float: right; text-align: left; width: 45%; margin: 2%; vertical-align: top; }.pie_right ul{font-size: 0; }.pie_right ul li{font-size: 15px;width: 46%;padding: 2%;display: inline-block; }.pie_right ul li a{color: #fff;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }.pie_right ul li a:hover{color: rgba(255, 255, 255, 0.5); }.titulo_h1{ text-align: center; font-size: 30px; padding: 1%; background: #829ba1; margin-bottom: 2%; color: #fff;}.titulo_h1_index{ text-align: center; font-size: 30px; padding: 1%; background: #829ba1; color: #fff;}.titulo_h2_index{ text-align: center; font-size: 30px; padding: 1%; background: #E0EAED; color: #829BA0;}.titulo_h1_mov{ display: none;}.sector{ width: 1200px; margin: 0 auto;}.sector_izq{ width: 45%; float: left; vertical-align: top;}.sector_izq img{ width: 100%; vertical-align: top;}.sector_der{ width: 45%; float: right; vertical-align: top; margin-top: 100px;}.listado_servicios { width: 1200px; margin: 0 auto; text-align: center;}.listado_servicios li{padding: 5px;width: 28%;margin: 1%;display: inline-block;}.listado_servicios li a{ background: #e0eaed; color: #000; display: inline-block; width: 96%; padding: 2%; text-align: center; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }.listado_servicios li a:before { content: ◈; float: left; display: inline-block; padding-right: 5px; margin-top: 1px; vertical-align: middle; color: rgba(0, 0, 0, 0.3);}.listado_servicios li a:hover{ background: #19202a; color: #fff;}.listado_servicios li a:hover:before { content: ◈; display: inline-block; padding-right: 5px; margin-top: 1px; vertical-align: middle; color: #fff;}.volver{ background: #e0eaed; color: #000; display: inline-block; padding: 1%; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}.volver:hover{ background: #19202a; color: #fff;}.cont_izq{ float: left; vertical-align: top; width: 65%;}.cont_der{ float: right; vertical-align: top; width: 30%;}.texto_cont{ text-align: center;}.campo_inputs{ -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; background: #f4f5f4; padding: 2%; width: 96%; margin-bottom: 1%; font-weight: bold;}.campo_textareas{ -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; background: #f4f5f4; font-family: sans-serif; padding: 2%; width: 96%; margin-bottom: 1%; height: 240px; font-weight: bold;}.enviar{ -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #1b222c; font-weight: normal; color: #fff; border: 0px solid #333; padding: 2%; float: right; cursor: pointer; }.enviar:hover{ background: #839CA1;}.acepto_politica{ color: #999; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.acepto_politica:hover{ color: #000;}.datos_cont{ text-align: center; padding: 4%; border: 1px solid #ccc; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 5px;}.datos_cont a{ color: #999; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.datos_cont a:hover{ color: #000;}.datos_cont .ico{ font-size: 30px;}.datos_cont ul{ font-size: 0; width: 180px; margin: 0 auto;}.datos_cont ul li{ font-size: 30px; display: inline-block; width: 33.33%;}.datos_cont ul li a{ color: #999; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.datos_cont ul li a:hover{ color: #000;}.texto_describe{ font-size: 14px;}.texto_describe_bis{ font-size: 14px; color: #999;} .link_2021{ color: #999; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .link_2021:hover{ color: #000; } .link_2021_bis{ color: #fff; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .link_2021_bis:hover{ color: #999; }/* MENU.menu{ border: 1px solid #ddd; margin: 2%; background: rgba(0, 0, 0, 0.05); text-align: center; border-radius: 5px; padding: 10px;}.menu li{ display: inline-block;}.menu li .boton { padding: 10px; text-align: center; text-transform: none; color: f67e53; font-weight: bold; font-size: 1em; border-radius: 5px; display: block; border: 1px solid #f67e53; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transition: background 0.3s ease; -ms-transition: background 0.3s ease; -webkit-transition: background 0.3s ease; transition: background 0.3s ease;}.menu li .boton:hover { background-position: right center; }*//* PINTADO */::-moz-selection { background-color: #000; color: #fff;}::-ms-selection { background-color: #000; color: #fff;}::selection { background-color: #000; color: #fff;}/* PLACEHOLDER */::-webkit-input-placeholder { color: #999;}:-moz-placeholder { /* Firefox 18- */ color: #999;}::-moz-placeholder { /* Firefox 19+ */ color: #999;}:-ms-input-placeholder { color: #999;}/*------------------------------------*\ corner - transition - shadow\*------------------------------------*/.corner { -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}.transition-background { -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.sombra { -moz-box-shadow: 0px 0px 3px #999; -ms-box-shadow: 0px 0px 3px #999; -webkit-box-shadow: 0px 0px 3px #999; box-shadow: 0px 0px 3px #999;}.flexslider .slides li .imagen_mov { display: none;}.titulo_h2_mov{ display: none;}/*------------------------------------*\ móvil\*------------------------------------*/@media only screen and (min-width: 0px) and (max-width: 1024px) { .container { width: 100%; overflow: hidden; } .subtit_2025{ margin-top: 40px; } .listado_video{ font-size: 0; width: 100%; margin: 0 auto; }.listado_video li{ font-size: 14px; width: 98%; padding: 1%; display: inline-block; text-align: center;} .tres_cont li{ width: 100%; display: inline-block; vertical-align: top; text-align: center;}.tres_cont li img{ vertical-align: top; width: 90%; margin-bottom: 10px; } .listado_pintores li{ display: inline-block; width: 98%; padding: 1%; vertical-align: top; font-size: 14px; } .tres_img_2022{ font-size: 0; margin: 0 auto; width: 100%; text-align: center; } .tres_img_2022 li{ font-size: 14px; width: 98%; margin-right: 0; padding: 1%; display: inline-block; } .idioma_web { position: absolute; text-align: right; float: right; right: 10px; top: 10px; } .listado_servicios { width: 100%; margin: 0 auto; text-align: center; } .listado_servicios li { padding: 0; width: 100%; margin: 0; display: inline-block; } .redes_mov_2021 { font-size: 0; width: 211px; /* background: red; */ margin: 0 auto; } .redes_mov_2021 li{ font-size: 22px; display: inline-block; width: 33.33%; } .tel_mov_2021{ font-size: 14px; } .listado_antepie li{ font-size: 15px; display: inline-block; width: 96%; padding: 2%; vertical-align: top; } .texto_2021_in{ text-align: center; font-size: 0.9em; color: #000; padding: 4%; width: 92%; margin: 0 auto; } .titulo_h2_index{ display: none; } .titulo_h1 { text-align: center; font-size: 1.2em; padding: 4%; background: #829ba1; margin-bottom: 2%; color: #fff; } .sector { width: 96%; padding: 2%; margin: 0 auto; font-size: 0.9em; } .volver { background: #e0eaed; color: #000; display: block; padding: 2%; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; } .pie { background: #1B222C; color: #fff; padding: 2%; font-size: 14px; } .pie_left { float: left; text-align: center; width: 100%; margin: 0; vertical-align: top; } .pie_left img { width: 180px; height: auto; vertical-align: top; aspect-ratio: 1/1 auto; } .pie_left ul li { font-size: 20px; display: inline-block; margin-right: 20px; } .pie_center { float: left; text-align: left; width: 100%; margin: 0; vertical-align: top; text-align: center; margin-top: 40px; margin-bottom: 40px; } .pie_right { float: left; text-align: center; width: 100%; margin: 0; vertical-align: top; } .pie_right ul li { font-size: 15px; width: 90%; padding: 6%; display: inline-block; } .titulo_pie { font-size: 20px; font-weight: bold; border-bottom: 1px solid rgba(255, 255, 255, .2); margin-bottom: 10px; padding-bottom: 10px; } .ir-arriba { display: none; padding: 33px; cursor: pointer; position: fixed; bottom: 25px; right: 15px; background-image: url(../imgs/icon_top.png); background-repeat: no-repeat; opacity: 0.5; z-index: 1; } .enviar { -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #1b222c; font-weight: normal; color: #fff; border: 0px solid #333; padding: 10px; width: 100%; float: left; cursor: pointer; margin-bottom: 24px; margin-top: 0px; } .link_2021_bis { color: #fff; line-height: 40px; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .cont_izq { float: left; vertical-align: top; width: 100%; } .cont_der { float: left; vertical-align: top; width: 100%; } .menu_movil_2021 { display: block; background: #000; color: #fff; padding: 1%; line-height: 35px; text-align: center; font-size: 13px; } .frase_mov{ font-family: sans-serif; font-size: 15px; padding: 1%; } .logo_menu_mov{ width: 300px; text-align: center; margin: 0 auto; } .logo_menu_mov img{ /*width: 60%;*/ width: 240px; height: auto; vertical-align: top; aspect-ratio: 1/1 auto; } .logo_menu_mov .accordion{ color: #fff; } .redes{ margin-right: 20px; } .ico_mov{ font-size: 24px; color: #666; } .menu_movil_2021 a{ color: #fff; cursor: pointer; } .menu_movil_2021 a:hover{ color: #fff; } .menu { display: none; } .franja_up { display: none; } .logo_datos { display: none; } .campo_inputs { -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; background: #f4f5f4; padding: 4%; width: 92%; margin-bottom: 1%; font-weight: bold; } .campo_textareas { -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; background: #f4f5f4; font-family: sans-serif; padding: 4%; width: 92%; margin-bottom: 1%; height: 160px; font-weight: bold; } .centrado_mov{ text-align: center; } .listado_servicios li a { background: #e0eaed; color: #000; display: inline-block; width: 91%; padding: 2%; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-border-radius: 5px; -ms-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 2%; } .listado_servicios li:last-child a { margin-bottom: 0; } .sector_izq { width: 100%; float: left; vertical-align: top; text-align: center; } .sector_izq img { width: 240px; vertical-align: top; } .sector_der { width: 100%; float: left; vertical-align: top; margin-top: 0; } .titulo_grande { font-size: 1.6em; font-weight: bold; line-height: 40px; text-align: center; } .algunos { background: #e0eaed; color: #000; text-align: center; padding: 4%; line-height: 40px; } .texto_describe { font-size: 13px; line-height: 25px; margin-top: 10px; } .servicios_uno { width: 96%; padding: 2%; margin: 0 auto; } .servicios_uno ul li { display: inline-block; width: 50%; font-size: 14px; color: #000; font-weight: bold; } .servicios_uno ul li img { width: 80px; height: auto; vertical-align: top; aspect-ratio: 1/1 auto; } .marcas_in { width: 92%; margin: 0 auto; text-align: center; padding: 4%; } .marcas_in ul li { font-size: 15px; width: 92%; margin: 4%; vertical-align: top; display: inline-block; } .marcas_in ul li img { /*width: 180px; vertical-align: top;*/ width: 180px; height: auto; vertical-align: top; aspect-ratio: 1/1 auto; } .marcas_in .titulo_grande_blanco { font-size: 1.6em; line-height: 24px; font-weight: bold; color: #fff; margin-top: 24px; } .servicios_dos_in { background: #fff; width: 100%; margin: 0 auto; padding-top: 24px; } .servicios_dos_in ul li { width: 100%; display: inline-block; font-size: 13px; color: #000; vertical-align: top; text-align: center; } .centrado { display: table; height: auto; width: auto; } .titulo_h1_index{ display: none; } .titulo_h1_mov{ display: block; text-align: center; font-size: 1.2em; padding: 4%; background: #566B70; color: #fff; } .titulo_h2_mov{ display: block; text-align: center; font-size: 1.2em; padding: 4%; background: #566B70; color: #fff; } /* SLIDE */ .slide { height: auto; width: 100%; } .flexslider .slides { height: auto; width: 100%; } .flexslider .slides li .imagen { width: 100%; height: auto; background-position: center right; background-repeat: no-repeat; background-size: cover; } .flexslider .slides li .txts { position: relative; top: 0; left: 0; width: 92%; padding: 4%; height: 240px; text-align: center; margin: 0 auto; background: rgba(0, 0, 0, 0.7); color: #fff; } .flexslider .slides li .titulo { font-size: 16px; font-weight: bold; line-height: 40px; } .flexslider .slides li .text { font-size: 12px; line-height: 25px; } }/* @end *//style>style> /* boton wasap pie */.wasap_2021 { position: fixed; bottom: 0; right: 0; z-index: 999999; background-color: green;}.wasap_2021 .logo_solo { width: 48px; position: fixed; bottom: 95px; right: 10px; -webkit-transition: opacity 0.4s, visibility 0.4s; -moz-transition: opacity 0.4s, visibility 0.4s; -ms-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s;}.wasap_2021 .logo_solo img { width: 100%; height: auto; display: inline-block; vertical-align: top;}.wasap_2021 .logo_solo:hover { opacity: 0.8;}.caja{ width: 400px; height: 300px; background: #fff; -moz-border-radius: 20px; -ms-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0px 0px 10px #666; -ms-box-shadow: 0px 0px 10px #666; -webkit-box-shadow: 0px 0px 10px #666; box-shadow: 0px 0px 10px #666; position: fixed; bottom: 10px; right: 10px; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,400px,0); -moz-transform: translate3d(0,400px,0); -ms-transform: translate3d(0,400px,0); transform: translate3d(0,400px,0); -webkit-transition: -webkit-transform 0.4s,opacity 0.4s, visibility 0.4s; -moz-transition: -moz-transform 0.4s,opacity 0.4s, visibility 0.4s; -ms-transition: -ms-transform 0.4s,opacity 0.4s, visibility 0.4s; transition: transform 0.4s,opacity 0.4s, visibility 0.4s;}.up{ background: #46d265; -moz-border-radius: 20px 20px 0px 0px; -ms-border-radius: 20px 20px 0px 0px; -webkit-border-radius: 20px 20px 0px 0px; border-radius: 20px 20px 0px 0px; height: 50px; width: auto; padding: 2%;}.izquierda { float: left; font-weight: bold;}.izquierda img{ width: 32px; position: relative; top: 9px;}.cierra{ display: inline-block; float: right; font-weight: bold; width: 32px; height: 32px; line-height: 32px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #000; opacity: 0.6; position: relative; top: 10px; text-decoration: none; color: #fff; text-align: center;}.cierra:hover{ opacity:1; text-decoration: none!important;}.globo{ text-align: left; width: 360px; margin-top: 10px;}.globo img{ width: 80%;}.hola { position: relative; color: #666; line-height: 25px; left: 57px; bottom: 92px; font-size: 14px; font-weight: bold;}.enviar_a_wasap{ float: right; -moz-border-radius: 10px ; -ms-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #46d265; width: 200px; height: 44px; position: relative; bottom: 25px; right: 15px; opacity: 1; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}.enviar_a_wasap:hover{ opacity: 0.8; }.enviar_a_wasap img { width: 24px; position: relative; top: 6px; left: 20px;}.abrir_chat { position: relative; top: 4px; color: #fff; font-weight: bold;}.popup-whatsup-active .wasap_2021 .logo_solo { opacity: 0; visibility: 0;}.popup-whatsup-active .wasap_2021 .caja { opacity: 1; visibility: visible; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}@media only screen and (min-width : 0px) and (max-width : 1023px){.menu_movil{ display: none;}.caja{ width: 300px; height: 300px; background: #fff; -moz-border-radius: 20px; -ms-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0px 0px 10px #666; -ms-box-shadow: 0px 0px 10px #666; -webkit-box-shadow: 0px 0px 10px #666; box-shadow: 0px 0px 10px #666; position: fixed; bottom: 10px; right: 10px; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,400px,0); -moz-transform: translate3d(0,400px,0); -ms-transform: translate3d(0,400px,0); transform: translate3d(0,400px,0); -webkit-transition: -webkit-transform 0.4s,opacity 0.4s, visibility 0.4s; -moz-transition: -moz-transform 0.4s,opacity 0.4s, visibility 0.4s; -ms-transition: -ms-transform 0.4s,opacity 0.4s, visibility 0.4s; transition: transform 0.4s,opacity 0.4s, visibility 0.4s;} }/style> link hrefcss/fontawesome-all.min.css relstylesheet> style>/* * jQuery FlexSlider v2.2.0 * http://www.woothemes.com/flexslider/ * * Copyright 2012 WooThemes * Free to use under the GPLv2 license. * http://www.gnu.org/licenses/gpl-2.0.html * * Contributing author: Tyler Smith (@mbmufffin) *//* Browser Resets*********************************/.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {outline: none;}.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;}/* Icon Fonts*********************************//* Font-face Icons */@font-face { font-family: flexslider-icon; src:url(fonts/flexslider-icon.eot); src:url(fonts/flexslider-icon.eot?#iefix) format(embedded-opentype), url(fonts/flexslider-icon.woff) format(woff), url(fonts/flexslider-icon.ttf) format(truetype), url(fonts/flexslider-icon.svg#flexslider-icon) format(svg); font-weight: normal; font-style: normal;}/* FlexSlider Necessary Styles*********************************/.flexslider {margin: 0; padding: 0;}.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */.flexslider .slides img {width: 100%; display: block;}.flex-pauseplay span {text-transform: capitalize;}/* Clearfix for the .slides element */.slides:after {content: .; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}htmlxmlns .slides {display: block;}* html .slides {height: 1%;}/* No JavaScript Fallback *//* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */.no-js .slides > li:first-child {display: block;}/* FlexSlider Default Theme*********************************/.flexslider { margin: 0 0 0px; background: transparent; border: 0px solid #fff; z-index: 0;position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; /*-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); */zoom: 1; }.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }.loading .flex-viewport { max-height: 300px; }.flexslider .slides { zoom: 1; }.carousel li { margin-right: 5px; }/* Direction Nav */.flex-direction-nav {*height: 0;}.flex-direction-nav a { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }.flex-direction-nav .flex-prev { left: -50px; }.flex-direction-nav .flex-next { right: -50px; text-align: right; }.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity0); cursor: default; }.flex-direction-nav a:before { font-family: flexslider-icon; font-size: 40px; line-height:1; display: inline-block; content: \f001; }.flex-direction-nav a.flex-next:before { content: \f002; }/* Pause/Play */.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }.flex-pauseplay a:before { font-family: flexslider-icon; font-size: 20px; display: inline-block; content: \f004; }.flex-pauseplay a:hover { opacity: 1; }.flex-pauseplay a.flex-play:before { content: \f003; }/* Control Nav */.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}.flex-control-thumbs li {width: 25%; float: left; margin: 0;}.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}.flex-control-thumbs img:hover {opacity: 1;}.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px;} .flex-direction-nav .flex-next { opacity: 1; right: 10px;}}/style> !-- Global site tag (gtag.js) - Google Analytics -->script async srchttps://www.googletagmanager.com/gtag/js?idG-7T6J5QKM68>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-7T6J5QKM68);/script>style>.cookies { z-index: 999999; /*background: #111;*/ background: rgba(0, 0, 0, 0.7); padding: 10px; text-align: center; color: #fff; line-height: 25px; /*height: 64px;*/ width: 100%; position: fixed; bottom: 0; padding-bottom: 16px; font-family: PT Sans Narrow, sans-serif; }.cookies button { cursor: pointer; border: 0px solid #333; background: #fff; padding: 3px; color: #000; font-size: 0.9em; font-weight: bold; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-family: PT Sans Narrow, sans-serif;}.cookies button:hover { background: #444; color: #fff;}@media only screen and (min-width: 0) and (max-width: 1024px) {.body { margin-bottom: auto!important;}.cookies { background: rgba(0, 0, 0, 0.7); padding: 2%; text-align: center; color: #fff; height: auto; width: 96%; position: relative; bottom: 0; font-family: PT Sans Narrow, sans-serif; }} /style> style> .algunos_bis{ text-align: center; padding-top: 20px; } .algunos_bis img{ vertical-align: top; width: auto; } .algunos_bis a p{ color: #000; display: inline-block; vertical-align: top; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .algunos_bis p{ font-size: 1.8em; color: #000; font-weight: bold; margin-bottom: 20px; } .listado_2023{ font-size: 0; margin-bottom: 20px; } .listado_2023 li{ font-size: 14%; width: 23%; margin: 1%; vertical-align: top; display: inline-block; } .listado_2023 li img{ width: 100%; vertical-align: top; } @media only screen and (min-width: 0px) and (max-width: 1024px) { .algunos_bis p{ font-size: 1.4em; color: #829ba1; font-weight: bold; margin-bottom: 20px; } .listado_2023 li{ font-size: 14px; width: 100%; margin: 1%; vertical-align: top; display: inline-block; } .algunos_bis{ text-align: center; padding-top: 20px; width: 100%; } .algunos_bis img{ width: 300px; height: auto; vertical-align: top; aspect-ratio: 1/1 auto; } } /style> !-- Habilitar modo app en iOS -->meta nameapple-mobile-web-app-capable contentyes>!-- Estándar futuro (Chromium, etc.) -->meta namemobile-web-app-capable contentyes>!-- Título en pantalla de inicio (iOS) -->meta nameapple-mobile-web-app-title contentReformas Iron - Reformas del hogar en Barcelona>!-- Ícono para iPhone -->link relapple-touch-icon sizes180x180 href/apple-icon.png>!-- Archivo central de la PWA -->link relmanifest href/manifest.json>!-- Color de interfaz (Android, Safari) -->meta nametheme-color content#000000>style>/* Estilos generados automáticamente - 2025-09-30 18:16 */.style_2025_1 { background-image: url(slide/reformas-iron-01.avif);}.style_2025_2 { background-image: url(slide/reformas-iron-01-mov.jpg);}.style_2025_3 { background-image: url(slide/reformas-iron-02.avif);}.style_2025_4 { background-image: url(slide/reformas-iron-02-mov.jpg);}.style_2025_5 { background-image: url(slide/reformas-iron-03.avif);}.style_2025_6 { background-image: url(slide/reformas-iron-03-mov.jpg);}.style_2025_7 { color: #FABC05;}.style_2025_8 { color: #FABC05;}.style_2025_9 { color: #FABC05;}.style_2025_10 { color: #FABC05;}.style_2025_11 { color: #FABC05;}.style_2025_12 { color: #FABC05;}/style>/head>body>!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-MLKB7X45height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) -->span classir-arriba>/span>div classcontainer>!-- CONTENIDO WEB -->p classidioma_web>a hrefinici>CAT/a>/p>div classfranja_up>div classfranja_up_in> div classfranja_up_left> ul> li>a target_blank hrefhttps://g.page/reformas-iron?share>span classfas fa-street-view>/span>/a>/li> li>a target_blank hrefhttps://www.facebook.com/profile.php?id61579409139321>span classfab fa-facebook-f>/span>/a>/li> li>a target_blank hrefhttps://www.instagram.com/reformasiron.rm/>span classfab fa-instagram>/span>/a>/li> !-- li>a target_blank hreftel:+34692819049>span classfas fa-phone-volume>/span>/a>/li> --> /ul> /div> div classfranja_up_center> p>Reformas Iron, especialistas en todo tipo de reformas/p> /div> div classfranja_up_right> p>a hrefcontacto>Consúltenos/a>/p> /div> div classclear>/div>/div>/div>div classlogo_datos> ul classlogo_datos_2021> li classli_2021>a hrefhttps://www.reformasiron.es>img srcimgs/reformas-iron.avif altReformas Iron />/a>/li> li classli_2021> div> a target_blank hrefhttps://g.page/reformas-iron?share> p classico>span classfas fa-map-marker-alt>/span>/p> p>C/ Llorens i Barba 61, Barcelona/p> p>08025 strong>Barcelona/strong>/p> /a> /div> /li> li classli_2021> div> p classico>span classfas fa-clock>/span>/p> p>Lunes a Viernes: 8:00 - 19:00/p> p>Sábado: 9:00 - 14:00/p> p>Domingo: 10:00 – 16:00/p> /div> /li> li classli_2021> div> p classico>span classfas fa-phone-volume>/span>/p> a target_blank hreftel:+34644797258> p>strong>Móvil/strong>: 644 797 258/p> /a> a target_blank hreftel:+34931066309> p>strong>Tel/strong>: 93 106 63 09/p> /a> /div> /li> /li> /ul> /div>div classmenu_contiene> ul classmenu> li>a hrefhttps://www.reformasiron.es>Inicio/a>/li> li>a hrefsobre-nosotros>Sobre Nosotros/a>/li> li>a hrefservicios>Servicios/a>/li> li>a hrefgaleria>Galería/a>/li> li>a hreftrabajos-realizados>Trabajos realizados/a>/li> li>a href>Zonas/a> ul> li>a hrefhttps://www.reformasiron.es/reformas-en-badalona>Reformas en Badalona/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-cornella-de-llobregat>Reformas en Cornellà de LLobregat/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-esplugues-de-llobregat>Reformas en Esplugues de Llobregat/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-granollers>Reformas en Granollers/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-hospitalet-de-llobregat>Reformas en Hospitalet de Llobregat/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-igualada>Reformas en Igualada/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-mataro>Reformas en Mataró/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-martorell>Reformas en Martorell/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-el-masnou>Reformas en el Masnou/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-palleja>Reformas en Pallejà/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-parets-del-valles>Reformas en Parets del Vallès/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-el-prat-de-llobregat>Reformas en el Prat de Llobregat/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-premia-de-mar>Reformas en Premià de Mar/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-sant-andreu-de-la-barca>Reformas en Sant Andreu de la Barca/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-sant-cugat-del-valles>Reformas en Sant Cugat del Vallès/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-sant-feliu-de-llobregat>Reformas en Sant Feliu de Llobregat/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-santa-coloma-de-gramanet>Reformas en Santa Coloma de Gramanet/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-sabadell>Reformas en Sabadell/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-terrassa>Reformas en Terrassa/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-vilafranca-del-penedes>Reformas en Vilafranca del Penedès/a>/li> li>a hrefhttps://www.reformasiron.es/reformas-en-vilassar-de-mar>Reformas en Vilassar de Mar/a>/li> /ul> /li> li>a hrefcontacto>Contacto/a>/li> /ul>/div>!-- MENU MOVIL-->div classmenu_movil_2021> button classaccordion>☰/button> div classpanel> div classmediando>a hrefhttps://www.reformasiron.es>Inicio/a>/div> div classmediando>a hrefsobre-nosotros>Sobre Nosotros/a>/div> div classmediando>a hrefservicios>Servicios/a>/div> div classmediando>a hrefgaleria>Galería/a>/div> div classmediando>a hreftrabajos-realizados>Trabajos realizados/a>/div> div classmediando>a hrefcontacto>Contacto/a>/div> br> div classmediando>a href>strong>● Zonas/strong>/a>/div> div classmediando>a hrefreformas-en-badalona>Reformas en Badalona/a>/div> div classmediando>a hrefreformas-en-cornella-de-llobregat>Reformas en Cornellà de LLobregat/a>/div> div classmediando>a hrefreformas-en-esplugues-de-llobregat>Reformas en Esplugues de Llobregat/a>/div> div classmediando>a hrefreformas-en-granollers>Reformas en Granollers/a>/div> div classmediando>a hrefreformas-en-hospitalet-de-llobregat>Reformas en Hospitalet de Llobregat/a>/div> div classmediando>a hrefreformas-en-igualada>Reformas en Igualada/a>/div> div classmediando>a hrefreformas-en-mataro>Reformas en Mataró/a>/div> div classmediando>a hrefreformas-en-martorell>Reformas en Martorell/a>/div> div classmediando>a hrefreformas-en-el-masnou>Reformas en el Masnou/a>/div> div classmediando>a hrefreformas-en-palleja>Reformas en Pallejà/a>/div> div classmediando>a hrefreformas-en-parets-del-valles>Reformas en Parets del Vallès/a>/div> div classmediando>a hrefreformas-en-el-prat-de-llobregat>Reformas en el Prat de Llobregat/a>/div> div classmediando>a hrefreformas-en-premia-de-mar>Reformas en Premià de Mar/a>/div> div classmediando>a hrefreformas-en-sant-andreu-de-la-barca>Reformas en Sant Andreu de la Barca/a>/div> div classmediando>a hrefreformas-en-sant-cugat-del-valles>Reformas en Sant Cugat del Vallès/a>/div> div classmediando>a hrefreformas-en-sant-feliu-de-llobregat>Reformas en Sant Feliu de Llobregat/a>/div> div classmediando>a hrefreformas-en-santa-coloma-de-gramanet>Reformas en Santa Coloma de Gramanet/a>/div> div classmediando>a hrefreformas-en-sabadell>Reformas en Sabadell/a>/div> div classmediando>a hrefreformas-en-terrassa>Reformas en Terrassa/a>/div> div classmediando>a hrefreformas-en-vilafranca-del-penedes>Reformas en Vilafranca del Penedès/a>/div> div classmediando>a hrefreformas-en-vilassar-de-mar>Reformas en Vilassar de Mar/a>/div> br> div classmediando> p>span classico_mov fas fa-phone-volume>/span>/p> p>a target_blank hreftel:+34644797258>strong>Móvil/strong>: 644 797 258/a>/p> p>a target_blank hreftel:+34931066309>strong>Tel/strong>: 93 106 63 09/a>/p> /div> br> div classmediando> p>span classico_mov fas fa-clock>/span>/p> p>Lunes a Viernes: 8:00 - 19:00/p> p>Sábado: 9:00 - 14:00/p> p>Domingo: 10:00 – 16:00/p> /div> br> div classmediando> a target_blank hrefhttps://g.page/reformas-iron?share> p>span classico_mov fas fa-map-marker-alt>/span>/p> p>C/ Llorens i Barba 61, Barcelona/p> p>08025 strong>Barcelona/strong>/p> /a> /div> br> div classmediando> p>Redes Sociales/p> span classredes>a target_blank hrefhttps://g.page/reformas-iron?share>span classico_mov fab fa-twitter>/span>/a>/span> span classredes>a target_blank hrefhttps://www.facebook.com/profile.php?id61579409139321>span classico_mov fab fa-facebook-f>/span>/a>/span> span classredes>a target_blank hrefhttps://www.instagram.com/reformasiron.rm/>span classico_mov fab fa-instagram>/span>/a>/span> !-- span classredes>a target_blank hreftel:+34692819049>span classfas fa-phone-volume>/span>/a>/span> --> /div> br> /div> div classlogo_menu_mov> img srcimgs/reformas-iron-pie.avif altReformas Iron /> /div> p classfrase_mov>Especialistas en todo tipo de reformas/p> p classtel_mov_2021>a hreftel:+34644797258>strong>Móvil/strong>: 644 797 258/a>/p> p classtel_mov_2021>a hreftel:+34931066309>strong>Tel/strong>: 93 106 63 09/a>/p> ul classredes_mov_2021> li>a target_blank hrefhttps://g.page/reformas-iron?share>span classfas fa-street-view>/span>/a>/li> li>a target_blank hrefhttps://www.facebook.com/profile.php?id61579409139321>span classfab fa-facebook-f>/span>/a>/li> li>a target_blank hrefhttps://www.instagram.com/reformasiron.rm/>span classfab fa-instagram>/span>/a>/li> !-- li>a target_blank hreftel:+34692819049>span classfas fa-phone-volume>/span>/a>/li> --> /ul> /div>!-- / --> h1 classtitulo_h1_index>Reformas del Hogar en Barcelona/h1>h2 classtitulo_h2_index>Bienvenidos a Reformas Iron, tu Empresa de reformas en Barcelona/h2>!-- MOV -->h1 classtitulo_h1_mov>Reformas del hogar en Barcelona/h1>h2 classtitulo_h2_mov>Bienvenidos a Reformas Iron, tu Empresa de reformas en Barcelona/h2>!-- SLIDE -->div classslide>div idup classflexslider>ul classslides > li> div classimagen style_2025_1 > !-- div classimagen_mov style_2025_2 > --> div classtxts> div classtitulo>¡Hemos reinventado la experiencia de renovar su vivienda!/div> br> div classtext>Bienvenido a Reformas Iron, líder en servicios de renovación y reformas de viviendas. Llevamos dando vida a las ideas de nuestros clientes desde 2005./div> /div> /div> /li> li> div classimagen style_2025_3 > !-- div classimagen_mov style_2025_4 > --> div classtxts> div classtitulo>Fontanería, Pintura.br>¡Cualquier cosa!/div> br> !-- div classtext>Frase 2.../div> --> /div> /div> /li> li> div classimagen style_2025_5 > !-- div classimagen_mov style_2025_6 > --> div classtxts> div classtitulo> p>◌ Profesionales/p> p>◌ Puntuales/p> p>◌ Amistosos/p> /div> br> div classtext>Puede confiar plenamente en nuestros profesionales con años de experiencia, estarán encantados de ayudarle con cualquier renovación./div> /div> /div> /li> /ul>/div>/div>div classtexto_2021>div classtexto_2021_in> p>Reformas del hogar en Barcelona y Catalunya, estamos especializados en diferentes áreas del sector de la construcción y la reforma para viviendas particulares, locales comerciales, Comunidades de propietarios, Oficinas y Empresas en general./p>br> p>Nuestro personal está cualificado y con una larga experiencia en el sector de las Obras y Reformas, trabajamos con el objetivo de aportar un servicio de calidad, asesoramiento y trato personalizado a cada uno de nuestros clientes./p>br> p>Para Reformas Iron, es de suma importancia garantizar la satisfacción del cliente y poder cumplir con cualquier proyecto o servicio que nos demande el cliente, dentro del sector de las reformas e instalaciones generales./p>/div>/div>!--ul classlistado_2023> li>img srcimgs/ altReformasIron />/li> li>img srcimgs/ altReformasIron />/li> li>img srcimgs/ altReformasIron />/li> li>img srcimgs/ altReformasIron />/li>/ul>-->!-- algunos de nuestros servicios -->div classalgunos> p classtitulo_grande>Algunos de Nuestros Servicios/p> p classtexto_describe>Eche un vistazo a la gama de servicios que ofrecemos en reformas./p>/div>div classalgunos_bis> a hrefpintores-en-barcelona>p>Pintores en Barcelona/p>br>img srcimgs/pintores-en-barcelona.avif altAlgunos de Nuestros Servicios />/a>/div>br>div classservicios_uno>ul> li> a hreftrabajos-de-pintura> div> img srcimgs/trabajos-de-pintura.png altTrabajos de Pintura /> p>Trabajos debr>Pintura/p> /div> /a> /li> li> a hrefaire-acondicionado> div> img srcimgs/aire-acondicionado.png altAire Acondicionado /> p>Airebr>Acondicionado/p> /div> /a> /li> li> a hrefcarpinteria-de-aluminio> div> img srcimgs/carpinteria-de-aluminio.png altCarpinteria de aluminio /> p>Carpintería debr>aluminio/p> /div> /a> /li> li> a hrefinstalaciones-electricas> div> img srcimgs/instalaciones-electricas.png altInstalaciones eléctricas /> p>Instalacionesbr>eléctricas/p> /div> /a> /li> li> a hrefestructuras-metalicas> div> img srcimgs/estructuras-metalicas.png altEstructuras metálicas /> p>Estructurasbr>metálicas/p> /div> /a> /li> li> a hrefreformas-integrales> div> img srcimgs/reformas-integrales.png altReformas Integrales /> p>Reformasbr>Integrales/p> /div> /a> /li>/ul>/div>br>/div>!-- MARCAS -->div classmarcas>div classmarcas_in>p classtitulo_grande_blanco>Marcas de Primera/p>br> ul> li>a href>img srcimgs/titan.avif altTitan />/a>/li> li>a href>img srcimgs/valentine.avif altValentine />/a>/li> /ul>/div>/div>!-- LO QUE DICEN -->div classservicios_dos>div classservicios_dos_in>p classtitulo_grande>Lo que dicen nuestros clientes/p>br> ul> li> div classborde> p>strong>Susana ZagV/strong>/p> p classstyle_2025_7 >★★★★★/p> div classcentrado> div classcentrado_in> p>Los recomendaría 100%. Han realizado pintura piso y pintura puertas dejándolas con muy buen acabado. Además unas islas con luces led en techo muy bonitas.../p> /div> /div> /div> /li> li> div classborde> p>strong>Joaquin Roldan Murillo/strong>/p> p classstyle_2025_8 >★★★★★/p> div classcentrado> div classcentrado_in> p>La experiencia ha sido positiva por la atención, puntualidad y flexibilidad para ir resolviendo los problemas que han surgido.../p> /div> /div> /div> /li> li> div classborde> p>strong>Joan Miquel Fernández/strong>/p> p classstyle_2025_9 >★★★★★/p> div classcentrado> div classcentrado_in> p>Servicio profesional, rápido, puntual y amable. Son muy cuidadosos y demuestran interés.../p> /div> /div> /div> /li> li> div classborde> p>strong>Alberto Redondo Andrés/strong>/p> p classstyle_2025_10 >★★★★★/p> div classcentrado> div classcentrado_in> p>Hemos contratado el servicio de mudanza y después de valorar muchas opciones es la que sin duda mejor se ha adaptado a nuestras necesidades.../p> /div> /div> /div> /li> li> div classborde> p>strong>Josep Sabater Ferrer/strong>/p> p classstyle_2025_11 >★★★★★/p> div classcentrado> div classcentrado_in> p>Pero he visto en fotografía la calidad de los trabajos efectuados./p> /div> /div> /div> /li> li> div classborde> p>strong>Onno Koershuis/strong>/p> p classstyle_2025_12 >★★★★★/p> div classcentrado> div classcentrado_in> p>Empresa puntual con los plazos, buena calidad de los acabados!/p> /div> /div> /div> /li> /ul> p classver_mas_google>a target_blank hrefhttps://g.page/reformas-iron?share>Ver más/a>/div>/div>br>div classpie>ul classlistado_antepie> li>a hrefreformas-baratas-en-barcelona>Reformas baratas/a>/li> li>a hrefreformas-de-oficinas-en-barcelona>Reformas de Oficinas/a>/li> li>a hrefreformas-para-comunidades-de-propietarios-en-barcelona>Reformas para comunidades de Propietarios/a>/li> li>a hrefreformas-de-locales-comerciales>Reformas de locales comerciales/a>/li> li>a hrefreformas-de-naves-industriales>Reformas de naves industriales/a>/li> li>a hreflampistas>Lampistas/a>/li> li>a hrefalbanileria>Albañilería/a>/li> li>a hrefinstalacion-de-mamparas>Instalación de mamparas/a>/li> li>a hrefcambio-de-banera-por-ducha>Cambio de bañera por ducha/a>/li> li>a hrefcarpinteria-de-madera>Carpintería de madera/a>/li> li>a hrefreformas-del-hogar-en-girona>strong>Reformas del hogar en Girona/strong>/a>/li> li>a hrefreformas-del-hogar-en-tarragona>strong>Reformas del hogar en Tarragona/strong>/a>/li> li>a hrefreformas-del-hogar-en-lleida>strong>Reformas del hogar en Lleida/strong>/a>/li> /ul>div classpie_in> div classpie_left> p>img srcimgs/reformas-iron-pie.avif altReformas Iron />/p> ul> li>a target_blank hrefhttps://g.page/reformas-iron?share>span classfas fa-street-view>/span>/a>/li> li>a target_blank hrefhttps://www.facebook.com/profile.php?id61579409139321>span classfab fa-facebook-f>/span>/a>/li> li>a target_blank hrefhttps://www.instagram.com/reformasiron.rm/>span classfab fa-instagram>/span>/a>/li> li>a target_blank hreftel:+34644797258>span classfas fa-phone-volume>/span>/a>/li> /ul> /div> div classpie_center> p classtitulo_pie>Textos legales/p> p>a classlink_2021_bis hrefpolitica-de-cookies>● Política de cookies/a>/p> p>a classlink_2021_bis hrefpolitica-de-privacidad-web>● Política de privacidad/a>/p> /div> div classpie_right> p classtitulo_pie>Contacto/p> ul> li> a target_blank hreftel:+34644797258>p>strong>Móvil/strong>: 644 797 258/a> a target_blank hreftel:+34931066309>p>strong>Tel/strong>: 93 106 63 09/a> /li> li>a hrefmailto:reformasironcia@gmail.com>span classfas fa-paper-plane>/span> reformasironcia@gmail.com/a>/li> li>a target_blank hrefhttps://g.page/reformas-iron?share> p>span classfas fa-map-marker-alt>/span> C/ Llorens i Barba 61 strong>Barcelona/strong>/p> p>08025 strong>Barcelona/strong>/p> /a>/li> li> p>span classfas fa-map-marker-alt>/span> Lunes a Viernes: 8:00 - 19:00/p> p>Sábado: 9:00 - 14:00/p> p>Domingo: 10:00 – 16:00/p> /li> /ul> /div> div classclear>/div>/div>p classdisseny_2025>a target_blank titleDiseño web Barcelona hrefhttps://www.potenciatuimagen.es>Diseño web Barcelona/a>/p>/div> !-- WASAP 2021 -->div classwasap_2021 stylecolor: #fff;> a href#open-popup-whatsup classlogo_solo>img srcwasap-2021/wasap.png altWhatsApp />/a> div classclear>/div> div classcaja> div classup> div classizquierda>img srcwasap-2021/wasap.png altWhatsApp /> WhatsApp/div> a classcierra href#close-popup-whatsup>X/a> div classclear>/div> /div> div classglobo>img srcwasap-2021/globo.png altPregunta />p classhola>Hola,br>¿en que podemos ayudarte?/p>/div> a classenviar_a_wasap styletext-align: center; hrefhttps://api.whatsapp.com/send?phone+34644797258&textBienvenido%20a%20ReformasIron%20dinos%20que%20necesitas:%20Dale%20al%20➤ENTER%20para%20saber%20desde%20que%20web%20nos%20escribes.Gracias.> div classabrir_chat>Abrir Chat img srcwasap-2021/ir-whatsapp.png altAbrir Chat />/div> div classclear>/div> /a> /div> /div>!-- / CONTENIDO WEB --> !-- Whatsapp --> script> const $openWhatsup document.querySelectorAll(href#open-popup-whatsup)0; const $closeWhatsup document.querySelectorAll(href#close-popup-whatsup)0; $openWhatsup.addEventListener(click,(e)> { e.preventDefault(); document.body.classList.add(popup-whatsup-active); }, false); $closeWhatsup.addEventListener(click,(e)> { e.preventDefault(); document.body.classList.remove(popup-whatsup-active); }, false); /script> /div>!-- / CONTENIDO WEB -->!-- Javascripts -->script> var acc document.getElementsByClassName(accordion); var i; for (i 0; i acc.length; i++) { acci.addEventListener(click, function() { this.classList.toggle(active); var panel this.nextElementSibling; if (panel.style.maxHeight){ panel.style.maxHeight null; } else { panel.style.maxHeight panel.scrollHeight + px; } }); } /script> script>/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */!function(a,b){objecttypeof module&&objecttypeof module.exports?module.exportsa.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,dc.slice,ec.concat,fc.push,gc.indexOf,h{},ih.toString,jh.hasOwnProperty,k.trim,l{},m1.11.0,nfunction(a,b){return new n.fn.init(a,b)},o/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g,p/^-ms-/,q/-(\da-z)/gi,rfunction(a,b){return b.toUpperCase()};n.fnn.prototype{jquery:m,constructor:n,selector:,length:0,toArray:function(){return d.call(this)},get:function(a){return null!a?0>a?thisa+this.length:thisa:d.call(this)},pushStack:function(a){var bn.merge(this.constructor(),a);return b.prevObjectthis,b.contextthis.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 bthis.length,c+a+(0>a?b:0);return this.pushStack(c>0&&b>c?thisc:)},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extendn.fn.extendfunction(){var a,b,c,d,e,f,garguments0||{},h1,iarguments.length,j!1;for(booleantypeof g&&(jg,gargumentsh||{},h++),objecttypeof g||n.isFunction(g)||(g{}),hi&&(gthis,h--);i>h;h++)if(null!(eargumentsh))for(d in e)agd,ced,g!c&&(j&&c&&(n.isPlainObject(c)||(bn.isArray(c)))?(b?(b!1,fa&&n.isArray(a)?a:):fa&&n.isPlainObject(a)?a:{},gdn.extend(j,f,c)):void 0!c&&(gdc));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){returnfunctionn.type(a)},isArray:Array.isArray||function(a){returnarrayn.type(a)},isWindow:function(a){return null!a&&aa.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 0b||j.call(a,b)},type:function(a){return nulla?a+:objecttypeof a||functiontypeof a?hi.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,e0,fa.length,gs(a);if(c){if(g){for(;f>e;e++)if(db.apply(ae,c),d!1)break}else for(e in a)if(db.apply(ae,c),d!1)break}else if(g){for(;f>e;e++)if(db.call(ae,e,ae),d!1)break}else for(e in a)if(db.call(ae,e,ae),d!1)break;return a},trim:k&&!k.call(\ufeff\xa0)?function(a){return nulla?:k.call(a)}:function(a){return nulla?:(a+).replace(o,)},makeArray:function(a,b){var cb||;return null!a&&(s(Object(a))?n.merge(c,stringtypeof 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(db.length,cc?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&bca)return c}return-1},merge:function(a,b){var c+b.length,d0,ea.length;while(c>d)ae++bd++;if(c!c)while(void 0!bd)ae++bd++;return a.lengthe,a},grep:function(a,b,c){for(var d,e,f0,ga.length,h!c;g>f;f++)d!b(af,f),d!h&&e.push(af);return e},map:function(a,b,c){var d,f0,ga.length,hs(a),i;if(h)for(;g>f;f++)db(af,f,c),null!d&&i.push(d);else for(f in a)db(af,f,c),null!d&&i.push(d);return e.apply(,i)},guid:1,proxy:function(a,b){var c,e,f;returnstringtypeof b&&(fab,ba,af),n.isFunction(a)?(cd.call(arguments,2),efunction(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guida.guida.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){hobject +b+b.toLowerCase()});function s(a){var ba.length,cn.type(a);returnfunctionc||n.isWindow(a)?!1:1a.nodeType&&b?!0:arrayc||0b||numbertypeof b&&b>0&&b-1 in a}var tfunction(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,ssizzle+-new Date,ta.document,u0,v0,web(),xeb(),yeb(),zfunction(a,b){return ab&&(j!0),0},Aundefined,B131,C{}.hasOwnProperty,D,ED.pop,FD.push,GD.push,HD.slice,ID.indexOf||function(a){for(var b0,cthis.length;c>b;b++)if(thisba)return b;return-1},Jchecked|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)+,ML.replace(w,w#),N\\+K+*(+L+)+K+*(?:(*^$|!~?)+K+*(?:(\)((?:\\\\.|^\\\\)*?)\\3|(+M+)|)|)+K+*\\,O:(+L+)(?:\\(((\)((?:\\\\.|^\\\\)*?)\\3|((?:\\\\.|^\\\\()\\|+N.replace(3,8)+)*)|.*)\\)|),Pnew RegExp(^+K++|((?:^|^\\\\)(?:\\\\.)*)+K++$,g),Qnew RegExp(^+K+*,+K+*),Rnew RegExp(^+K+*(>+~|+K+)+K+*),Snew RegExp(+K+*(^\\\*?)+K+*\\,g),Tnew RegExp(O),Unew 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,abnew RegExp(\\\\(\\da-f{1,6}+K+?|(+K+)|.),ig),bbfunction(a,b,c){var d0x+b-65536;return d!d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(DH.call(t.childNodes),t.childNodes),Dt.childNodes.length.nodeType}catch(cb){G{apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var ca.length,d0;while(ac++bd++);a.lengthc-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),bb||l,dd||,!a||string!typeof a)return d;if(1!(ib.nodeType)&&9!i)return;if(n&&!e){if(fZ.exec(a))if(hf1){if(9i){if(gb.getElementById(h),!g||!g.parentNode)return d;if(g.idh)return d.push(g),d}else if(b.ownerDocument&&(gb.ownerDocument.getElementById(h))&&r(b,g)&&g.idh)return d.push(g),d}else{if(f2)return G.apply(d,b.getElementsByTagName(a)),d;if((hf3)&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(qps,ub,v9i&&a,1i&&object!b.nodeName.toLowerCase()){mob(a),(pb.getAttribute(id))?qp.replace(_,\\$&):b.setAttribute(id,q),qid+q+ ,jm.length;while(j--)mjq+pb(mj);u$.test(a)&&mb(b.parentNode)||b,vm.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 ba.shift(),bc+ e}return b}function fb(a){return as!0,a}function gb(a){var bl.createElement(div);try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),bnull}}function hb(a,b){var ca.split(|),ea.length;while(e--)d.attrHandleceb}function ib(a,b){var cb&&a,dc&&1a.nodeType&&1b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(cc.nextSibling)if(cb)return-1;return a?1:-1}function jb(a){return function(b){var cb.nodeName.toLowerCase();returninputc&&b.typea}}function kb(a){return function(b){var cb.nodeName.toLowerCase();return(inputc||buttonc)&&b.typea}}function lb(a){return fb(function(b){return b+b,fb(function(c,d){var e,fa(,c.length,b),gf.length;while(g--)cefg&&(ce!(dece))})})}function mb(a){return a&&typeof a.getElementsByTagName!A&&a}cdb.support{},fdb.isXMLfunction(a){var ba&&(a.ownerDocument||a).documentElement;return b?HTML!b.nodeName:!1},kdb.setDocumentfunction(a){var b,ea?a.ownerDocument||a:t,ge.defaultView;return e!l&&9e.nodeType&&e.documentElement?(le,me.documentElement,n!f(e),g&&g!g.top&&(g.addEventListener?g.addEventListener(unload,function(){k()},!1):g.attachEvent&&g.attachEvent(onunload,function(){k()})),c.attributesgb(function(a){return a.classNamei,!a.getAttribute(className)}),c.getElementsByTagNamegb(function(a){return a.appendChild(e.createComment()),!a.getElementsByTagName(*).length}),c.getElementsByClassNameY.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTMLdiv classa>/div>div classa i>/div>,a.firstChild.classNamei,2a.getElementsByClassName(i).length}),c.getByIdgb(function(a){return m.appendChild(a).ids,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.IDfunction(a,b){if(typeof b.getElementById!A&&n){var cb.getElementById(a);return c&&c.parentNode?c:}},d.filter.IDfunction(a){var ba.replace(ab,bb);return function(a){return a.getAttribute(id)b}}):(delete d.find.ID,d.filter.IDfunction(a){var ba.replace(ab,bb);return function(a){var ctypeof a.getAttributeNode!A&&a.getAttributeNode(id);return c&&c.valueb}}),d.find.TAGc.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d,e0,fb.getElementsByTagName(a);if(*a){while(cfe++)1c.nodeType&&d.push(c);return d}return f},d.find.CLASSc.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!A&&n?b.getElementsByClassName(a):void 0},p,o,(c.qsaY.test(e.querySelectorAll))&&(gb(function(a){a.innerHTMLselect 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 be.createElement(input);b.setAttribute(type,hidden),a.appendChild(b).setAttribute(name,D),a.querySelectorAll(named).length&&o.push(name+K+**^$|!~?),a.querySelectorAll(:enabled).length||o.push(:enabled,:disabled),a.querySelectorAll(*,:x),o.push(,.*:)})),(c.matchesSelectorY.test(qm.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatchq.call(a,div),q.call(a,s!:x),p.push(!,O)}),oo.length&&new RegExp(o.join(|)),pp.length&&new RegExp(p.join(|)),bY.test(m.compareDocumentPosition),rb||Y.test(m.contains)?function(a,b){var c9a.nodeType?a.documentElement:a,db&&b.parentNode;return ad||!(!d||1!d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(bb.parentNode)if(ba)return!0;return!1},zb?function(a,b){if(ab)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?ae||a.ownerDocumentt&&r(t,a)?-1:be||b.ownerDocumentt&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(ab)return j!0,0;var c,d0,fa.parentNode,gb.parentNode,ha,kb;if(!f||!g)return ae?-1:be?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(fg)return ib(a,b);ca;while(cc.parentNode)h.unshift(c);cb;while(cc.parentNode)k.unshift(c);while(hdkd)d++;return d?ib(hd,kd):hdt?-1:kdt?1:0},e):l},db.matchesfunction(a,b){return db(a,null,null,b)},db.matchesSelectorfunction(a,b){if((a.ownerDocument||a)!l&&k(a),bb.replace(S,$1),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var dq.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.containsfunction(a,b){return(a.ownerDocument||a)!l&&k(a),r(a,b)},db.attrfunction(a,b){(a.ownerDocument||a)!l&&k(a);var ed.attrHandleb.toLowerCase(),fe&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!f?f:c.attributes||!n?a.getAttribute(b):(fa.getAttributeNode(b))&&f.specified?f.value:null},db.errorfunction(a){throw new Error(Syntax error, unrecognized expression: +a)},db.uniqueSortfunction(a){var b,d,e0,f0;if(j!c.detectDuplicates,i!c.sortStable&&a.slice(0),a.sort(z),j){while(baf++)baf&&(ed.push(f));while(e--)a.splice(de,1)}return inull,a},edb.getTextfunction(a){var b,c,d0,fa.nodeType;if(f){if(1f||9f||11f){if(stringtypeof a.textContent)return a.textContent;for(aa.firstChild;a;aa.nextSibling)c+e(a)}else if(3f||4f)return a.nodeValue}else while(bad++)c+e(b);return c},ddb.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 a1a1.replace(ab,bb),a3(a4||a5||).replace(ab,bb),~a2&&(a3 +a3+ ),a.slice(0,4)},CHILD:function(a){return a1a1.toLowerCase(),ntha1.slice(0,3)?(a3||db.error(a0),a4+(a4?a5+(a6||1):2*(evena3||odda3)),a5+(a7+a8||odda3)):a3&&db.error(a0),a},PSEUDO:function(a){var b,c!a5&&a2;return V.CHILD.test(a0)?null:(a3&&void 0!a4?a2a4:c&&T.test(c)&&(bob(c,!0))&&(bc.indexOf(),c.length-b)-c.length)&&(a0a0.slice(0,b),a2c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var ba.replace(ab,bb).toLowerCase();return*a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()b}},CLASS:function(a){var bwa+ ;return b||(bnew RegExp((^|+K+)+a+(+K+|$)))&&w(a,function(a){return b.test(stringtypeof a.className&&a.className||typeof a.getAttribute!A&&a.getAttribute(class)||)})},ATTR:function(a,b,c){return function(d){var edb.attr(d,a);return nulle?!b:b?(e+,b?ec:!b?e!c:^b?c&&0e.indexOf(c):*b?c&&e.indexOf(c)>-1:$b?c&&e.slice(-c.length)c:~b?( +e+ ).indexOf(c)>-1:|b?ec||e.slice(0,c.length+1)c+-:!1):!0}},CHILD:function(a,b,c,d,e){var fnth!a.slice(0,3),glast!a.slice(-4),hof-typeb;return 1d&&0e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,pf!g?nextSibling:previousSibling,qb.parentNode,rh&&b.nodeName.toLowerCase(),t!i&&!h;if(q){if(f){while(p){lb;while(llp)if(h?l.nodeName.toLowerCase()r:1l.nodeType)return!1;oponlya&&!o&&nextSibling}return!0}if(og?q.firstChild:q.lastChild,g&&t){kqs||(qs{}),jka||,nj0u&&j1,mj0u&&j2,ln&&q.childNodesn;while(l++n&&l&&lp||(mn0)||o.pop())if(1l.nodeType&&++m&&lb){kau,n,m;break}}else if(t&&(j(bs||(bs{}))a)&&j0u)mj1;else while(l++n&&l&&lp||(mn0)||o.pop())if((h?l.nodeName.toLowerCase()r:1l.nodeType)&&++m&&(t&&((ls||(ls{}))au,m),lb))break;return m-e,md||m%d0&&m/d>0}}},PSEUDO:function(a,b){var c,ed.pseudosa||d.setFiltersa.toLowerCase()||db.error(unsupported pseudo: +a);return es?e(b):e.length>1?(ca,a,,b,d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,fe(a,b),gf.length;while(g--)dI.call(a,fg),ad!(cdfg)}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b,c,dg(a.replace(P,$1));return ds?fb(function(a,b,c,e){var f,gd(a,null,e,),ha.length;while(h--)(fgh)&&(ah!(bhf))}):function(a,e,f){return b0a,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),aa.replace(ab,bb).toLowerCase(),function(b){var c;do if(cn?b.lang:b.getAttribute(xml:lang)||b.getAttribute(lang))return cc.toLowerCase(),ca||0c.indexOf(a+-);while((bb.parentNode)&&1b.nodeType);return!1}}),target:function(b){var ca.location&&a.location.hash;return c&&c.slice(1)b.id},root:function(a){return am},focus:function(a){return al.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 ba.nodeName.toLowerCase();returninputb&&!!a.checked||optionb&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected!0},empty:function(a){for(aa.firstChild;a;aa.nextSibling)if(a.nodeType6)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 ba.nodeName.toLowerCase();returninputb&&buttona.type||buttonb},text:function(a){var b;returninputa.nodeName.toLowerCase()&&texta.type&&(null(ba.getAttribute(type))||textb.toLowerCase())},first:lb(function(){return0}),last:lb(function(a,b){returnb-1}),eq:lb(function(a,b,c){return0>c?c+b:c}),even:lb(function(a,b){for(var c0;b>c;c+2)a.push(c);return a}),odd:lb(function(a,b){for(var c1;b>c;c+2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d0>c?c+b:c;--d>0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d0>c?c+b:c;++db;)a.push(d);return a})}},d.pseudos.nthd.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudosbjb(b);for(b in{submit:!0,reset:!0})d.pseudosbkb(b);function nb(){}nb.prototyped.filtersd.pseudos,d.setFiltersnew nb;function ob(a,b){var c,e,f,g,h,i,j,kxa+ ;if(k)return b?0:k.slice(0);ha,i,jd.preFilter;while(h){(!c||(eQ.exec(h)))&&(e&&(hh.slice(e0.length)||h),i.push(f)),c!1,(eR.exec(h))&&(ce.shift(),f.push({value:c,type:e0.replace(P, )}),hh.slice(c.length));for(g in d.filter)!(eVg.exec(h))||jg&&!(ejg(e))||(ce.shift(),f.push({value:c,type:g,matches:e}),hh.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b0,ca.length,d;c>b;b++)d+ab.value;return d}function qb(a,b,c){var db.dir,ec&&parentNoded,fv++;return b.first?function(b,c,f){while(bbd)if(1b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,ju,f;if(g){while(bbd)if((1b.nodeType||e)&&a(b,c,g))return!0}else while(bbd)if(1b.nodeType||e){if(ibs||(bs{}),(hid)&&h0u&&h1f)return j2h2;if(idj,j2a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var ea.length;while(e--)if(!ae(b,c,d))return!1;return!0}:a0}function sb(a,b,c,d,e){for(var f,g,h0,ia.length,jnull!b;i>h;h++)(fah)&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!ds&&(dtb(d)),e&&!es&&(etb(e,f)),fb(function(f,g,h,i){var j,k,l,m,n,og.length,pf||wb(b||*,h.nodeType?h:h,),q!a||!f&&b?p:sb(p,m,a,h,i),rc?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){jsb(r,n),d(j,,h,i),kj.length;while(k--)(ljk)&&(rnk!(qnkl))}if(f){if(e||a){if(e){j,kr.length;while(k--)(lrk)&&j.push(qkl);e(null,r,j,i)}kr.length;while(k--)(lrk)&&(je?I.call(f,l):mk)>-1&&(fj!(gjl))}}else rsb(rg?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,fa.length,gd.relativea0.type,ig||d.relative ,jg?1:0,kqb(function(a){return ab},i,!0),lqb(function(a){return I.call(b,a)>-1},i,!0),mfunction(a,c,d){return!g&&(d||c!h)||((bc).nodeType?k(a,c,d):l(a,c,d))};f>j;j++)if(cd.relativeaj.type)mqb(rb(m),c);else{if(cd.filteraj.type.apply(null,aj.matches),cs){for(e++j;f>e;e++)if(d.relativeae.type)break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value: aj-2.type?*:})).replace(P,$1),c,e>j&&ub(a.slice(j,e)),f>e&&ub(aa.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var cb.length>0,ea.length>0,ffunction(f,g,i,j,k){var m,n,o,p0,q0,rf&&,s,th,vf||e&&d.find.TAG(*,k),wu+nullt?1:Math.random()||.1,xv.length;for(k&&(hg!l&&g);q!x&&null!(mvq);q++){if(e&&m){n0;while(oan++)if(o(m,g,i)){j.push(m);break}k&&(uw)}c&&((m!o&&m)&&p--,f&&r.push(m))}if(p+q,c&&q!p){n0;while(obn++)o(r,s,g,i);if(f){if(p>0)while(q--)rq||sq||(sqE.call(j));ssb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(uw,ht),r};return c?fb(f):f}gdb.compilefunction(a,b){var c,d,e,fya+ ;if(!f){b||(bob(a)),cb.length;while(c--)fub(bc),fs?d.push(f):e.push(f);fy(a,vb(e,d))}return f};function wb(a,b,c){for(var d0,eb.length;e>d;d++)db(a,bd,c);return c}function xb(a,b,e,f){var h,i,j,k,l,mob(a);if(!f&&1m.length){if(im0m0.slice(0),i.length>2&&ID(ji0).type&&c.getById&&9b.nodeType&&n&&d.relativei1.type){if(b(d.find.ID(j.matches0.replace(ab,bb),b)||)0,!b)return e;aa.slice(i.shift().value.length)}hV.needsContext.test(a)?0:i.length;while(h--){if(jih,d.relativekj.type)break;if((ld.findk)&&(fl(j.matches0.replace(ab,bb),$.test(i0.type)&&mb(b.parentNode)||b))){if(i.splice(h,1),af.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.sortStables.split().sort(z).join()s,c.detectDuplicates!!j,k(),c.sortDetachedgb(function(a){return 1&a.compareDocumentPosition(l.createElement(div))}),gb(function(a){return a.innerHTMLa href#>/a>,#a.firstChild.getAttribute(href)})||hb(type|href|height|width,function(a,b,c){return c?void 0:a.getAttribute(b,typeb.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTMLinput/>,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 nulla.getAttribute(disabled)})||hb(J,function(a,b,c){var d;return c?void 0:ab!0?b.toLowerCase():(da.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.findt,n.exprt.selectors,n.expr:n.expr.pseudos,n.uniquet.uniqueSort,n.textt.getText,n.isXMLDoct.isXML,n.containst.contains;var un.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 ab!c});if(stringtypeof b){if(w.test(b))return n.filter(b,a,c);bn.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>0!c})}n.filterfunction(a,b,c){var db0;return c&&(a:not(+a+)),1b.length&&1d.nodeType?n.find.matchesSelector(d,a)?d::n.find.matches(a,n.grep(b,function(a){return 1a.nodeType}))},n.fn.extend({find:function(a){var b,c,dthis,ed.length;if(string!typeof a)return this.pushStack(n(a).filter(function(){for(b0;e>b;b++)if(n.contains(db,this))return!0}));for(b0;e>b;b++)n.find(a,db,c);return cthis.pushStack(e>1?n.unique(c):c),c.selectorthis.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,stringtypeof a&&u.test(a)?n(a):a||,!1).length}});var y,za.document,A/^(?:\s*(\w\W+>)^>*|#(\w-*))$/,Bn.fn.initfunction(a,b){var c,d;if(!a)return this;if(stringtypeof a){if(ca.charAt(0)&&>a.charAt(a.length-1)&&a.length>3?null,a,null:A.exec(a),!c||!c1&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c1){if(bb instanceof n?b0:b,n.merge(this,n.parseHTML(c1,b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c1)&&n.isPlainObject(b))for(c in b)n.isFunction(thisc)?thisc(bc):this.attr(c,bc);return this}if(dz.getElementById(c2),d&&d.parentNode){if(d.id!c2)return y.find(a);this.length1,this0d}return this.contextz,this.selectora,this}return a.nodeType?(this.contextthis0a,this.length1,this):n.isFunction(a)?undefined!typeof y.ready?y.ready(a):a(n):(void 0!a.selector&&(this.selectora.selector,this.contexta.context),n.makeArray(a,this))};B.prototypen.fn,yn(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,eab;while(e&&9!e.nodeType&&(void 0c||1!e.nodeType||!n(e).is(c)))1e.nodeType&&d.push(e),eeb;return d},sibling:function(a,b){for(var c;a;aa.nextSibling)1a.nodeType&&a!b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,cn(a,this),dc.length;return this.filter(function(){for(b0;d>b;b++)if(n.contains(this,cb))return!0})},closest:function(a,b){for(var c,d0,ethis.length,f,gu.test(a)||string!typeof a?n(a,b||this.context):0;e>d;d++)for(cthisd;c&&c!b;cc.parentNode)if(c.nodeType11&&(g?g.index(c)>-1:1c.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?stringtypeof a?n.inArray(this0,n(a)):n.inArray(a.jquery?a0:a,this):this0&&this0.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(nulla?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do aab;while(a&&1!a.nodeType);return a}n.each({parent:function(a){var ba.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.fnafunction(c,d){var en.map(this,b,c);returnUntil!a.slice(-5)&&(dc),d&&stringtypeof d&&(en.filter(d,e)),this.length>1&&(Da||(en.unique(e)),C.test(a)&&(ee.reverse())),this.pushStack(e)}});var F/\S+/g,G{};function H(a){var bGa{};return n.each(a.match(F)||,function(a,c){bc!0}),b}n.Callbacksfunction(a){astringtypeof a?Ga||H(a):n.extend({},a);var b,c,d,e,f,g,h,i!a.once&&,jfunction(l){for(ca.memory&&l,d!0,fg||0,g0,eh.length,b!0;h&&e>f;f++)if(hf.apply(l0,l1)!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 dh.length;!function f(b){n.each(b,function(b,c){var dn.type(c);functiond?a.unique&&k.has(c)||h.push(c):c&&c.length&&string!d&&f(c)})}(arguments),b?eh.length:c&&(gd,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((dn.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,e0,this},disable:function(){return hicvoid 0,this},disabled:function(){return!h},lock:function(){return ivoid 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(cc||,ca,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 bresolve,done,n.Callbacks(once memory),resolved,reject,fail,n.Callbacks(once memory),rejected,notify,progress,n.Callbacks(memory),cpending,d{state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var aarguments;return n.Deferred(function(c){n.each(b,function(b,f){var gn.isFunction(ab)&&ab;ef1(function(){var ag&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):cf0+With(thisd?c.promise():this,g?a:arguments)})}),anull}).promise()},promise:function(a){return null!a?n.extend(a,d):d}},e{};return d.piped.then,n.each(b,function(a,f){var gf2,hf3;df1g.add,h&&g.add(function(){ch},b1^a2.disable,b22.lock),ef0function(){return ef0+With(thise?d:this,arguments),this},ef0+Withg.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b0,cd.call(arguments),ec.length,f1!e||a&&n.isFunction(a.promise)?e:0,g1f?a:n.Deferred(),hfunction(a,b,c){return function(e){bathis,caarguments.length>1?d.call(arguments):e,ci?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(inew Array(e),jnew Array(e),knew Array(e);e>b;b++)cb&&n.isFunction(cb.promise)?cb.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.readyfunction(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||loadevent.type||completez.readyState)&&(J(),n.ready())}n.ready.promisefunction(b){if(!I)if(In.Deferred(),completez.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{cnulla.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 Lundefined,M;for(M in n(l))break;l.ownLast0!M,l.inlineBlockNeedsLayout!1,n(function(){var a,b,cz.getElementsByTagName(body)0;c&&(az.createElement(div),a.style.cssTextborder:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px,bz.createElement(div),c.appendChild(a).appendChild(b),typeof b.style.zoom!L&&(b.style.cssTextborder:0;margin:0;width:1px;padding:1px;display:inline;zoom:1,(l.inlineBlockNeedsLayout3b.offsetWidth)&&(c.style.zoom1)),c.removeChild(a),abnull)}),function(){var az.createElement(div);if(nulll.deleteExpando){l.deleteExpando!0;try{delete a.test}catch(b){l.deleteExpando!1}}anull}(),n.acceptDatafunction(a){var bn.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 0c&&1a.nodeType){var ddata-+b.replace(O,-$1).toLowerCase();if(ca.getAttribute(d),stringtypeof c){try{ctruec?!0:falsec?!1:nullc?null:+c+c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else cvoid 0}return c}function Q(a){var b;for(b in a)if((data!b||!n.isEmptyObject(ab))&&toJSON!b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,hn.expando,ia.nodeType,ji?n.cache:a,ki?ah:ah&&h;if(k&&jk&&(e||jk.data)||void 0!d||string!typeof b)return k||(ki?ahc.pop()||n.guid++:h),jk||(jki?{}:{toJSON:n.noop}),(objecttypeof b||functiontypeof b)&&(e?jkn.extend(jk,b):jk.datan.extend(jk.data,b)),gjk,e||(g.data||(g.data{}),gg.data),void 0!d&&(gn.camelCase(b)d),stringtypeof b?(fgb,nullf&&(fgn.camelCase(b))):fg,f}}function S(a,b,c){if(n.acceptData(a)){var d,e,fa.nodeType,gf?n.cache:a,hf?an.expando:n.expando;if(gh){if(b&&(dc?gh:gh.data)){n.isArray(b)?bb.concat(n.map(b,n.camelCase)):b in d?bb:(bn.camelCase(b),bb in d?b:b.split( )),eb.length;while(e--)delete dbe;if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete gh.data,Q(gh)))&&(f?n.cleanData(a,!0):l.deleteExpando||g!g.window?delete gh:ghnull)}}}n.extend({cache:{},noData:{applet :!0,embed :!0,object :clsid:D27CDB6E-AE6D-11cf-96B8-444553540000},hasData:function(a){return aa.nodeType?n.cachean.expando:an.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,fthis0,gf&&f.attributes;if(void 0a){if(this.length&&(en.data(f),1f.nodeType&&!n._data(f,parsedAttrs))){cg.length;while(c--)dgc.name,0d.indexOf(data-)&&(dn.camelCase(d.slice(5)),P(f,d,ed));n._data(f,parsedAttrs,!0)}return e}returnobjecttypeof 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,dn._data(a,b),c&&(!d||n.isArray(c)?dn._data(a,b,n.makeArray(c)):d.push(c)),d||):void 0},dequeue:function(a,b){bb||fx;var cn.queue(a,b),dc.length,ec.shift(),fn._queueHooks(a,b),gfunction(){n.dequeue(a,b)};inprogresse&&(ec.shift(),d--),e&&(fxb&&c.unshift(inprogress),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var cb+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 c2;returnstring!typeof a&&(ba,afx,c--),arguments.lengthc?n.queue(this0,a):void 0b?this:this.each(function(){var cn.queue(this,a,b);n._queueHooks(this,a),fxa&&inprogress!c0&&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,d1,en.Deferred(),fthis,gthis.length,hfunction(){--d||e.resolveWith(f,f)};string!typeof a&&(ba,avoid 0),aa||fx;while(g--)cn._data(fg,a+queueHooks),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,UTop,Right,Bottom,Left,Vfunction(a,b){return ab||a,nonen.css(a,display)||!n.contains(a.ownerDocument,a)},Wn.accessfunction(a,b,c,d,e,f,g){var h0,ia.length,jnullc;if(objectn.type(c)){e!0;for(h in c)n.access(a,b,h,ch,!0,f,g)}else if(void 0!d&&(e!0,n.isFunction(d)||(g!0),j&&(g?(b.call(a,d),bnull):(jb,bfunction(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(ah,c,g?d:d.call(ah,h,b(ah,c)));return e?a:j?b.call(a):i?b(a0,c):f},X/^(?:checkbox|radio)$/i;!function(){var az.createDocumentFragment(),bz.createElement(div),cz.createElement(input);if(b.setAttribute(className,t),b.innerHTML link/>table>/table>a href/a>a/a>,l.leadingWhitespace3b.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.typecheckbox,c.checked!0,a.appendChild(c),l.appendCheckedc.checked,b.innerHTMLtextarea>x/textarea>,l.noCloneChecked!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTMLinput typeradio checkedchecked namet/>,l.checkCloneb.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent!0,b.attachEvent&&(b.attachEvent(onclick,function(){l.noCloneEvent!1}),b.cloneNode(!0).click()),nulll.deleteExpando){l.deleteExpando!0;try{delete b.test}catch(d){l.deleteExpando!1}}abcnull}(),function(){var b,c,dz.createElement(div);for(b in{submit:!0,change:!0,focusin:!0})con+b,(lb+Bubblesc in a)||(d.setAttribute(c,t),lb+Bubblesd.attributesc.expando!1);dnull}();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,rn._data(a);if(r){c.handler&&(ic,ci.handler,ei.selector),c.guid||(c.guidn.guid++),(gr.events)||(gr.events{}),(kr.handle)||(kr.handlefunction(a){return typeof nL||a&&n.event.triggereda.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elema),b(b||).match(F)||,hb.length;while(h--)fab.exec(bh)||,oqf1,p(f2||).split(.).sort(),o&&(jn.event.specialo||{},o(e?j.delegateType:j.bindType)||o,jn.event.specialo||{},ln.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),(mgo)||(mgo,m.delegateCount0,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.guidc.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.globalo!0);anull}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,rn.hasData(a)&&n._data(a);if(r&&(kr.events)){b(b||).match(F)||,jb.length;while(j--)if(hab.exec(bj)||,oqh1,p(h2||).split(.).sort(),o){ln.event.specialo||{},o(d?l.delegateType:l.bindType)||o,mko||,hh2&&new RegExp((^|\\.)+p.join(\\.(?:.*\\.|))+(\\.|$)),ifm.length;while(f--)gmf,!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 ko)}else for(o in k)n.event.remove(a,o+bj,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,od||z,pj.call(b,type)?b.type:b,qj.call(b,namespace)?b.namespace.split(.):;if(hldd||z,3!d.nodeType&&8!d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(.)>0&&(qp.split(.),pq.shift(),q.sort()),gp.indexOf(:)0&&on+p,bbn.expando?b:new n.Event(p,objecttypeof b&&b),b.isTriggere?2:3,b.namespaceq.join(.),b.namespace_reb.namespace?new RegExp((^|\\.)+q.join(\\.(?:.*\\.|))+(\\.|$)):null,b.resultvoid 0,b.target||(b.targetd),cnullc?b:n.makeArray(c,b),kn.event.specialp||{},e||!k.trigger||k.trigger.apply(d,c)!!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(ik.delegateType||p,_.test(i+p)||(hh.parentNode);h;hh.parentNode)o.push(h),lh;l(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m0;while((hom++)&&!b.isPropagationStopped())b.typem>1?i:k.bindType||p,f(n._data(h,events)||{})b.type&&n._data(h,handle),f&&f.apply(h,c),fg&&hg,f&&f.apply&&n.acceptData(h)&&(b.resultf.apply(h,c),b.result!1&&b.preventDefault());if(b.typep,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)!1)&&n.acceptData(d)&&g&&dp&&!n.isWindow(d)){ldg,l&&(dgnull),n.event.triggeredp;try{dp()}catch(r){}n.event.triggeredvoid 0,l&&(dgl)}return b.result}},dispatch:function(a){an.event.fix(a);var b,c,e,f,g,h,id.call(arguments),j(n._data(this,events)||{})a.type||,kn.event.speciala.type||{};if(i0a,a.delegateTargetthis,!k.preDispatch||k.preDispatch.call(this,a)!!1){hn.event.handlers.call(this,a,j),b0;while((fhb++)&&!a.isPropagationStopped()){a.currentTargetf.elem,g0;while((ef.handlersg++)&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObje,a.datae.data,c((n.event.speciale.origType||{}).handle||e.handler).apply(f.elem,i),void 0!c&&(a.resultc)!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,hb.delegateCount,ia.target;if(h&&i.nodeType&&(!a.button||click!a.type))for(;i!this;ii.parentNode||this)if(1i.nodeType&&(i.disabled!!0||click!a.type)){for(e,f0;h>f;f++)dbf,cd.selector+ ,void 0ec&&(ecd.needsContext?n(c,this).index(i)>0:n.find(c,this,null,i).length),ec&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return hb.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(an.expando)return a;var b,c,d,ea.type,fa,gthis.fixHookse;g||(this.fixHookseg$.test(e)?this.mouseHooks:Z.test(e)?this.keyHooks:{}),dg.props?this.props.concat(g.props):this.props,anew n.Event(f),bd.length;while(b--)cdb,acfc;return a.target||(a.targetf.srcElement||z),3a.target.nodeType&&(a.targeta.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 nulla.which&&(a.whichnull!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,fb.button,gb.fromElement;return nulla.pageX&&null!b.clientX&&(da.target.ownerDocument||z,ed.documentElement,cd.body,a.pageXb.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageYb.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTargetga.target?b.toElement:g),a.which||void 0f||(a.which1&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 thisdb()&&this.blur?(this.blur(),!1):void 0},delegateType:focusout},click:{trigger:function(){return n.nodeName(this,input)&&checkboxthis.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.returnValuea.result)}}},simulate:function(a,b,c,d){var en.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.removeEventz.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var don+b;a.detachEvent&&(typeof adL&&(adnull),a.detachEvent(d,c))},n.Eventfunction(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEventa,this.typea.type,this.isDefaultPreventeda.defaultPrevented||void 0a.defaultPrevented&&(a.returnValue!1||a.getPreventDefault&&a.getPreventDefault())?bb:cb):this.typea,b&&n.extend(this,b),this.timeStampa&&a.timeStamp||n.now(),void(thisn.expando!0)):new n.Event(a,b)},n.Event.prototype{isDefaultPrevented:cb,isPropagationStopped:cb,isImmediatePropagationStopped:cb,preventDefault:function(){var athis.originalEvent;this.isDefaultPreventedbb,a&&(a.preventDefault?a.preventDefault():a.returnValue!1)},stopPropagation:function(){var athis.originalEvent;this.isPropagationStoppedbb,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStoppedbb,this.stopPropagation()}},n.each({mouseenter:mouseover,mouseleave:mouseout},function(a,b){n.event.speciala{delegateType:b,bindType:b,handle:function(a){var c,dthis,ea.relatedTarget,fa.handleObj;return(!e||e!d&&!n.contains(d,e))&&(a.typef.origType,cf.handler.apply(this,arguments),a.typeb),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 ba.target,cn.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)?((checkboxthis.type||radiothis.type)&&(n.event.add(this,propertychange._change,function(a){checkeda.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 ba.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 ba.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 cfunction(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.specialb{setup:function(){var dthis.ownerDocument||this,en._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var dthis.ownerDocument||this,en._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(objecttypeof a){string!typeof b&&(cc||b,bvoid 0);for(f in a)this.on(f,b,c,af,e);return this}if(nullc&&nulld?(db,cbvoid 0):nulld&&(stringtypeof b?(dc,cvoid 0):(dc,cb,bvoid 0)),d!1)dcb;else if(!d)return this;return 1e&&(gd,dfunction(a){return n().off(a),g.apply(this,arguments)},d.guidg.guid||(g.guidn.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 da.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+.+d.namespace:d.origType,d.selector,d.handler),this;if(objecttypeof a){for(e in a)this.off(e,b,ae);return this}return(b!1||functiontypeof b)&&(cb,bvoid 0),c!1&&(ccb),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 cthis0;return c?n.event.trigger(a,b,c,!0):void 0}});function eb(a){var bfb.split(|),ca.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var fbabbr|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,hbnew 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 multiplemultiple>,/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,Xdiv>,/div>},tbeb(z),ubtb.appendChild(z.createElement(div));sb.optgroupsb.option,sb.tbodysb.tfootsb.colgroupsb.captionsb.thead,sb.thsb.td;function vb(a,b){var c,d,e0,ftypeof a.getElementsByTagName!L?a.getElementsByTagName(b||*):typeof a.querySelectorAll!L?a.querySelectorAll(b||*):void 0;if(!f)for(f,ca.childNodes||a;null!(dce);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0b||b&&n.nodeName(a,b)?n.merge(a,f):f}function wb(a){X.test(a.type)&&(a.defaultCheckeda.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 bqb.exec(a.type);return b?a.typeb1:a.removeAttribute(type),a}function Ab(a,b){for(var c,d0;null!(cad);d++)n._data(c,globalEval,!b||n._data(bd,globalEval))}function Bb(a,b){if(1b.nodeType&&n.hasData(a)){var c,d,e,fn._data(a),gn._data(b,f),hf.events;if(h){delete g.handle,g.events{};for(c in h)for(d0,ehc.length;e>d;d++)n.event.add(b,c,hcd)}g.data&&(g.datan.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1b.nodeType){if(cb.nodeName.toLowerCase(),!l.noCloneEvent&&bn.expando){en._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}scriptc&&b.text!a.text?(yb(b).texta.text,zb(b)):objectc?(b.parentNode&&(b.outerHTMLa.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTMLa.innerHTML)):inputc&&X.test(a.type)?(b.defaultCheckedb.checkeda.checked,b.value!a.value&&(b.valuea.value)):optionc?b.defaultSelectedb.selecteda.defaultSelected:(inputc||textareac)&&(b.defaultValuea.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,in.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test(+a.nodeName+>)?fa.cloneNode(!0):(ub.innerHTMLa.outerHTML,ub.removeChild(fub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!a.nodeType&&11!a.nodeType||n.isXMLDoc(a)))for(dvb(f),hvb(a),g0;null!(ehg);++g)dg&&Cb(e,dg);if(b)if(c)for(hh||vb(a),dd||vb(f),g0;null!(ehg);g++)Bb(e,dg);else Bb(a,f);return dvb(f,script),d.length>0&&Ab(d,!i&&vb(a,script)),dhenull,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,ma.length,oeb(b),p,q0;m>q;q++)if(faq,f||0f)if(objectn.type(f))n.merge(p,f.nodeType?f:f);else if(mb.test(f)){hh||o.appendChild(b.createElement(div)),i(kb.exec(f)||,)1.toLowerCase(),ksbi||sb._default,h.innerHTMLk1+f.replace(jb,$1>/$2>)+k2,ek0;while(e--)hh.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)0)),!l.tbody){ftable!i||lb.test(f)?table>!k1||lb.test(f)?0:h:h.firstChild,ef&&f.childNodes.length;while(e--)n.nodeName(jf.childNodese,tbody)&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent;while(h.firstChild)h.removeChild(h.firstChild);ho.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,input),wb),q0;while(fpq++)if((!d||-1n.inArray(f,d))&&(gn.contains(f.ownerDocument,f),hvb(o.appendChild(f),script),g&&Ab(h),c)){e0;while(fhe++)pb.test(f.type||)&&c.push(f)}return hnull,o},cleanData:function(a,b){for(var d,e,f,g,h0,in.expando,jn.cache,kl.deleteExpando,mn.event.special;null!(dah);h++)if((b||n.acceptData(d))&&(fdi,gf&&jf)){if(g.events)for(e in g.events)me?n.event.remove(d,e):n.removeEvent(d,e,g.handle);jf&&(delete jf,k?delete di:typeof d.removeAttribute!L?d.removeAttribute(i):dinull,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0a?n.text(this):this.empty().append((this0&&this0.ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bxb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1this.nodeType||11this.nodeType||9this.nodeType){var bxb(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,da?n.filter(a,this):this,e0;null!(cde);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,b0;null!(athisb);b++){1a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,select)&&(a.options.length0)}return this},clone:function(a,b){return anulla?!1:a,bnullb?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var bthis0||{},c0,dthis.length;if(void 0a)return 1b.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())){aa.replace(jb,$1>/$2>);try{for(;d>c;c++)bthisc||{},1b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTMLa);b0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var aarguments0;return this.domManip(arguments,function(b){athis.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){ae.apply(,a);var c,d,f,g,h,i,j0,kthis.length,mthis,ok-1,pa0,qn.isFunction(p);if(q||k>1&&stringtypeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var dm.eq(c);q&&(a0p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(in.buildFragment(a,this0.ownerDocument,!1,this),ci.firstChild,1i.childNodes.length&&(ic),c)){for(gn.map(vb(i,script),yb),fg.length;k>j;j++)di,j!o&&(dn.clone(d,!0,!0),f&&n.merge(g,vb(d,script))),b.call(thisj,d,j);if(f)for(hgg.length-1.ownerDocument,n.map(g,zb),j0;f>j;j++)dgj,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,)));icnull}return this}}),n.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(a,b){n.fnafunction(a){for(var c,d0,e,gn(a),hg.length-1;h>d;d++)cdh?this:this.clone(!0),n(gd)b(c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb{};function Fb(b,c){var dn(c.createElement(b)).appendTo(c.body),ea.getDefaultComputedStyle?a.getDefaultComputedStyle(d0).display:n.css(d0,display);return d.detach(),e}function Gb(a){var bz,cEba;return c||(cFb(a,b),none!c&&c||(Db(Db||n(iframe frameborder0 width0 height0/>)).appendTo(b.documentElement),b(Db0.contentWindow||Db0.contentDocument).document,b.write(),b.close(),cFb(a,b),Db.detach()),Ebac),c}!function(){var a,b,cz.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 typecheckbox/>,ac.getElementsByTagName(a)0,a.style.cssTextfloat:left;opacity:.5,l.opacity/^0.5/.test(a.style.opacity),l.cssFloat!!a.style.cssFloat,c.style.backgroundClipcontent-box,c.cloneNode(!0).style.backgroundClip,l.clearCloneStylecontent-boxc.style.backgroundClip,acnull,l.shrinkWrapBlocksfunction(){var a,c,e,f;if(nullb){if(az.getElementsByTagName(body)0,!a)return;fborder:0;width:0;height:0;position:absolute;top:0;left:-9999px,cz.createElement(div),ez.createElement(div),a.appendChild(c).appendChild(e),b!1,typeof e.style.zoom!L&&(e.style.cssTextd+;width:1px;padding:1px;zoom:1,e.innerHTMLdiv>/div>,e.firstChild.style.width5px,b3!e.offsetWidth),a.removeChild(c),acenull}return b}}();var Hb/^margin/,Ibnew RegExp(^(+T+)(?!px)a-z%+$,i),Jb,Kb,Lb/^(top|right|bottom|left)$/;a.getComputedStyle?(Jbfunction(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Kbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Jb(a),gc?c.getPropertyValue(b)||cb:void 0,c&&(!g||n.contains(a.ownerDocument,a)||(gn.style(a,b)),Ib.test(g)&&Hb.test(b)&&(dh.width,eh.minWidth,fh.maxWidth,h.minWidthh.maxWidthh.widthg,gc.width,h.widthd,h.minWidthe,h.maxWidthf)),void 0g?g:g+}):z.documentElement.currentStyle&&(Jbfunction(a){return a.currentStyle},Kbfunction(a,b,c){var d,e,f,g,ha.style;return cc||Jb(a),gc?cb:void 0,nullg&&h&&hb&&(ghb),Ib.test(g)&&!Lb.test(b)&&(dh.left,ea.runtimeStyle,fe&&e.left,f&&(e.lefta.currentStyle.left),h.leftfontSizeb?1em:g,gh.pixelLeft+px,h.leftd,f&&(e.leftf)),void 0g?g:g+||auto});function Mb(a,b){return{get:function(){var ca();if(null!c)return c?void delete this.get:(this.getb).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,hz.createElement(div),iborder: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 typecheckbox/>,bh.getElementsByTagName(a)0,b.style.cssTextfloat:left;opacity:.5,l.opacity/^0.5/.test(b.style.opacity),l.cssFloat!!b.style.cssFloat,h.style.backgroundClipcontent-box,h.cloneNode(!0).style.backgroundClip,l.clearCloneStylecontent-boxh.style.backgroundClip,bhnull,n.extend(l,{reliableHiddenOffsets:function(){if(null!c)return c;var a,b,d,ez.createElement(div),fz.getElementsByTagName(body)0;if(f)return e.setAttribute(className,t),e.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,az.createElement(div),a.style.cssTexti,f.appendChild(a).appendChild(e),e.innerHTMLtable>tr>td>/td>td>t/td>/tr>/table>,be.getElementsByTagName(td),b0.style.cssTextpadding:0;margin:0;border:0;display:none,d0b0.offsetHeight,b0.style.display,b1.style.displaynone,cd&&0b0.offsetHeight,f.removeChild(a),efnull,c},boxSizing:function(){return nulld&&k(),d},boxSizingReliable:function(){return nulle&&k(),e},pixelPosition:function(){return nullf&&k(),f},reliableMarginRight:function(){var b,c,d,e;if(nullg&&a.getComputedStyle){if(bz.getElementsByTagName(body)0,!b)return;cz.createElement(div),dz.createElement(div),c.style.cssTexti,b.appendChild(c).appendChild(d),ed.appendChild(z.createElement(div)),e.style.cssTextd.style.cssTextj,e.style.marginRighte.style.width0,d.style.width1px,g!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(c)}return g}});function k(){var b,c,hz.getElementsByTagName(body)0;h&&(bz.createElement(div),cz.createElement(div),b.style.cssTexti,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(){d4c.offsetWidth}),e!0,f!1,g!0,a.getComputedStyle&&(f1%!(a.getComputedStyle(c,null)||{}).top,e4px(a.getComputedStyle(c,null)||{width:4px}).width),h.removeChild(b),chnull)}}(),n.swapfunction(a,b,c,d){var e,f,g{};for(f in b)gfa.stylef,a.stylefbf;ec.apply(a,d||);for(f in b)a.stylefgf;return e};var Nb/alpha\(^)*\)/i,Ob/opacity\s*\s*(^)*)/,Pb/^(none|table(?!-cea).+)/,Qbnew RegExp(^(+T+)(.*)$,i),Rbnew RegExp(^(+-)(+T+),i),Sb{position:absolute,visibility:hidden,display:block},Tb{letterSpacing:0,fontWeight:400},UbWebkit,O,Moz,ms;function Vb(a,b){if(b in a)return b;var cb.charAt(0).toUpperCase()+b.slice(1),db,eUb.length;while(e--)if(bUbe+c,b in a)return b;return d}function Wb(a,b){for(var c,d,e,f,g0,ha.length;h>g;g++)dag,d.style&&(fgn._data(d,olddisplay),cd.style.display,b?(fg||none!c||(d.style.display),d.style.display&&V(d)&&(fgn._data(d,olddisplay,Gb(d.nodeName)))):fg||(eV(d),(c&&none!c||!e)&&n._data(d,olddisplay,e?c:n.css(d,display))));for(g0;h>g;g++)dag,d.style&&(b&&none!d.style.display&&!d.style.display||(d.style.displayb?fg||:none));return a}function Xb(a,b,c){var dQb.exec(b);return d?Math.max(0,d1-(c||0))+(d2||px):b}function Yb(a,b,c,d,e){for(var fc(d?border:content)?4:widthb?1:0,g0;4>f;f+2)marginc&&(g+n.css(a,c+Uf,!0,e)),d?(contentc&&(g-n.css(a,padding+Uf,!0,e)),margin!c&&(g-n.css(a,border+Uf+Width,!0,e))):(g+n.css(a,padding+Uf,!0,e),padding!c&&(g+n.css(a,border+Uf+Width,!0,e)));return g}function Zb(a,b,c){var d!0,ewidthb?a.offsetWidth:a.offsetHeight,fJb(a),gl.boxSizing()&&border-boxn.css(a,boxSizing,!1,f);if(0>e||nulle){if(eKb(a,b,f),(0>e||nulle)&&(ea.styleb),Ib.test(e))return e;dg&&(l.boxSizingReliable()||ea.styleb),eparseFloat(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 cKb(a,opacity);returnc?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,hn.camelCase(b),ia.style;if(bn.cssPropsh||(n.cssPropshVb(i,h)),gn.cssHooksb||n.cssHooksh,void 0c)return g&&getin g&&void 0!(eg.get(a,!1,d))?e:ib;if(ftypeof c,stringf&&(eRb.exec(c))&&(c(e1+1)*e2+parseFloat(n.css(a,b)),fnumber),null!c&&cc&&(number!f||n.cssNumberh||(c+px),l.clearCloneStyle||!c||0!b.indexOf(background)||(ibinherit),!(g&&setin g&&void 0(cg.set(a,c,d)))))try{ib,ibc}catch(j){}}},css:function(a,b,c,d){var e,f,g,hn.camelCase(b);return bn.cssPropsh||(n.cssPropshVb(a.style,h)),gn.cssHooksb||n.cssHooksh,g&&getin g&&(fg.get(a,!0,c)),void 0f&&(fKb(a,b,d)),normalf&&b in Tb&&(fTbb),c||c?(eparseFloat(f),c!0||n.isNumeric(e)?e||0:f):f}}),n.each(height,width,function(a,b){n.cssHooksb{get:function(a,c,d){return c?0a.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 ed&&Jb(a);return Xb(a,c,d?Yb(a,b,d,l.boxSizing()&&border-boxn.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 ca.style,da.currentStyle,en.isNumeric(b)?alpha(opacity+100*b+):,fd&&d.filter||c.filter||;c.zoom1,(b>1||b)&&n.trim(f.replace(Nb,))&&c.removeAttribute&&(c.removeAttribute(filter),b||d&&!d.filter)||(c.filterNb.test(f)?f.replace(Nb,e):f+ +e)}}),n.cssHooks.marginRightMb(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.cssHooksa+b{expand:function(c){for(var d0,e{},fstringtypeof c?c.split( ):c;4>d;d++)ea+Ud+bfd||fd-2||f0;return e}},Hb.test(a)||(n.cssHooksa+b.setXb)}),n.fn.extend({css:function(a,b){return W(this,function(a,b,c){var d,e,f{},g0;if(n.isArray(b)){for(dJb(a),eb.length;e>g;g++)fbgn.css(a,bg,!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){returnbooleantypeof 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.elema,this.propc,this.easinge||swing,this.optionsb,this.startthis.nowthis.cur(),this.endd,this.unitf||(n.cssNumberc?:px)},cur:function(){var a$b.propHooksthis.prop;return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c$b.propHooksthis.prop;return this.posbthis.options.duration?n.easingthis.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 nulla.elema.prop||a.elem.style&&null!a.elem.stylea.prop?(bn.css(a.elem,a.prop,),b&&auto!b?b:0):a.elema.prop},set:function(a){n.fx.stepa.prop?n.fx.stepa.prop(a):a.elem.style&&(null!a.elem.stylen.cssPropsa.prop||n.cssHooksa.prop)?n.style(a.elem,a.prop,a.now+a.unit):a.elema.propa.now}}},$b.propHooks.scrollTop$b.propHooks.scrollLeft{set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elema.propa.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)$/,ccnew RegExp(^(?:(+-)|)(+T+)(a-z%*)$,i),dc/queueHooks$/,ecjc,fc{*:function(a,b){var cthis.createTween(a,b),dc.cur(),ecc.exec(b),fe&&e3||(n.cssNumbera?:px),g(n.cssNumbera||px!f&&+d)&&cc.exec(n.css(c.elem,a)),h1,i20;if(g&&g3!f){ff||g3,ee||,g+d||1;do hh||.5,g/h,n.style(c.elem,a,g+f);while(h!(hc.cur()/d)&&1!h&&--i)}return e&&(gc.start+g||+d||0,c.unitf,c.ende1?g+(e1+1)*e2:+e2),c}};function gc(){return setTimeout(function(){_bvoid 0}),_bn.now()}function hc(a,b){var c,d{height:a},e0;for(bb?1:0;4>e;e+2-b)cUe,dmargin+cdpadding+ca;return b&&(d.opacityd.widtha),d}function ic(a,b,c){for(var d,e(fcb||).concat(fc*),f0,ge.length;g>f;f++)if(def.call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,mthis,o{},pa.style,qa.nodeType&&V(a),rn._data(a,fxshow);c.queue||(hn._queueHooks(a,fx),nullh.unqueued&&(h.unqueued0,ih.empty.fire,h.empty.firefunction(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,fx).length||h.empty.fire()})})),1a.nodeType&&(heightin b||widthin b)&&(c.overflowp.overflow,p.overflowX,p.overflowY,jn.css(a,display),kGb(a.nodeName),nonej&&(jk),inlinej&&nonen.css(a,float)&&(l.inlineBlockNeedsLayout&&inline!k?p.zoom1:p.displayinline-block)),c.overflow&&(p.overflowhidden,l.shrinkWrapBlocks()||m.always(function(){p.overflowc.overflow0,p.overflowXc.overflow1,p.overflowYc.overflow2}));for(d in b)if(ebd,bc.exec(e)){if(delete bd,ff||togglee,e(q?hide:show)){if(show!e||!r||void 0rd)continue;q!0}odr&&rd||n.style(a,d)}if(!n.isEmptyObject(o)){r?hiddenin r&&(qr.hidden):rn._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,ob)});for(d in o)gic(q?rd:0,d,m),d in r||(rdg.start,q&&(g.endg.start,g.startwidthd||heightd?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(dn.camelCase(c),ebd,fac,n.isArray(f)&&(ef1,facf0),c!d&&(adf,delete ac),gn.cssHooksd,g&&expandin g){fg.expand(f),delete ad;for(c in f)c in a||(acfc,bce)}else bde}function lc(a,b,c){var d,e,f0,gec.length,hn.Deferred().always(function(){delete i.elem}),ifunction(){if(e)return!1;for(var b_b||gc(),cMath.max(0,j.startTime+j.duration-b),dc/j.duration||0,f1-d,g0,ij.tweens.length;i>g;g++)j.tweensg.run(f);return h.notifyWith(a,j,f,c),1>f&&i?c:(h.resolveWith(a,j),!1)},jh.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 dn.Tween(a,j.opts,b,c,j.opts.specialEasingb||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c0,db?j.tweens.length:0;if(e)return this;for(e!0;d>c;c++)j.tweensc.run(1);return b?h.resolveWith(a,j,b):h.rejectWith(a,j,b),this}}),kj.props;for(kc(k,j.opts.specialEasing);g>f;f++)if(decf.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.Animationn.extend(lc,{tweener:function(a,b){n.isFunction(a)?(ba,a*):aa.split( );for(var c,d0,ea.length;e>d;d++)cad,fccfcc||,fcc.unshift(b)},prefilter:function(a,b){b?ec.unshift(a):ec.push(a)}}),n.speedfunction(a,b,c){var da&&objecttypeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.durationn.fx.off?0:numbertypeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speedsd.duration:n.fx.speeds._default,(nulld.queue||d.queue!0)&&(d.queuefx),d.oldd.complete,d.completefunction(){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 en.isEmptyObject(a),fn.speed(b,c,d),gfunction(){var blc(this,n.extend({},a),f);(e||n._data(this,finish))&&b.stop(!0)};return g.finishg,e||f.queue!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var dfunction(a){var ba.stop;delete a.stop,b(c)};returnstring!typeof a&&(cb,ba,avoid 0),b&&a!!1&&this.queue(a||fx,),this.each(function(){var b!0,enull!a&&a+queueHooks,fn.timers,gn._data(this);if(e)ge&&ge.stop&&d(ge);else for(e in g)ge&&ge.stop&&dc.test(e)&&d(ge);for(ef.length;e--;)fe.elem!this||null!a&&fe.queue!a||(fe.anim.stop(c),b!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!!1&&(aa||fx),this.each(function(){var b,cn._data(this),dca+queue,eca+queueHooks,fn.timers,gd?d.length:0;for(c.finish!0,n.queue(this,a,),e&&e.stop&&e.stop.call(this,!0),bf.length;b--;)fb.elemthis&&fb.queuea&&(fb.anim.stop(!0),f.splice(b,1));for(b0;g>b;b++)db&&db.finish&&db.finish.call(this);delete c.finish})}}),n.each(toggle,show,hide,function(a,b){var cn.fnb;n.fnbfunction(a,d,e){return nulla||booleantypeof 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.fnafunction(a,c,d){return this.animate(b,a,c,d)}}),n.timers,n.fx.tickfunction(){var a,bn.timers,c0;for(_bn.now();cb.length;c++)abc,a()||bc!a||b.splice(c--,1);b.length||n.fx.stop(),_bvoid 0},n.fx.timerfunction(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval13,n.fx.startfunction(){ac||(acsetInterval(n.fx.tick,n.fx.interval))},n.fx.stopfunction(){clearInterval(ac),acnull},n.fx.speeds{slow:600,fast:200,_default:400},n.fn.delayfunction(a,b){return an.fx?n.fx.speedsa||a:a,bb||fx,this.queue(b,function(b,c){var dsetTimeout(b,a);c.stopfunction(){clearTimeout(d)}})},function(){var a,b,c,d,ez.createElement(div);e.setAttribute(className,t),e.innerHTML link/>table>/table>a href/a>a/a>input typecheckbox/>,ae.getElementsByTagName(a)0,cz.createElement(select),dc.appendChild(z.createElement(option)),be.getElementsByTagName(input)0,a.style.cssTexttop:1px,l.getSetAttributet!e.className,l.style/top/.test(a.getAttribute(style)),l.hrefNormalized/aa.getAttribute(href),l.checkOn!!b.value,l.optSelectedd.selected,l.enctype!!z.createElement(form).enctype,c.disabled!0,l.optDisabled!d.disabled,bz.createElement(input),b.setAttribute(value,),l.inputb.getAttribute(value),b.valuet,b.setAttribute(type,radio),l.radioValuetb.value,abcdenull}();var mc/\r/g;n.fn.extend({val:function(a){var b,c,d,ethis0;{if(arguments.length)return dn.isFunction(a),this.each(function(c){var e;1this.nodeType&&(ed?a.call(this,c,n(this).val()):a,nulle?e:numbertypeof e?e+:n.isArray(e)&&(en.map(e,function(a){return nulla?:a+})),bn.valHooksthis.type||n.valHooksthis.nodeName.toLowerCase(),b&&setin b&&void 0!b.set(this,e,value)||(this.valuee))});if(e)return bn.valHookse.type||n.valHookse.nodeName.toLowerCase(),b&&getin b&&void 0!(cb.get(e,value))?c:(ce.value,stringtypeof c?c.replace(mc,):nullc?:c)}}}),n.extend({valHooks:{option:{get:function(a){var bn.find.attr(a,value);return null!b?b:n.text(a)}},select:{get:function(a){for(var b,c,da.options,ea.selectedIndex,fselect-onea.type||0>e,gf?null:,hf?e+1:d.length,i0>e?h:f?e:0;h>i;i++)if(cdi,!(!c.selected&&i!e||(l.optDisabled?c.disabled:null!c.getAttribute(disabled))||c.parentNode.disabled&&n.nodeName(c.parentNode,optgroup))){if(bn(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,ea.options,fn.makeArray(b),ge.length;while(g--)if(deg,n.inArray(n.valHooks.option.get(d),f)>0)try{d.selectedc!0}catch(h){d.scrollHeight}else d.selected!1;return c||(a.selectedIndex-1),e}}}}),n.each(radio,checkbox,function(){n.valHooksthis{set:function(a,b){return n.isArray(b)?a.checkedn.inArray(n(a).val(),b)>0:void 0}},l.checkOn||(n.valHooksthis.getfunction(a){return nulla.getAttribute(value)?on:a.value})});var nc,oc,pcn.expr.attrHandle,qc/^(?:checked|selected)$/i,rcl.getSetAttribute,scl.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,fa.nodeType;if(a&&3!f&&8!f&&2!f)return typeof a.getAttributeL?n.prop(a,b,c):(1f&&n.isXMLDoc(a)||(bb.toLowerCase(),dn.attrHooksb||(n.expr.match.bool.test(b)?oc:nc)),void 0c?d&&getin d&&null!(ed.get(a,b))?e:(en.find.attr(a,b),nulle?void 0:e):null!c?d&&setin d&&void 0!(ed.set(a,c,b))?e:(a.setAttribute(b,c+),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e0,fb&&b.match(F);if(f&&1a.nodeType)while(cfe++)dn.propFixc||c,n.expr.match.bool.test(c)?sc&&rc||!qc.test(c)?ad!1:an.camelCase(default-+c)ad!1:n.attr(a,c,),a.removeAttribute(rc?c:d)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&radiob&&n.nodeName(a,input)){var ca.value;return a.setAttribute(type,b),c&&(a.valuec),b}}}}}),oc{set:function(a,b,c){return b!1?n.removeAttr(a,c):sc&&rc||!qc.test(c)?a.setAttribute(!rc&&n.propFixc||c,c):an.camelCase(default-+c)ac!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var cpcb||n.find.attr;pcbsc&&rc||!qc.test(b)?function(a,b,d){var e,f;return d||(fpcb,pcbe,enull!c(a,b,d)?b.toLowerCase():null,pcbf),e}:function(a,b,c){return c?void 0:an.camelCase(default-+b)?b.toLowerCase():null}}),sc&&rc||(n.attrHooks.value{set:function(a,b,c){return n.nodeName(a,input)?void(a.defaultValueb):nc&&nc.set(a,b,c)}}),rc||(nc{set:function(a,b,c){var da.getAttributeNode(c);return d||a.setAttributeNode(da.ownerDocument.createAttribute(c)),d.valueb+,valuec||ba.getAttribute(c)?b:void 0}},pc.idpc.namepc.coordsfunction(a,b,c){var d;return c?void 0:(da.getAttributeNode(b))&&!d.value?d.value:null},n.valHooks.button{get:function(a,b){var ca.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.attrHooksb{set:function(a,c){returnc?(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.cssTextb+}});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 an.propFixa||a,this.each(function(){try{thisavoid 0,delete thisa}catch(b){}})}}),n.extend({propFix:{for:htmlFor,class:className},prop:function(a,b,c){var d,e,f,ga.nodeType;if(a&&3!g&&8!g&&2!g)return f1!g||!n.isXMLDoc(a),f&&(bn.propFixb||b,en.propHooksb),void 0!c?e&&setin e&&void 0!(de.set(a,c,b))?d:abc:e&&getin e&&null!(de.get(a,b))?d:ab},propHooks:{tabIndex:{get:function(a){var bn.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.propHooksb{get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected{get:function(a){var ba.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.propFixthis.toLowerCase()this}),l.enctype||(n.propFix.enctypeencoding);var vc/\t\r\n\f/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h0,ithis.length,jstringtypeof 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(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(vc, ): )){f0;while(ebf++)d.indexOf( +e+ )0&&(d+e+ );gn.trim(d),c.className!g&&(c.classNameg)}return this},removeClass:function(a){var b,c,d,e,f,g,h0,ithis.length,j0arguments.length||stringtypeof 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(cthish,d1c.nodeType&&(c.className?( +c.className+ ).replace(vc, ):)){f0;while(ebf++)while(d.indexOf( +e+ )>0)dd.replace( +e+ , );ga?n.trim(d):,c.className!g&&(c.classNameg)}return this},toggleClass:function(a,b){var ctypeof a;returnbooleantypeof b&&stringc?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(stringc){var b,d0,en(this),fa.match(F)||;while(bfd++)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(cL||booleanc)&&(this.className&&n._data(this,__className__,this.className),this.classNamethis.className||a!1?:n._data(this,__className__)||)})},hasClass:function(a){for(var b +a+ ,c0,dthis.length;d>c;c++)if(1thisc.nodeType&&( +thisc.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.fnbfunction(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 1arguments.length?this.off(a,**):this.off(b,a||**,c)}});var wcn.now(),xc/\?/,yc/(,)|(\|{)|(}|)|(?:^\\\r\n|\\\\\/bfnrt|\\u\da-fA-F{4})*\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:eE+-?\d+|)/g;n.parseJSONfunction(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+);var c,dnull,en.trim(b+);return e&&!n.trim(e.replace(yc,function(a,b,e,f){return c&&b&&(d0),0d?a:(ce||b,d+!f-!e,)}))?Function(return +e)():n.error(Invalid JSON: +b)},n.parseXMLfunction(b){var c,d;if(!b||string!typeof b)return null;try{a.DOMParser?(dnew DOMParser,cd.parseFromString(b,text/xml)):(cnew ActiveXObject(Microsoft.XMLDOM),c.asyncfalse,c.loadXML(b))}catch(e){cvoid 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{Aclocation.href}catch(Lc){Acz.createElement(a),Ac.href,AcAc.href}zcHc.exec(Ac.toLowerCase())||;function Mc(a){return function(b,c){string!typeof b&&(cb,b*);var d,e0,fb.toLowerCase().match(F)||;if(n.isFunction(c))while(dfe++)+d.charAt(0)?(dd.slice(1)||*,(adad||).unshift(c)):(adad||).push(c)}}function Nc(a,b,c,d){var e{},faJc;function g(h){var i;return eh!0,n.each(ah||,function(a,h){var jh(b,c,d);returnstring!typeof j||f||ej?f?!(ij):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes0)||!e*&&g(*)}function Oc(a,b){var c,d,en.ajaxSettings.flatOptions||{};for(d in b)void 0!bd&&((ed?a:c||(c{}))dbd);return c&&n.extend(!0,a,c),a}function Pc(a,b,c){var d,e,f,g,ha.contents,ia.dataTypes;while(*i0)i.shift(),void 0e&&(ea.mimeType||b.getResponseHeader(Content-Type));if(e)for(g in h)if(hg&&hg.test(e)){i.unshift(g);break}if(i0in c)fi0;else{for(g in c){if(!i0||a.convertersg+ +i0){fg;break}d||(dg)}ff||d}return f?(f!i0&&i.unshift(f),cf):void 0}function Qc(a,b,c,d){var e,f,g,h,i,j{},ka.dataTypes.slice();if(k1)for(g in a.converters)jg.toLowerCase()a.convertersg;fk.shift();while(f)if(a.responseFieldsf&&(ca.responseFieldsfb),!i&&d&&a.dataFilter&&(ba.dataFilter(b,a.dataType)),if,fk.shift())if(*f)fi;else if(*!i&&i!f){if(gji+ +f||j* +f,!g)for(e in j)if(he.split( ),h1f&&(gji+ +h0||j* +h0)){g!0?gje:je!!0&&(fh0,k.unshift(h1));break}if(g!!0)if(g&&athrows)bg(b);else try{bg(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(zc1),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-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){objecttypeof a&&(ba,avoid 0),bb||{};var c,d,e,f,g,h,i,j,kn.ajaxSetup({},b),lk.context||k,mk.context&&(l.nodeType||l.jquery)?n(l):n.event,on.Deferred(),pn.Callbacks(once memory),qk.statusCode||{},r{},s{},t0,ucanceled,v{readyState:0,getResponseHeader:function(a){var b;if(2t){if(!j){j{};while(bDc.exec(f))jb1.toLowerCase()b2}bja.toLowerCase()}return nullb?null:b},getAllResponseHeaders:function(){return 2t?f:null},setRequestHeader:function(a,b){var ca.toLowerCase();return t||(ascsc||a,rab),this},overrideMimeType:function(a){return t||(k.mimeTypea),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)qbqb,ab;else v.always(av.status);return this},abort:function(a){var ba||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).completep.add,v.successv.done,v.errorv.fail,k.url((a||k.url||Ac)+).replace(Bc,).replace(Gc,zc1+//),k.typeb.method||b.type||k.method||k.type,k.dataTypesn.trim(k.dataType||*).toLowerCase().match(F)||,nullk.crossDomain&&(cHc.exec(k.url.toLowerCase()),k.crossDomain!(!c||c1zc1&&c2zc2&&(c3||(http:c1?80:443))(zc3||(http:zc1?80:443)))),k.data&&k.processData&&string!typeof k.data&&(k.datan.param(k.data,k.traditional)),Nc(Ic,k,b,v),2t)return v;hk.global,h&&0n.active++&&n.event.trigger(ajaxStart),k.typek.type.toUpperCase(),k.hasContent!Fc.test(k.type),ek.url,k.hasContent||(k.data&&(ek.url+(xc.test(e)?&:?)+k.data,delete k.data),k.cache!1&&(k.urlCc.test(e)?e.replace(Cc,$1_+wc++):e+(xc.test(e)?&:?)+_+wc++)),k.ifModified&&(n.lastModifiede&&v.setRequestHeader(If-Modified-Since,n.lastModifiede),n.etage&&v.setRequestHeader(If-None-Match,n.etage)),(k.data&&k.hasContent&&k.contentType!!1||b.contentType)&&v.setRequestHeader(Content-Type,k.contentType),v.setRequestHeader(Accept,k.dataTypes0&&k.acceptsk.dataTypes0?k.acceptsk.dataTypes0+(*!k.dataTypes0?, +Kc+; q0.01:):k.accepts*);for(d in k.headers)v.setRequestHeader(d,k.headersd);if(k.beforeSend&&(k.beforeSend.call(l,v,k)!1||2t))return v.abort();uabort;for(d in{success:1,error:1,complete:1})vd(kd);if(iNc(Jc,k,b,v)){v.readyState1,h&&m.trigger(ajaxSend,v,k),k.async&&k.timeout>0&&(gsetTimeout(function(){v.abort(timeout)},k.timeout));try{t1,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,xb;2!t&&(t2,g&&clearTimeout(g),ivoid 0,fd||,v.readyStatea>0?4:0,ja>200&&300>a||304a,c&&(uPc(k,v,c)),uQc(k,u,v,j),j?(k.ifModified&&(wv.getResponseHeader(Last-Modified),w&&(n.lastModifiedew),wv.getResponseHeader(etag),w&&(n.etagew)),204a||HEADk.type?xnocontent:304a?xnotmodified:(xu.state,ru.data,su.error,j!s)):(sx,(a||!x)&&(xerror,0>a&&(a0))),v.statusa,v.statusText(b||x)+,j?o.resolveWith(l,r,x,v):o.rejectWith(l,v,x,s),v.statusCode(q),qvoid 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){nbfunction(a,c,d,e){return n.isFunction(c)&&(ee||d,dc,cvoid 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.fnbfunction(a){return this.on(b,a)}}),n._evalUrlfunction(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(this0){var bn(a,this0.ownerDocument).eq(0).clone(!0);this0.parentNode&&b.insertBefore(this0),b.map(function(){var athis;while(a.firstChild&&1a.firstChild.nodeType)aa.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 bn(this),cb.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var bn.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.hiddenfunction(a){return a.offsetWidth0&&a.offsetHeight0||!l.reliableHiddenOffsets()&&none(a.style&&a.style.display||n.css(a,display))},n.expr.filters.visiblefunction(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++(objecttypeof e?b:)+,e,c,d)});else if(c||object!n.type(b))d(a,b);else for(e in b)Wc(a++e+,be,c,d)}n.paramfunction(a,b){var c,d,efunction(a,b){bn.isFunction(b)?b():nullb?:b,dd.lengthencodeURIComponent(a)++encodeURIComponent(b)};if(void 0b&&(bn.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,ac,b,e);return d.join(&).replace(Rc,+)},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var an.prop(this,elements);return a?n.makeArray(a):this}).filter(function(){var athis.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 cn(this).val();return nullc?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.xhrvoid 0!a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$c()||_c()}:$c;var Xc0,Yc{},Zcn.ajaxSettings.xhr();a.ActiveXObject&&n(a).on(unload,function(){for(var a in Yc)Yca(void 0,!0)}),l.cors!!Zc&&withCredentialsin Zc,Zcl.ajax!!Zc,Zc&&n.ajaxTransport(function(a){if(!a.crossDomain||l.cors){var b;return{send:function(c,d){var e,fa.xhr(),g++Xc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)fea.xhrFieldse;a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||cX-Requested-With||(cX-Requested-WithXMLHttpRequest);for(e in c)void 0!ce&&f.setRequestHeader(e,ce+);f.send(a.hasContent&&a.data||null),bfunction(c,e){var h,i,j;if(b&&(e||4f.readyState))if(delete Ycg,bvoid 0,f.onreadystatechangen.noop,e)4!f.readyState&&f.abort();else{j{},hf.status,stringtypeof f.responseText&&(j.textf.responseText);try{if.statusText}catch(k){i}h||!a.isLocal||a.crossDomain?1223h&&(h204):hj.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4f.readyState?setTimeout(b):f.onreadystatechangeYcgb: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 0a.cache&&(a.cache!1),a.crossDomain&&(a.typeGET,a.global!1)}),n.ajaxTransport(script,function(a){if(a.crossDomain){var b,cz.head||n(head)0||z.documentElement;return{send:function(d,e){bz.createElement(script),b.async!0,a.scriptCharset&&(b.charseta.scriptCharset),b.srca.url,b.onloadb.onreadystatechangefunction(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onloadb.onreadystatechangenull,b.parentNode&&b.parentNode.removeChild(b),bnull,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 aad.pop()||n.expando+_+wc++;return thisa!0,a}}),n.ajaxPrefilter(json jsonp,function(b,c,d){var e,f,g,hb.jsonp!!1&&(bd.test(b.url)?url:stringtypeof b.data&&!(b.contentType||).indexOf(application/x-www-form-urlencoded)&&bd.test(b.data)&&data);return h||jsonpb.dataTypes0?(eb.jsonpCallbackn.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?bhbh.replace(bd,$1+e):b.jsonp!!1&&(b.url+(xc.test(b.url)?&:?)+b.jsonp++e),b.convertersscript jsonfunction(){return g||n.error(e+ was not called),g0},b.dataTypes0json,fae,aefunction(){garguments},d.always(function(){aef,be&&(b.jsonpCallbackc.jsonpCallback,ad.push(e)),g&&n.isFunction(f)&&f(g0),gfvoid 0}),script):void 0}),n.parseHTMLfunction(a,b,c){if(!a||string!typeof a)return null;booleantypeof b&&(cb,b!1),bb||z;var dv.exec(a),e!c&&;return d?b.createElement(d1):(dn.buildFragment(a,b,e),e&&e.length&&n(e).remove(),n.merge(,d.childNodes))};var cdn.fn.load;n.fn.loadfunction(a,b,c){if(string!typeof a&&cd)return cd.apply(this,arguments);var d,e,f,gthis,ha.indexOf( );return h>0&&(da.slice(h,a.length),aa.slice(0,h)),n.isFunction(b)?(cb,bvoid 0):b&&objecttypeof b&&(fPOST),g.length>0&&n.ajax({url:a,type:f,dataType:html,data:b}).done(function(a){earguments,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.animatedfunction(a){return n.grep(n.timers,function(b){return ab.elem}).length};var dda.document.documentElement;function ed(a){return n.isWindow(a)?a:9a.nodeType?a.defaultView||a.parentWindow:!1}n.offset{setOffset:function(a,b,c){var d,e,f,g,h,i,j,kn.css(a,position),ln(a),m{};statick&&(a.style.positionrelative),hl.offset(),fn.css(a,top),in.css(a,left),j(absolutek||fixedk)&&n.inArray(auto,f,i)>-1,j?(dl.position(),gd.top,ed.left):(gparseFloat(f)||0,eparseFloat(i)||0),n.isFunction(b)&&(bb.call(a,c,h)),null!b.top&&(m.topb.top-h.top+g),null!b.left&&(m.leftb.left-h.left+e),usingin b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d{top:0,left:0},ethis0,fe&&e.ownerDocument;if(f)return bf.documentElement,n.contains(b,e)?(typeof e.getBoundingClientRect!L&&(de.getBoundingClientRect()),ced(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(this0){var a,b,c{top:0,left:0},dthis0;returnfixedn.css(d,position)?bd.getBoundingClientRect():(athis.offsetParent(),bthis.offset(),n.nodeName(a0,html)||(ca.offset()),c.top+n.css(a0,borderTopWidth,!0),c.left+n.css(a0,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 athis.offsetParent||dd;while(a&&!n.nodeName(a,html)&&staticn.css(a,position))aa.offsetParent;return a||dd})}}),n.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(a,b){var c/Y/.test(b);n.fnafunction(d){return W(this,function(a,d,e){var fed(a);return void 0e?f?b in f?fb:f.document.documentElementd:ad:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):ade)},a,d,arguments.length,null)}}),n.each(top,left,function(a,b){n.cssHooksbMb(l.pixelPosition,function(a,c){return c?(cKb(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.fndfunction(d,e){var farguments.length&&(c||boolean!typeof d),gc||(d!0||e!0?margin:border);return W(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElementclient+a:9b.nodeType?(eb.documentElement,Math.max(b.bodyscroll+a,escroll+a,b.bodyoffset+a,eoffset+a,eclient+a)):void 0d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.sizefunction(){return this.length},n.fn.andSelfn.fn.addBack,functiontypeof define&&define.amd&&define(jquery,,function(){return n});var fda.jQuery,gda.$;return n.noConflictfunction(b){return a.$n&&(a.$gd),b&&a.jQueryn&&(a.jQueryfd),n},typeof bL&&(a.jQuerya.$n),n});/script> script>/* * jQuery FlexSlider v2.2.2 * Copyright 2012 WooThemes * Contributing Author: Tyler Smith */;(function ($) { //FlexSlider: Object Instance $.flexslider function(el, options) { var slider $(el); // making variables public slider.vars $.extend({}, $.flexslider.defaults, options); var namespace slider.vars.namespace, msGesture window.navigator && window.navigator.msPointerEnabled && window.MSGesture, touch (( ontouchstart in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch, // depricating this idea, as devices are being released with both of these events //eventType (touch) ? touchend : click, eventType click touchend MSPointerUp keyup, watchedEvent , watchedEventClearTimer, vertical slider.vars.direction vertical, reverse slider.vars.reverse, carousel (slider.vars.itemWidth > 0), fade slider.vars.animation fade, asNav slider.vars.asNavFor ! , methods {}, focused true; // Store a reference to the slider object $.data(el, flexslider, slider); // Private slider methods methods { init: function() { slider.animating false; // Get current slide and make sure it is a number slider.currentSlide parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 ); if ( isNaN( slider.currentSlide ) ) slider.currentSlide 0; slider.animatingTo slider.currentSlide; slider.atEnd (slider.currentSlide 0 || slider.currentSlide slider.last); slider.containerSelector slider.vars.selector.substr(0,slider.vars.selector.search( )); slider.slides $(slider.vars.selector, slider); slider.container $(slider.containerSelector, slider); slider.count slider.slides.length; // SYNC: slider.syncExists $(slider.vars.sync).length > 0; // SLIDE: if (slider.vars.animation slide) slider.vars.animation swing; slider.prop (vertical) ? top : marginLeft; slider.args {}; // SLIDESHOW: slider.manualPause false; slider.stopped false; //PAUSE WHEN INVISIBLE slider.started false; slider.startTimeout null; // TOUCH/USECSS: slider.transitions !slider.vars.video && !fade && slider.vars.useCSS && (function() { var obj document.createElement(div), props perspectiveProperty, WebkitPerspective, MozPerspective, OPerspective, msPerspective; for (var i in props) { if ( obj.style propsi ! undefined ) { slider.pfx propsi.replace(Perspective,).toLowerCase(); slider.prop - + slider.pfx + -transform; return true; } } return false; }()); slider.ensureAnimationEnd ; // CONTROLSCONTAINER: if (slider.vars.controlsContainer ! ) slider.controlsContainer $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer); // MANUAL: if (slider.vars.manualControls ! ) slider.manualControls $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls); // RANDOMIZE: if (slider.vars.randomize) { slider.slides.sort(function() { return (Math.round(Math.random())-0.5); }); slider.container.empty().append(slider.slides); } slider.doMath(); // INIT slider.setup(init); // CONTROLNAV: if (slider.vars.controlNav) methods.controlNav.setup(); // DIRECTIONNAV: if (slider.vars.directionNav) methods.directionNav.setup(); // KEYBOARD: if (slider.vars.keyboard && ($(slider.containerSelector).length 1 || slider.vars.multipleKeyboard)) { $(document).bind(keyup, function(event) { var keycode event.keyCode; if (!slider.animating && (keycode 39 || keycode 37)) { var target (keycode 39) ? slider.getTarget(next) : (keycode 37) ? slider.getTarget(prev) : false; slider.flexAnimate(target, slider.vars.pauseOnAction); } }); } // MOUSEWHEEL: if (slider.vars.mousewheel) { slider.bind(mousewheel, function(event, delta, deltaX, deltaY) { event.preventDefault(); var target (delta 0) ? slider.getTarget(next) : slider.getTarget(prev); slider.flexAnimate(target, slider.vars.pauseOnAction); }); } // PAUSEPLAY if (slider.vars.pausePlay) methods.pausePlay.setup(); //PAUSE WHEN INVISIBLE if (slider.vars.slideshow && slider.vars.pauseInvisible) methods.pauseInvisible.init(); // SLIDSESHOW if (slider.vars.slideshow) { if (slider.vars.pauseOnHover) { slider.hover(function() { if (!slider.manualPlay && !slider.manualPause) slider.pause(); }, function() { if (!slider.manualPause && !slider.manualPlay && !slider.stopped) slider.play(); }); } // initialize animation //If were visible, or we dont use PageVisibility API if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) { (slider.vars.initDelay > 0) ? slider.startTimeout setTimeout(slider.play, slider.vars.initDelay) : slider.play(); } } // ASNAV: if (asNav) methods.asNav.setup(); // TOUCH if (touch && slider.vars.touch) methods.touch(); // FADE&&SMOOTHHEIGHT || SLIDE: if (!fade || (fade && slider.vars.smoothHeight)) $(window).bind(resize orientationchange focus, methods.resize); slider.find(img).attr(draggable, false); // API: start() Callback setTimeout(function(){ slider.vars.start(slider); }, 200); }, asNav: { setup: function() { slider.asNav true; slider.animatingTo Math.floor(slider.currentSlide/slider.move); slider.currentItem slider.currentSlide; slider.slides.removeClass(namespace + active-slide).eq(slider.currentItem).addClass(namespace + active-slide); if(!msGesture){ slider.slides.on(eventType, function(e){ e.preventDefault(); var $slide $(this), target $slide.index(); var posFromLeft $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container if( posFromLeft 0 && $slide.hasClass( namespace + active-slide ) ) { slider.flexAnimate(slider.getTarget(prev), true); } else if (!$(slider.vars.asNavFor).data(flexslider).animating && !$slide.hasClass(namespace + active-slide)) { slider.direction (slider.currentItem target) ? next : prev; slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); } }); }else{ el._slider slider; slider.slides.each(function (){ var that this; that._gesture new MSGesture(); that._gesture.target that; that.addEventListener(MSPointerDown, function (e){ e.preventDefault(); if(e.currentTarget._gesture) e.currentTarget._gesture.addPointer(e.pointerId); }, false); that.addEventListener(MSGestureTap, function (e){ e.preventDefault(); var $slide $(this), target $slide.index(); if (!$(slider.vars.asNavFor).data(flexslider).animating && !$slide.hasClass(active)) { slider.direction (slider.currentItem target) ? next : prev; slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true); } }); }); } } }, controlNav: { setup: function() { if (!slider.manualControls) { methods.controlNav.setupPaging(); } else { // MANUALCONTROLS: methods.controlNav.setupManual(); } }, setupPaging: function() { var type (slider.vars.controlNav thumbnails) ? control-thumbs : control-paging, j 1, item, slide; slider.controlNavScaffold $(ol class+ namespace + control-nav + namespace + type + >/ol>); if (slider.pagingCount > 1) { for (var i 0; i slider.pagingCount; i++) { slide slider.slides.eq(i); item (slider.vars.controlNav thumbnails) ? img src + slide.attr( data-thumb ) + /> : a> + j + /a>; if ( thumbnails slider.vars.controlNav && true slider.vars.thumbCaptions ) { var captn slide.attr( data-thumbcaption ); if ( ! captn && undefined ! captn ) item + span class + namespace + caption> + captn + /span>; } slider.controlNavScaffold.append(li> + item + /li>); j++; } } // CONTROLSCONTAINER: (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold); methods.controlNav.set(); methods.controlNav.active(); slider.controlNavScaffold.delegate(a, img, eventType, function(event) { event.preventDefault(); if (watchedEvent || watchedEvent event.type) { var $this $(this), target slider.controlNav.index($this); if (!$this.hasClass(namespace + active)) { slider.direction (target > slider.currentSlide) ? next : prev; slider.flexAnimate(target, slider.vars.pauseOnAction); } } // setup flags to prevent event duplication if (watchedEvent ) { watchedEvent event.type; } methods.setToClearWatchedEvent(); }); }, setupManual: function() { slider.controlNav slider.manualControls; methods.controlNav.active(); slider.controlNav.bind(eventType, function(event) { event.preventDefault(); if (watchedEvent || watchedEvent event.type) { var $this $(this), target slider.controlNav.index($this); if (!$this.hasClass(namespace + active)) { (target > slider.currentSlide) ? slider.direction next : slider.direction prev; slider.flexAnimate(target, slider.vars.pauseOnAction); } } // setup flags to prevent event duplication if (watchedEvent ) { watchedEvent event.type; } methods.setToClearWatchedEvent(); }); }, set: function() { var selector (slider.vars.controlNav thumbnails) ? img : a; slider.controlNav $(. + namespace + control-nav li + selector, (slider.controlsContainer) ? slider.controlsContainer : slider); }, active: function() { slider.controlNav.removeClass(namespace + active).eq(slider.animatingTo).addClass(namespace + active); }, update: function(action, pos) { if (slider.pagingCount > 1 && action add) { slider.controlNavScaffold.append($(li>a> + slider.count + /a>/li>)); } else if (slider.pagingCount 1) { slider.controlNavScaffold.find(li).remove(); } else { slider.controlNav.eq(pos).closest(li).remove(); } methods.controlNav.set(); (slider.pagingCount > 1 && slider.pagingCount ! slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active(); } }, directionNav: { setup: function() { var directionNavScaffold $(ul class + namespace + direction-nav>li>a class + namespace + prev href#> + slider.vars.prevText + /a>/li>li>a class + namespace + next href#> + slider.vars.nextText + /a>/li>/ul>); // CONTROLSCONTAINER: if (slider.controlsContainer) { $(slider.controlsContainer).append(directionNavScaffold); slider.directionNav $(. + namespace + direction-nav li a, slider.controlsContainer); } else { slider.append(directionNavScaffold); slider.directionNav $(. + namespace + direction-nav li a, slider); } methods.directionNav.update(); slider.directionNav.bind(eventType, function(event) { event.preventDefault(); var target; if (watchedEvent || watchedEvent event.type) { target ($(this).hasClass(namespace + next)) ? slider.getTarget(next) : slider.getTarget(prev); slider.flexAnimate(target, slider.vars.pauseOnAction); } // setup flags to prevent event duplication if (watchedEvent ) { watchedEvent event.type; } methods.setToClearWatchedEvent(); }); }, update: function() { var disabledClass namespace + disabled; if (slider.pagingCount 1) { slider.directionNav.addClass(disabledClass).attr(tabindex, -1); } else if (!slider.vars.animationLoop) { if (slider.animatingTo 0) { slider.directionNav.removeClass(disabledClass).filter(. + namespace + prev).addClass(disabledClass).attr(tabindex, -1); } else if (slider.animatingTo slider.last) { slider.directionNav.removeClass(disabledClass).filter(. + namespace + next).addClass(disabledClass).attr(tabindex, -1); } else { slider.directionNav.removeClass(disabledClass).removeAttr(tabindex); } } else { slider.directionNav.removeClass(disabledClass).removeAttr(tabindex); } } }, pausePlay: { setup: function() { var pausePlayScaffold $(div class + namespace + pauseplay>a>/a>/div>); // CONTROLSCONTAINER: if (slider.controlsContainer) { slider.controlsContainer.append(pausePlayScaffold); slider.pausePlay $(. + namespace + pauseplay a, slider.controlsContainer); } else { slider.append(pausePlayScaffold); slider.pausePlay $(. + namespace + pauseplay a, slider); } methods.pausePlay.update((slider.vars.slideshow) ? namespace + pause : namespace + play); slider.pausePlay.bind(eventType, function(event) { event.preventDefault(); if (watchedEvent || watchedEvent event.type) { if ($(this).hasClass(namespace + pause)) { slider.manualPause true; slider.manualPlay false; slider.pause(); } else { slider.manualPause false; slider.manualPlay true; slider.play(); } } // setup flags to prevent event duplication if (watchedEvent ) { watchedEvent event.type; } methods.setToClearWatchedEvent(); }); }, update: function(state) { (state play) ? slider.pausePlay.removeClass(namespace + pause).addClass(namespace + play).html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + play).addClass(namespace + pause).html(slider.vars.pauseText); } }, touch: function() { var startX, startY, offset, cwidth, dx, startT, scrolling false, localX 0, localY 0, accDx 0; if(!msGesture){ el.addEventListener(touchstart, onTouchStart, false); function onTouchStart(e) { if (slider.animating) { e.preventDefault(); } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length 1 ) { slider.pause(); // CAROUSEL: cwidth (vertical) ? slider.h : slider. w; startT Number(new Date()); // CAROUSEL: // Local vars for X and Y points. localX e.touches0.pageX; localY e.touches0.pageY; offset (carousel && reverse && slider.animatingTo slider.last) ? 0 : (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : (carousel && slider.currentSlide slider.last) ? slider.limit : (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; startX (vertical) ? localY : localX; startY (vertical) ? localX : localY; el.addEventListener(touchmove, onTouchMove, false); el.addEventListener(touchend, onTouchEnd, false); } } function onTouchMove(e) { // Local vars for X and Y points. localX e.touches0.pageX; localY e.touches0.pageY; dx (vertical) ? startX - localY : startX - localX; scrolling (vertical) ? (Math.abs(dx) Math.abs(localX - startY)) : (Math.abs(dx) Math.abs(localY - startY)); var fxms 500; if ( ! scrolling || Number( new Date() ) - startT > fxms ) { e.preventDefault(); if (!fade && slider.transitions) { if (!slider.vars.animationLoop) { dx dx/((slider.currentSlide 0 && dx 0 || slider.currentSlide slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1); } slider.setProps(offset + dx, setTouch); } } } function onTouchEnd(e) { // finish the touch by undoing the touch session el.removeEventListener(touchmove, onTouchMove, false); if (slider.animatingTo slider.currentSlide && !scrolling && !(dx null)) { var updateDx (reverse) ? -dx : dx, target (updateDx > 0) ? slider.getTarget(next) : slider.getTarget(prev); if (slider.canAdvance(target) && (Number(new Date()) - startT 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) { slider.flexAnimate(target, slider.vars.pauseOnAction); } else { if (!fade) slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); } } el.removeEventListener(touchend, onTouchEnd, false); startX null; startY null; dx null; offset null; } }else{ el.style.msTouchAction none; el._gesture new MSGesture(); el._gesture.target el; el.addEventListener(MSPointerDown, onMSPointerDown, false); el._slider slider; el.addEventListener(MSGestureChange, onMSGestureChange, false); el.addEventListener(MSGestureEnd, onMSGestureEnd, false); function onMSPointerDown(e){ e.stopPropagation(); if (slider.animating) { e.preventDefault(); }else{ slider.pause(); el._gesture.addPointer(e.pointerId); accDx 0; cwidth (vertical) ? slider.h : slider. w; startT Number(new Date()); // CAROUSEL: offset (carousel && reverse && slider.animatingTo slider.last) ? 0 : (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : (carousel && slider.currentSlide slider.last) ? slider.limit : (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide : (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth; } } function onMSGestureChange(e) { e.stopPropagation(); var slider e.target._slider; if(!slider){ return; } var transX -e.translationX, transY -e.translationY; //Accumulate translations. accDx accDx + ((vertical) ? transY : transX); dx accDx; scrolling (vertical) ? (Math.abs(accDx) Math.abs(-transX)) : (Math.abs(accDx) Math.abs(-transY)); if(e.detail e.MSGESTURE_FLAG_INERTIA){ setImmediate(function (){ el._gesture.stop(); }); return; } if (!scrolling || Number(new Date()) - startT > 500) { e.preventDefault(); if (!fade && slider.transitions) { if (!slider.vars.animationLoop) { dx accDx / ((slider.currentSlide 0 && accDx 0 || slider.currentSlide slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1); } slider.setProps(offset + dx, setTouch); } } } function onMSGestureEnd(e) { e.stopPropagation(); var slider e.target._slider; if(!slider){ return; } if (slider.animatingTo slider.currentSlide && !scrolling && !(dx null)) { var updateDx (reverse) ? -dx : dx, target (updateDx > 0) ? slider.getTarget(next) : slider.getTarget(prev); if (slider.canAdvance(target) && (Number(new Date()) - startT 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) { slider.flexAnimate(target, slider.vars.pauseOnAction); } else { if (!fade) slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); } } startX null; startY null; dx null; offset null; accDx 0; } } }, resize: function() { if (!slider.animating && slider.is(:visible)) { if (!carousel) slider.doMath(); if (fade) { // SMOOTH HEIGHT: methods.smoothHeight(); } else if (carousel) { //CAROUSEL: slider.slides.width(slider.computedW); slider.update(slider.pagingCount); slider.setProps(); } else if (vertical) { //VERTICAL: slider.viewport.height(slider.h); slider.setProps(slider.h, setTotal); } else { // SMOOTH HEIGHT: if (slider.vars.smoothHeight) methods.smoothHeight(); slider.newSlides.width(slider.computedW); slider.setProps(slider.computedW, setTotal); } } }, smoothHeight: function(dur) { if (!vertical || fade) { var $obj (fade) ? slider : slider.viewport; (dur) ? $obj.animate({height: slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height()); } }, sync: function(action) { var $obj $(slider.vars.sync).data(flexslider), target slider.animatingTo; switch (action) { case animate: $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break; case play: if (!$obj.playing && !$obj.asNav) { $obj.play(); } break; case pause: $obj.pause(); break; } }, uniqueID: function($clone) { // Append _clone to current level and children elements with id attributes $clone.filter( id ).add($clone.find( id )).each(function() { var $this $(this); $this.attr( id, $this.attr( id ) + _clone ); }); return $clone; }, pauseInvisible: { visProp: null, init: function() { var prefixes webkit,moz,ms,o; if (hidden in document) return hidden; for (var i 0; i prefixes.length; i++) { if ((prefixesi + Hidden) in document) methods.pauseInvisible.visProp prefixesi + Hidden; } if (methods.pauseInvisible.visProp) { var evtname methods.pauseInvisible.visProp.replace(/H|hidden/,) + visibilitychange; document.addEventListener(evtname, function() { if (methods.pauseInvisible.isHidden()) { if(slider.startTimeout) clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible else slider.pause(); //Or just pause } else { if(slider.started) slider.play(); //Initiated before, just play else (slider.vars.initDelay > 0) ? setTimeout(slider.play, slider.vars.initDelay) : slider.play(); //Didnt init before: simply init or wait for it } }); } }, isHidden: function() { return documentmethods.pauseInvisible.visProp || false; } }, setToClearWatchedEvent: function() { clearTimeout(watchedEventClearTimer); watchedEventClearTimer setTimeout(function() { watchedEvent ; }, 3000); } }; // public methods slider.flexAnimate function(target, pause, override, withSync, fromNav) { if (!slider.vars.animationLoop && target ! slider.currentSlide) { slider.direction (target > slider.currentSlide) ? next : prev; } if (asNav && slider.pagingCount 1) slider.direction (slider.currentItem target) ? next : prev; if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(:visible)) { if (asNav && withSync) { var master $(slider.vars.asNavFor).data(flexslider); slider.atEnd target 0 || target slider.count - 1; master.flexAnimate(target, true, false, true, fromNav); slider.direction (slider.currentItem target) ? next : prev; master.direction slider.direction; if (Math.ceil((target + 1)/slider.visible) - 1 ! slider.currentSlide && target ! 0) { slider.currentItem target; slider.slides.removeClass(namespace + active-slide).eq(target).addClass(namespace + active-slide); target Math.floor(target/slider.visible); } else { slider.currentItem target; slider.slides.removeClass(namespace + active-slide).eq(target).addClass(namespace + active-slide); return false; } } slider.animating true; slider.animatingTo target; // SLIDESHOW: if (pause) slider.pause(); // API: before() animation Callback slider.vars.before(slider); // SYNC: if (slider.syncExists && !fromNav) methods.sync(animate); // CONTROLNAV if (slider.vars.controlNav) methods.controlNav.active(); // !CAROUSEL: // CANDIDATE: slide active class (for add/remove slide) if (!carousel) slider.slides.removeClass(namespace + active-slide).eq(target).addClass(namespace + active-slide); // INFINITE LOOP: // CANDIDATE: atEnd slider.atEnd target 0 || target slider.last; // DIRECTIONNAV: if (slider.vars.directionNav) methods.directionNav.update(); if (target slider.last) { // API: end() of cycle Callback slider.vars.end(slider); // SLIDESHOW && !INFINITE LOOP: if (!slider.vars.animationLoop) slider.pause(); } // SLIDE: if (!fade) { var dimension (vertical) ? slider.slides.filter(:first).height() : slider.computedW, margin, slideString, calcNext; // INFINITE LOOP / REVERSE: if (carousel) { //margin (slider.vars.itemWidth > slider.w) ? slider.vars.itemMargin * 2 : slider.vars.itemMargin; margin slider.vars.itemMargin; calcNext ((slider.itemW + margin) * slider.move) * slider.animatingTo; slideString (calcNext > slider.limit && slider.visible ! 1) ? slider.limit : calcNext; } else if (slider.currentSlide 0 && target slider.count - 1 && slider.vars.animationLoop && slider.direction ! next) { slideString (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0; } else if (slider.currentSlide slider.last && target 0 && slider.vars.animationLoop && slider.direction ! prev) { slideString (reverse) ? 0 : (slider.count + 1) * dimension; } else { slideString (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension; } slider.setProps(slideString, , slider.vars.animationSpeed); if (slider.transitions) { if (!slider.vars.animationLoop || !slider.atEnd) { slider.animating false; slider.currentSlide slider.animatingTo; } // Unbind previous transitionEnd events and re-bind new transitionEnd event slider.container.unbind(webkitTransitionEnd transitionend); slider.container.bind(webkitTransitionEnd transitionend, function() { clearTimeout(slider.ensureAnimationEnd); slider.wrapup(dimension); }); // Insurance for the ever-so-fickle transitionEnd event clearTimeout(slider.ensureAnimationEnd); slider.ensureAnimationEnd setTimeout(function() { slider.wrapup(dimension); }, slider.vars.animationSpeed + 100); } else { slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){ slider.wrapup(dimension); }); } } else { // FADE: if (!touch) { //slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing); //slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup); slider.slides.eq(slider.currentSlide).css({zIndex: 1}).animate({opacity: 0}, slider.vars.animationSpeed, slider.vars.easing); slider.slides.eq(target).css({zIndex: 2}).animate({opacity: 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup); } else { slider.slides.eq(slider.currentSlide).css({ opacity: 0, zIndex: 1 }); slider.slides.eq(target).css({ opacity: 1, zIndex: 2 }); slider.wrapup(dimension); } } // SMOOTH HEIGHT: if (slider.vars.smoothHeight) methods.smoothHeight(slider.vars.animationSpeed); } }; slider.wrapup function(dimension) { // SLIDE: if (!fade && !carousel) { if (slider.currentSlide 0 && slider.animatingTo slider.last && slider.vars.animationLoop) { slider.setProps(dimension, jumpEnd); } else if (slider.currentSlide slider.last && slider.animatingTo 0 && slider.vars.animationLoop) { slider.setProps(dimension, jumpStart); } } slider.animating false; slider.currentSlide slider.animatingTo; // API: after() animation Callback slider.vars.after(slider); }; // SLIDESHOW: slider.animateSlides function() { if (!slider.animating && focused ) slider.flexAnimate(slider.getTarget(next)); }; // SLIDESHOW: slider.pause function() { clearInterval(slider.animatedSlides); slider.animatedSlides null; slider.playing false; // PAUSEPLAY: if (slider.vars.pausePlay) methods.pausePlay.update(play); // SYNC: if (slider.syncExists) methods.sync(pause); }; // SLIDESHOW: slider.play function() { if (slider.playing) clearInterval(slider.animatedSlides); slider.animatedSlides slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed); slider.started slider.playing true; // PAUSEPLAY: if (slider.vars.pausePlay) methods.pausePlay.update(pause); // SYNC: if (slider.syncExists) methods.sync(play); }; // STOP: slider.stop function () { slider.pause(); slider.stopped true; }; slider.canAdvance function(target, fromNav) { // ASNAV: var last (asNav) ? slider.pagingCount - 1 : slider.last; return (fromNav) ? true : (asNav && slider.currentItem slider.count - 1 && target 0 && slider.direction prev) ? true : (asNav && slider.currentItem 0 && target slider.pagingCount - 1 && slider.direction ! next) ? false : (target slider.currentSlide && !asNav) ? false : (slider.vars.animationLoop) ? true : (slider.atEnd && slider.currentSlide 0 && target last && slider.direction ! next) ? false : (slider.atEnd && slider.currentSlide last && target 0 && slider.direction next) ? false : true; }; slider.getTarget function(dir) { slider.direction dir; if (dir next) { return (slider.currentSlide slider.last) ? 0 : slider.currentSlide + 1; } else { return (slider.currentSlide 0) ? slider.last : slider.currentSlide - 1; } }; // SLIDE: slider.setProps function(pos, special, dur) { var target (function() { var posCheck (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo, posCalc (function() { if (carousel) { return (special setTouch) ? pos : (reverse && slider.animatingTo slider.last) ? 0 : (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) : (slider.animatingTo slider.last) ? slider.limit : posCheck; } else { switch (special) { case setTotal: return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos; case setTouch: return (reverse) ? pos : pos; case jumpEnd: return (reverse) ? pos : slider.count * pos; case jumpStart: return (reverse) ? slider.count * pos : pos; default: return pos; } } }()); return (posCalc * -1) + px; }()); if (slider.transitions) { target (vertical) ? translate3d(0, + target + ,0) : translate3d( + target + ,0,0); dur (dur ! undefined) ? (dur/1000) + s : 0s; slider.container.css(- + slider.pfx + -transition-duration, dur); slider.container.css(transition-duration, dur); } slider.argsslider.prop target; if (slider.transitions || dur undefined) slider.container.css(slider.args); slider.container.css(transform,target); }; slider.setup function(type) { // SLIDE: if (!fade) { var sliderOffset, arr; if (type init) { slider.viewport $(div class + namespace + viewport>/div>).css({overflow: hidden, position: relative}).appendTo(slider).append(slider.container); // INFINITE LOOP: slider.cloneCount 0; slider.cloneOffset 0; // REVERSE: if (reverse) { arr $.makeArray(slider.slides).reverse(); slider.slides $(arr); slider.container.empty().append(slider.slides); } } // INFINITE LOOP && !CAROUSEL: if (slider.vars.animationLoop && !carousel) { slider.cloneCount 2; slider.cloneOffset 1; // clear out old clones if (type ! init) slider.container.find(.clone).remove(); slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass(clone)).attr(aria-hidden, true)) .prepend(methods.uniqueID(slider.slides.last().clone().addClass(clone)).attr(aria-hidden, true)); } slider.newSlides $(slider.vars.selector, slider); sliderOffset (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset; // VERTICAL: if (vertical && !carousel) { slider.container.height((slider.count + slider.cloneCount) * 200 + %).css(position, absolute).width(100%); setTimeout(function(){ slider.newSlides.css({display: block}); slider.doMath(); slider.viewport.height(slider.h); slider.setProps(sliderOffset * slider.h, init); }, (type init) ? 100 : 0); } else { slider.container.width((slider.count + slider.cloneCount) * 200 + %); slider.setProps(sliderOffset * slider.computedW, init); setTimeout(function(){ slider.doMath(); slider.newSlides.css({width: slider.computedW, float: left, display: block}); // SMOOTH HEIGHT: if (slider.vars.smoothHeight) methods.smoothHeight(); }, (type init) ? 100 : 0); } } else { // FADE: slider.slides.css({width: 100%, float: left, marginRight: -100%, position: relative}); if (type init) { if (!touch) { //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing); if (slider.vars.fadeFirstSlide false) { slider.slides.css({ opacity: 0, display: block, zIndex: 1 }).eq(slider.currentSlide).css({zIndex: 2}).css({opacity: 1}); } else { slider.slides.css({ opacity: 0, display: block, zIndex: 1 }).eq(slider.currentSlide).css({zIndex: 2}).animate({opacity: 1},slider.vars.animationSpeed,slider.vars.easing); } } else { slider.slides.css({ opacity: 0, display: block, webkitTransition: opacity + slider.vars.animationSpeed / 1000 + s ease, zIndex: 1 }).eq(slider.currentSlide).css({ opacity: 1, zIndex: 2}); } } // SMOOTH HEIGHT: if (slider.vars.smoothHeight) methods.smoothHeight(); } // !CAROUSEL: // CANDIDATE: active slide if (!carousel) slider.slides.removeClass(namespace + active-slide).eq(slider.currentSlide).addClass(namespace + active-slide); //FlexSlider: init() Callback slider.vars.init(slider); }; slider.doMath function() { var slide slider.slides.first(), slideMargin slider.vars.itemMargin, minItems slider.vars.minItems, maxItems slider.vars.maxItems; slider.w (slider.viewportundefined) ? slider.width() : slider.viewport.width(); slider.h slide.height(); slider.boxPadding slide.outerWidth() - slide.width(); // CAROUSEL: if (carousel) { slider.itemT slider.vars.itemWidth + slideMargin; slider.minW (minItems) ? minItems * slider.itemT : slider.w; slider.maxW (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w; slider.itemW (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems : (slider.maxW slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems : (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth; slider.visible Math.floor(slider.w/(slider.itemW)); slider.move (slider.vars.move > 0 && slider.vars.move slider.visible ) ? slider.vars.move : slider.visible; slider.pagingCount Math.ceil(((slider.count - slider.visible)/slider.move) + 1); slider.last slider.pagingCount - 1; slider.limit (slider.pagingCount 1) ? 0 : (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin; } else { slider.itemW slider.w; slider.pagingCount slider.count; slider.last slider.count - 1; } slider.computedW slider.itemW - slider.boxPadding; }; slider.update function(pos, action) { slider.doMath(); // update currentSlide and slider.animatingTo if necessary if (!carousel) { if (pos slider.currentSlide) { slider.currentSlide + 1; } else if (pos slider.currentSlide && pos ! 0) { slider.currentSlide - 1; } slider.animatingTo slider.currentSlide; } // update controlNav if (slider.vars.controlNav && !slider.manualControls) { if ((action add && !carousel) || slider.pagingCount > slider.controlNav.length) { methods.controlNav.update(add); } else if ((action remove && !carousel) || slider.pagingCount slider.controlNav.length) { if (carousel && slider.currentSlide > slider.last) { slider.currentSlide - 1; slider.animatingTo - 1; } methods.controlNav.update(remove, slider.last); } } // update directionNav if (slider.vars.directionNav) methods.directionNav.update(); }; slider.addSlide function(obj, pos) { var $obj $(obj); slider.count + 1; slider.last slider.count - 1; // append new slide if (vertical && reverse) { (pos ! undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj); } else { (pos ! undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj); } // update currentSlide, animatingTo, controlNav, and directionNav slider.update(pos, add); // update slider.slides slider.slides $(slider.vars.selector + :not(.clone), slider); // re-setup the slider to accomdate new slide slider.setup(); //FlexSlider: added() Callback slider.vars.added(slider); }; slider.removeSlide function(obj) { var pos (isNaN(obj)) ? slider.slides.index($(obj)) : obj; // update count slider.count - 1; slider.last slider.count - 1; // remove slide if (isNaN(obj)) { $(obj, slider.slides).remove(); } else { (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove(); } // update currentSlide, animatingTo, controlNav, and directionNav slider.doMath(); slider.update(pos, remove); // update slider.slides slider.slides $(slider.vars.selector + :not(.clone), slider); // re-setup the slider to accomdate new slide slider.setup(); // FlexSlider: removed() Callback slider.vars.removed(slider); }; //FlexSlider: Initialize methods.init(); }; // Ensure the slider isnt focussed if the window loses focus. $( window ).blur( function ( e ) { focused false; }).focus( function ( e ) { focused true; }); //FlexSlider: Default Settings $.flexslider.defaults { namespace: flex-, //{NEW} String: Prefix string attached to the class of every element generated by the plugin selector: .slides > li, //{NEW} Selector: Must match a simple pattern. {container} > {slide} -- Ignore pattern at your own peril animation: fade, //String: Select your animation type, fade or slide easing: swing, //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported! direction: horizontal, //String: Select the sliding direction, horizontal or vertical reverse: false, //{NEW} Boolean: Reverse the animation direction animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received disable classes at either end smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 first slide) slideshow: true, //Boolean: Animate slider automatically slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds randomize: false, //Boolean: Randomize slide order fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is fade thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the thumbnails controlNav. // Usability features pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended. pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering pauseInvisible: true, //{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage. useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches // Primary Controls controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false) prevText: Previous, //String: Set the text for the previous directionNav item nextText: Next, //String: Set the text for the next directionNav item // Secondary Navigation keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present. mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel pausePlay: false, //Boolean: Create pause/play dynamic element pauseText: Pause, //String: Set the text for the pause pausePlay item playText: Play, //String: Set the text for the play pausePlay item // Special properties controlsContainer: , //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(.flexslider-container). Property is ignored if given element is not found. manualControls: , //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(.flex-control-nav li) or #tabs-nav li img, etc. The number of elements in your controlNav should match the number of slides/tabs. sync: , //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care. asNavFor: , //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider // Carousel Options itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding. itemMargin: 0, //{NEW} Integer: Margin between carousel items. minItems: 1, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this. maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit. move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items. allowOneSlide: true, //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide // Callback API start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation after: function(){}, //Callback: function(slider) - Fires after each slider animation completes end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous) added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed init: function() {} //{NEW} Callback: function(slider) - Fires after the slider is initially setup }; //FlexSlider: Plugin Function $.fn.flexslider function(options) { if (options undefined) options {}; if (typeof options object) { return this.each(function() { var $this $(this), selector (options.selector) ? options.selector : .slides > li, $slides $this.find(selector); if ( ( $slides.length 1 && options.allowOneSlide true ) || $slides.length 0 ) { $slides.fadeIn(400); if (options.start) options.start($this); } else if ($this.data(flexslider) undefined) { new $.flexslider(this, options); } }); } else { // Helper strings to quickly perform functions on the slider var $slider $(this).data(flexslider); switch (options) { case play: $slider.play(); break; case pause: $slider.pause(); break; case stop: $slider.stop(); break; case next: $slider.flexAnimate($slider.getTarget(next), true); break; case prev: case previous: $slider.flexAnimate($slider.getTarget(prev), true); break; default: if (typeof options number) $slider.flexAnimate(options, true); } } };})(jQuery);/script> script> $(window).load(function() { $(#up).flexslider({ animation: fade, // fade easing: swing, direction: horizontal, // vertical - horizontal slideshow: true, slideshowSpeed: 3000, animationSpeed: 400, randomize: true, pauseOnHover: true, touch: true, controlNav: false, // puntitos directionNav: false, // flechas keyboard: false }); }); /script> script> $(document).ready(function(){ $(.ir-arriba).click(function(){ $(body, html).animate({ scrollTop: 0px }, 300); }); $(window).scroll(function(){ if( $(this).scrollTop() > 0 ){ $(.ir-arriba).slideDown(300); } else { $(.ir-arriba).slideUp(300); } }); }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]