码迷,mamicode.com
首页 > 其他好文 > 详细

帮同学做的大一大作业:《我的家乡—郑州》

时间:2016-06-21 20:25:42      阅读:674      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

       最近在上海上学的一个高中同学让我帮忙,帮她做她们的计算机课程大作业。

技术分享

      由于关系不错我也不好意思拒绝就帮忙做了,因为这个学期刚刚开始接触HTML5和css,所以制作过程中有很多不懂的,而且由于HTML5是选修课,一星期只有一节,所以做这个花费了比较多的时间,这个网站是我制作的第一个网站,比较有纪念意义,所以发在博客上,作为纪念。

     

        通过去做这个作业,我了解到很多课上学不到的东西。因为没有美工,从头到尾,都是我一个人在臆想,刚开始的时候,根本无从下手,我去参考别人做的家乡网站,去找各种各样的模板,我充分感受到这样做的痛苦,所以终于体会到为什吗前端跟美工是分开来做的。在采集图片的过程太痛苦,不想去回忆,去各个网站找图片,百度,搜狗,谷歌等等,可是每次都因为图片的分辨率不同,长宽比不同,让有强迫症的我感觉十分难受,于是我就动用各种各样的工具,其中Photoshop和QQ截图工具真是帮了大忙,可是到最后还是有部分情况影响美观。   

      还有不懂得标签,我上网上查,去问老师,推荐一个网站:http://www.w3school.com.cn/h.asp

     这是一次难忘而美好的制作过程,第一次尝试着去做一个网站,第一次为了打代码去熬夜到天亮,这是我以前所不敢想的,而且当网页完全做成的那一刻,那种激动与成就感,让我睡了这么多天以来最踏实的一觉。

     所以,我想说:你好:HTML!

                         Hello Word!

 

 

 

      这个作业一共包含了6个页面,三个分级,其中有:

 

 

    一、《简单介绍

主页:

技术分享

    这是主页,插入了大量的图片与视频,对郑州进行了简单的介绍;视频使用的是<video>标签,这是源代码:

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>我的家乡-郑州</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <!-- Custom Theme files -->
 11 <!--//theme-style-->
 12 <meta name="viewport" content="width=device-width, initial-scale=1">
 13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 14 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 15 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 16 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 17 
 18 <script src="js/jquery.min.js"></script>
 19 <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
 20 </head>
 21 <body>
 22      <div class="banner-info">
 23           <div class="container">
 24               <div class="logo">
 25                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 26               </div>
 27              <div class="top-menu">
 28                  <span class="menu"></span>
 29                     <ul class="nav1">
 30                          <li class="active"><a href="我的家乡主页.html">郑州简介</a></li>
 31                          <li><a href="历史沿革.html">历史沿革</a></li>
 32                          <li><a href="名胜古迹.html">名胜古迹</a></li>
 33                          <li><a href="郑州美景.html">郑州美景</a></li>
 34                          <li><a href="郑州美食.html">郑州美食</a></li>
 35                   </ul>
 36              </div>    
 37      <!-- script-for-menu -->
 38                         <script>
 39                              $( "span.menu" ).click(function() {
 40                             $( "ul.nav1" ).slideToggle( 300, function() {
 41                             // Animation complete.
 42                                 });
 43                                 });
 44                         </script>
 45                     <!-- /script-for-menu -->
 46              
 47              <div class="clearfix"></div>
 48          </div>
 49      </div>
 50 </div>
 51 <!-- banner -->
 52      <!-- Slider-starts-Here -->
 53      <script src="js/responsiveslides.min.js"></script>
 54      <script>
 55         $(function () {
 56           $("#slider").responsiveSlides({
 57             auto:true,
 58             nav: false,
 59             speed: 500,
 60             namespace: "callbacks",
 61             pager:true,
 62           });
 63         });
 64         
 65        </script>
 66      <div class="slider">
 67           <div class="callbacks_container">
 68               <ul class="rslides" id="slider">
 69                 
 70                     <div class="slid banner1">
 71                           <div class="caption">
 72                                 <h3>郑州市,简称“郑”,河南省省会。</h3>
 73                                 <p>地处华北平原南部、黄河中下游、河南省中部偏北。 北临黄河,西依嵩山,东南为广阔的黄淮平原。</p>
 74                           </div>
 75                     </div>
 76                 
 77                 
 78                      <div class="slid banner2">    
 79                           <div class="caption">
 80                                 <h3>郑州地处中国地理中心。</h3>
 81                                 <p>是全国重要的铁路、航空、高速公路、电力、邮政电信主枢纽城市,中国中部地区重要的工业城市。</p>
 82                           </div>
 83                      </div>
 84                 
 85                 
 86                     <div class="slid banner3">    
 87                         <div class="caption">
 88                             <h3>郑州是历史上著名商埠。</h3>
 89                             <p>是中部地区重要的物资集散地,每年都会举办全国性、区域性大型商贸活动,郑州商品交易所是三大全国性商品交易所之一。</p>
 90                         </div>
 91                     </div>
 92                 
 93               </ul>
 94          </div>
 95      </div>
 96 <div class="copyrights">Collect from <a href="http://www.cssmoban.com/" >手机网站模板</a></div>
 97 <!-- content -->
 98 <div class="content">
 99      <div class="container">
100          <div class="top-games">
101              <a href="#"><h3>行政区划</h3></a>
102              <span></span>
103          </div>
104          <div class="top-game-grids">
105              <ul id="flexiselDemo1">
106                  <li>
107                      <div class="game-grid">
108                          <h4>金水区</h4>
109                          <p>Jinshui District</p>
110                          <img src="images/t4.jpg" class="img-responsive" alt=""/>
111                      </div>    
112                  </li>
113                  <li>
114                      <div class="game-grid">
115                          <h4>惠济区</h4>
116                          <p>Huiji District</p>
117                          <img src="images/t3.jpg" class="img-responsive" alt=""/>
118                      </div>
119                  </li>
120                  <li>
121                      <div class="game-grid">
122                          <h4>中原区</h4>
123                          <p>Zhongyuan District</p>
124                          <img src="images/t1.jpg" class="img-responsive" alt=""/>
125                      </div>
126                  </li>
127                  <li>
128                      <div class="game-grid">
129                          <h4>二七区</h4>
130                          <p>Erqi District</p>
131                          <img src="images/t2.jpg" class="img-responsive" alt=""/>
132                      </div>    
133                  </li>    
134                  <li>    
135                    <div class="game-grid">
136                          <h4>管城区</h4>             
137                          <p>Guancheng District</p>
138                          <img src="images/t5.jpg"class="img-responsive" alt=""/>
139                      </div>    
140                  </li>  
141                  <li>    
142                    <div class="game-grid">
143                          <h4>上街区</h4>             
144                          <p>Shangjie District</p>
145                          <img src="images/t6.jpg"class="img-responsive" alt=""/>
146                      </div> 
147                  </li>
148                  <li>    
149                  <div class="game-grid">
150                          <h4>巩义市</h4>             
151                          <p>Gongyi City</p>
152                          <img src="images/t7.jpg"class="img-responsive" alt=""/>
153                      </div>
154                  </li>
155                  <li>    
156                  <div class="game-grid">
157                          <h4>新郑市</h4>             
158                          <p>Xinzheng City</p>
159                          <img src="images/t8.jpg"class="img-responsive" alt=""/>
160                      </div>    
161                   </li>
162                   <li>    
163                  <div class="game-grid">
164                          <h4>登封市</h4>             
165                          <p>Dengfeng City</p>
166                          <img src="images/t9.jpg"class="img-responsive" alt=""/>
167                      </div>        
168                   </li>
169                   <li>    
170                  <div class="game-grid">
171                          <h4>新密市</h4>             
172                          <p>Xinmi City</p>
173                          <img src="images/t10.jpg"class="img-responsive" alt=""/>
174                      </div>    
175                   </li> 
176                   <li>    
177                  <div class="game-grid">
178                          <h4>荥阳市</h4>             
179                          <p>Rongyang City</p>
180                          <img src="images/t11.jpg"class="img-responsive" alt=""/>
181                      </div>    
182                   </li>
183                   <li>    
184                  <div class="game-grid">
185                          <h4>中牟县</h4>             
186                          <p>Zhongmu County</p>
187                          <img src="images/t12.jpg"class="img-responsive" alt=""/>
188                      </div>    
189                   </li>
190              </ul>
191          
192              
193              <script type="text/javascript">
194              $(window).load(function() {            
195               $("#flexiselDemo1").flexisel({
196                 visibleItems: 4,
197                 animationSpeed: 1000,
198                 autoPlay: true,
199                 autoPlaySpeed: 3000,            
200                 pauseOnHover:true,
201                 enableResponsiveBreakpoints: true,
202                 responsiveBreakpoints: { 
203                         portrait: { 
204                         changePoint:480,
205                         visibleItems: 1
206                     }, 
207                     landscape: { 
208                         changePoint:640,
209                         visibleItems: 2
210                     },
211                     tablet: { 
212                         changePoint:768,
213                         visibleItems: 3
214                     }
215                 }
216             });
217             });
218             </script>
219             <script type="text/javascript" src="js/jquery.flexisel.js"></script>    
220          </div>
221      </div>
222 </div>
223 <!-- latest -->
224 <div class="latest">
225      <div class="container">
226          <div class="latest-games">
227              <h3>名胜古迹</h3>
228            <span></span>
229          </div>
230          <div class="latest-top">                
231                 <div class="col-md-5 trailer-text">
232                    <div class="sub-trailer">
233                        <div class="col-md-4 sub-img">
234                             <img src="images/v1.jpg" alt="img07"/>
235                        </div>
236                        <div class="col-md-8 sub-text">
237                                 <a href="#">少林寺</a>
238                              <p>少林寺是世界著名的佛教寺院,被誉为“天下第一名刹”。</p>
239                        </div>
240                         <div class="clearfix"> </div>
241                    </div>
242                     <div class="sub-trailer">
243                        <div class="col-md-4 sub-img">
244                             <img src="images/v2.jpg" alt="img07"/>
245                        </div>
246                        <div class="col-md-8 sub-text">
247                                 <a href="#">中岳嵩山</a>
248                              <p>是中华文明的重要发源地,也是中国名胜风景区,为五岳中的中岳。</p>
249                        </div>
250                         <div class="clearfix"> </div>
251                    </div>
252                     <div class="sub-trailer">
253                        <div class="col-md-4 sub-img">
254                             <img src="images/v3.jpg" alt="img07"/>
255                        </div>
256                        <div class="col-md-8 sub-text">
257                                 <a href="#">始祖山</a>
258                              <p>据传此峰因黄帝臣风后封地而得名,是黄帝活动的中心地域。</p>                       <a class="hvr-bounce-to-top" href="名胜古迹.html">了解更多...</a>
259                              </div>                             
260                         <div class="clearfix"> </div>
261                        </div>
262                 </div>
263                 <div class="col-md-7 trailer">
264               <video src="media\少林英雄.mp4" controls poster="images\p1.jpg" height="380" wight="550">少林英雄</video>
265            </div>
266                  <div class="clearfix"> </div>
267             </div>
268      </div>
269 </div>
270 <!-- poster -->
271 <div class="poster">
272      <div class="container">
273          <div class="poster-info">
274              <h3><font color="#FF3399">郑州风光</font></h3>
275              <p><font color="#666666">郑州市是中国八大古都之一、世界历史都市联盟成员城市、国家历史文化名城、全国文明城市、全国科技进步示范城市、国家卫生城市、国家园林城市、国家双拥模范城市、全国绿化模范城市、中国优秀旅游城市、中国大陆旅游业最发达城市之一,2012中国特色魅力城市200强,全国最佳会展经营城市。</font></p>
276               <a class="hvr-bounce-to-bottom" href="郑州美景.html">更多美景</a>
277          </div>
278      </div>
279 </div>
280 <!-- x-box -->
281 <div class="x-box">
282      <div class="container">    
283          <div class="x-box_sec">
284              <div class="col-md-7 x-box-left">
285                  <h2>特有美食</h2>
286                  <h3>烩面</h3>
287                  <p>烩面,中国十大面条之一,有着1300多年的历史。是一种荤、素、汤、菜、饭兼而有之的河南传统美食,以味道鲜美,经济实惠,享誉中原,遍及全国。烩面是以优质高筋面粉为原料,辅以高汤及多种配菜,一种类似宽面条的面食。汤好面筋,营养高。有羊肉烩面、三鲜烩面、五鲜烩面等多种类型。
288                     烩面的精华全在于汤,汤用上等嫩羊肉、羊骨(劈开,露出中间的骨髓)一起煮五个小时以上,先用大火猛滚再用小火煲,其中下七八味中药,骨头油都熬出来了,煲出来的汤白白亮亮,犹如牛乳一样,所以又有人叫白汤。下面时,锅内放原汁肉汤,将面拉成薄条入锅,辅料以海带丝、豆腐丝、粉条、香菜、鹌鹑蛋、海参、鱿鱼等,上桌时外带香菜、辣椒油、糖蒜等小碟。 </p>
289                  <a class="hvr-bounce-to-top" href="郑州美食.html">更多美食</a>
290              </div>
291              <div class="col-md-5 x-box-right">
292                 <a href="烩面.html"> <img src="images/huimian.jpg" class="img-responsive" alt=""/></a>
293              </div>
294              <div class="clearfix"></div>
295          </div>
296      </div>
297 </div>
298 <!-- footer -->
299 <div class="footer">
300      <div class="container">
301          <div class="footer-grids">
302              <div class="col-md-3 ftr-info">
303                  <h3>声明:</h3>
304                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
305                  </p>
306              </div>
307              <div class="col-md-3 ftr-grid">
308                  <h3>网页标签</h3>
309                  <ul class="ftr-list">
310                      <li><a href="#">郑州</a></li>
311                      <li><a href="#">天地之中</a></li>
312                      <li><a href="#">中原经济区</a></li>
313                      <li><a href="#">古都</a></li>
314                      <li><a href="#">中原</a></li>
315                  </ul>                 
316              </div>
317              <div class="col-md-3 ftr-grid">
318                  <h3>鸣谢</h3>
319                  <ul class="ftr-list">
320                      <li><a href="#">百度百科</a></li>
321                      <li><a href="#">百度图片</a></li>
322                      <li><a href="#">腾讯QQ</a></li>
323                      <li><a href="#">爱奇艺视频</a></li>                     
324                      <li><a href="#">郑州网</a></li>
325                  </ul>                 
326              </div>
327              <div class="col-md-3 ftr-grid">
328                  <h3>联系方式</h3>
329                  <ul class="ftr-list">    
330                      <li><a href="#">QQ:877922989</a></li>
331                      <li><a href="#">邮箱:877922989@qq.com</a></li>
332                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>         
333                  </ul>                 
334              </div>        
335              <div class="clearfix"></div>
336          </div>
337      </div>
338 </div>
339 <!---->
340 <div class="copywrite">
341      <div class="container">
342          <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
343      </div>
344 </div>
345 </body>
346 </html>
主页源代码

 二、《详细介绍》

①历史沿革技术分享

 

这部分主要从五帝时期到近代介绍郑州的历史发展,这是代码:

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>历史沿革</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <!-- Custom Theme files -->
 11 <!--//theme-style-->
 12 <meta name="viewport" content="width=device-width, initial-scale=1">
 13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 14 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 15 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 16 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 17 
 18 <script src="js/jquery.min.js"></script>
 19 
 20 </head>
 21 <div class="banner-info">
 22           <div class="container">
 23               <div class="logo">
 24                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 25               </div>
 26              <div class="top-menu">
 27                  <span class="menu"></span>
 28                     <ul class="nav1">
 29                          <li><a href="我的家乡主页.html">郑州简介</a></li>
 30                          <li class="active"><a href="历史沿革.html">历史沿革</a></li>
 31                          <li><a href="名胜古迹.html">名胜古迹</a></li>
 32                          <li><a href="郑州美景.html">郑州美景</a></li>
 33                          <li><a href="郑州美食.html">郑州美食</a></li>
 34                   </ul>
 35              </div>    
 36      <!-- script-for-menu -->
 37                         <script>
 38                              $( "span.menu" ).click(function() {
 39                             $( "ul.nav1" ).slideToggle( 300, function() {
 40                             // Animation complete.
 41                                 });
 42                                 });
 43                         </script>
 44                     <!-- /script-for-menu -->         
 45              <div class="clearfix"></div>
 46          </div>
 47      </div>
 48 </div>
 49 <!-- banner -->
 50 <div class="banner">                      
 51         <div class="bnr2">                          
 52        </div>             
 53 </div>
 54 <!-- About -->
 55 <div class="about">
 56      <div class="container">
 57          <h2>历史沿革</h2>
 58          <div class="about-info-grids">
 59              <div class="col-md-5 abt-pic">
 60                  <img src="images/abt.jpg" class="img-responsive" alt=""/>
 61              </div>
 62              <div class="col-md-7 abt-info-pic">
 63                  <h3>五帝至夏商周</h3>
 64                  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;郑州是华夏文明的重要发祥地之一、是五帝活动的腹地、中华文明轴心区。约5000年前,中华民族始祖轩辕黄帝生于有熊(今新郑),定都于轩辕之丘(今新郑)。新密市李家沟遗址,距今约10500年至8600年,出土遗物揭示了中原地区旧石器时代晚期至新石器时代历史。
 65                  <br>
 66                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;夏商两朝先后在郑州地区建都,周朝春秋战国时期管国、郑国、韩国也先后建都郑州地区。约公元前2070年至前1600年,夏朝的元老人物禹建都于登封阳城王城岗,以嵩山为中心的伊洛河和颍河上游一带以及山西南部是夏人的活动中心。
 67                  <br>
 68                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;商部落从君主契开始至商汤共迁徙8次,公元前1675年,商汤以“吊民伐罪”的名义攻占夏朝国都封丘,灭掉夏桀,创立中国历史上第二个奴隶制王朝,商汤建都亳(今商丘),商朝第十任君主中丁迁于隞(今郑州商城)。
 69                  <br>
 70                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公元前1046年,姬发灭商殷建立西周,周王将其弟管叔封于郑州,称管国。周王在郑州的封国还有郐国、东虢国、祭国和密国等。郑武公将郑国国都建在荥阳,成为郑国第二代国君。郑国随后吞并了郐国、东虢国和胡国。
 71                  </p>    
 72              </div>
 73              <div class="clearfix"></div>
 74          </div>
 75          <div class="testimonals">
 76                 <h3>春秋时期至今</h3>
 77                 <div class="testimonal-grids">
 78                      <div class="col-md-4 testimonal-grid">
 79                          <div class="testi-info">
 80                          <p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公元前765年,郑武公迁都至原郐国所在地,将都城定名新郑。
 81 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公元前375年,韩国灭掉郑国迁都新郑。
 82 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公元前230年,秦军灭韩。
 83 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新郑做为郑国和韩国国都达500年之久。
 84 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;秦汉时期,今郑州地域以荥阳为中心,因处交通和运河要道,经济日趋繁荣。秦代,郑州境内始置荥阳县、巩县和京县,属于三川郡;新郑县、苑陵县、阳城县属颍川郡。西汉改三川郡为河南郡,又置密县、成皋等县,并将新郑、苑陵二县划入河南郡。
 85 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;西汉时期,巩义和荥阳成为国内重要的冶铁基地,荥阳在汉代设有铁官,从古荥汉代冶铁遗址发掘出的大型炼钢高炉炉基和球墨铸铁遗物,反映了汉代已达到最高的黑金属冶铸技术水平。东汉元鼎五年(公元前112年),故市、中牟两个侯国合并为中牟县。</p>
 86                          <h4>春秋至南北朝</h4>
 87                          </div>
 88                      </div>
 89                      <div class="col-md-4 testimonal-grid">
 90                          <div class="testi-info">
 91                          <p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;隋开皇元年,改荥州为郑州。开皇十六年,从郑州分出管州。唐初武德四年,从郑州分出管城。贞观七年,郑州从武牢移治管城县。天宝元年,改郑州为荥阳郡,仍治管城县。开明元年,太尉王世充废杨侗自立为帝,国号郑。这是中国历史上的第三个郑国。
 92 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;北宋建都东京开封后,郑州于公元1105年被建为西辅,成为东京四辅州之一,属京西北路。国内各地选山林名声之地建立书院,位于登封峻极峰下的嵩阳书院是当时的四大书院之一。
 93 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;金代和元代时期,郭守敬和王恂主持在全国设立了27个天文观测台,登封观测台则是全国观测中心之一。明朝建立后,郑州划归开封府。清末,平汉和陇海两条铁路在郑州交汇,郑州成为中国东西、南北大动脉的纽带,经济地位不断提升。</p>
 94                          <h4>隋朝至清朝</h4>
 95                          </div>
 96                      </div>
 97                      <div class="col-md-4 testimonal-grid">
 98                          <div class="testi-info">
 99                          <p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1912年,日本经济学者林重次郎在其著作《河南省郑州商情》中称郑州为:中国的芝加哥。
100 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1920年,河南省议会通过了在郑县设立商埠的议案。1923年2月,京汉铁路二七大罢工在郑县发起。1927年,上海《旅行杂志》把郑州(县)称为华北大都会。1928年,冯玉祥将郑县改为郑州市。
101 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1931年,蒋介石、阎锡山、冯玉祥大战之后,将郑州撤市复改为郑县。
102 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1938年6月9日,国民政府为了阻止日军沿陇海铁路西进,选择将花园口黄河南岸的堤防炸毁以造成决堤,史称花园口决堤事件。
103 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1948年10月22日,郑县解放,设置郑州市。1953年,郑州成为河南省经济中心。1954年10月30日,河南省会由开封迁往郑州,郑州成为河南省省会。</p>
104                          <h4>近现代</h4>
105                          </div>
106                      </div>
107                      <div class="clearfix"></div>
108                 </div>
109            </div>
110            <div class="team">
111               <h3>郑州“人”</h3>      
112               <div class="grid_4">
113                 <div class="team-grid">
114                            <img src="images/a1.jpg" alt="">
115                            <h4>白居易</h4>
116                           <p>号香山居士,又号醉吟先生。是唐代伟大的现实主义诗人,唐代三大诗人之一。白居易与元稹共同倡导新乐府运动,世称“元白”,与刘禹锡并称“刘白”。 </p>
117                       </div>
118               </div>
119               <div class="grid_4">
120                  <div class="team-grid">
121                            <img src="images/a2.jpg" alt="">
122                            <h4>杜甫</h4>
123                           <p>唐朝著名现实主义诗人。在中国古典诗歌中的影响非常深远,被后人称为“诗圣”,他的诗被称为“诗史”。后世称其杜拾遗、杜工部,也称他杜少陵。</p>
124                       </div>
125               </div>
126               <div class="grid_4 span66">
127                 <div class="team-grid">
128                            <img src="images/a3.jpg" alt="">
129                            <h4>李商隐</h4>
130                           <p>晚唐著名诗人,他擅长诗歌写作,骈文文学价值也很高。其诗构思新奇,风格秾丽,尤其是一些爱情诗和无题诗写得缠绵悱恻,优美动人,广为传诵。</p>
131                       </div>
132               </div>      
133               <div class="grid_4">                 
134                  <div class="team-grid">
135                            <img src="images/a4.jpg" alt="">
136                            <h4>刘禹锡</h4>
137                           <p>刘禹锡诗文俱佳,涉猎题材广泛,与柳宗元并称“刘柳”,与韦应物、白居易合称“三杰,有《陋室铭》《竹枝词》《杨柳枝词》《乌衣巷》等名篇。 </p>
138                       </div>                      
139              </div>
140              <div class="clearfix"></div> 
141           </div>
142      </div>
143 </div>
144 <!-- footer -->
145 <div class="footer">
146      <div class="container">
147          <div class="footer-grids">
148              <div class="col-md-3 ftr-info">
149                  <h3>声明:</h3>
150                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
151                  </p>
152              </div>
153              <div class="col-md-3 ftr-grid">
154                  <h3>网页标签</h3>
155                  <ul class="ftr-list">
156                      <li><a href="#">郑州</a></li>
157                      <li><a href="#">天地之中</a></li>
158                      <li><a href="#">中原经济区</a></li>
159                      <li><a href="#">古都</a></li>
160                      <li><a href="#">中原</a></li>
161                  </ul>                 
162              </div>
163              <div class="col-md-3 ftr-grid">
164                  <h3>鸣谢</h3>
165                  <ul class="ftr-list">
166                      <li><a href="#">百度百科</a></li>
167                      <li><a href="#">百度图片</a></li>
168                      <li><a href="#">腾讯QQ</a></li>
169                      <li><a href="#">爱奇艺视频</a></li>                     
170                      <li><a href="#">郑州网</a></li>
171                  </ul>                 
172              </div>
173              <div class="col-md-3 ftr-grid">
174                  <h3>联系方式</h3>
175                  <ul class="ftr-list">    
176                      <li><a href="#">QQ:877922989</a></li>
177                      <li><a href="#">邮箱:877922989@qq.com</a></li>
178                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>                 
179                  </ul>                 
180              </div>        
181              <div class="clearfix"></div>
182          </div>
183      </div>
184 </div>
185 <!---->
186 <div class="copywrite">
187      <div class="container">
188           <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
189      </div>
190 </div>
191 <!---->
192 </body>
193 </html>
历史沿革源代码

②名胜古迹:技术分享

 

    这里介绍郑州的名胜古迹,代码如下:

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>名胜古迹</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <!-- Custom Theme files -->
 11 <!--//theme-style-->
 12 <meta name="viewport" content="width=device-width, initial-scale=1">
 13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 14 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 15 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 16 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 17 
 18 <script src="js/jquery.min.js"></script>
 19 
 20 </head>
 21 <body>
 22      <div class="banner-info">
 23           <div class="container">
 24               <div class="logo">
 25                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 26               </div>
 27              <div class="top-menu">
 28                  <span class="menu"></span>
 29                     <ul class="nav1">
 30                          <li><a href="我的家乡主页.html">郑州简介</a></li>
 31                          <li><a href="历史沿革.html">历史沿革</a></li>
 32                          <li class="active"><a href="名胜古迹.html">名胜古迹</a></li>
 33                          <li><a href="郑州美景.html">郑州美景</a></li>
 34                          <li><a href="郑州美食.html">郑州美食</a></li>
 35                   </ul>
 36              </div>    
 37     <!-- script-for-menu -->
 38                         <script>
 39                              $( "span.menu" ).click(function() {
 40                             $( "ul.nav1" ).slideToggle( 300, function() {
 41                             // Animation complete.
 42                                 });
 43                                 });
 44                         </script>
 45                     <!-- /script-for-menu -->         
 46              <div class="clearfix"></div>
 47          </div>
 48     </div>
 49 </div>
 50 <!-- banner -->
 51 <div class="banner">                      
 52         <div class="bnr2">                          
 53        </div>             
 54 </div>
 55 <!-- content -->
 56 <div class="review">
 57      <div class="container">
 58          <h2 >名胜古迹</h2>
 59          <div class="review-md1">
 60                  <div class="col-md-4 sed-md">
 61                       <div class=" col-1">
 62                          <a href="烩面.html"><img src="images/f1.jpg" alt="" height="133" class="img-responsive"></a>
 63                         <h4><a href="#">少林寺</a></h4>
 64                         <p>少林寺是世界著名的佛教寺院,是汉传佛教的禅宗祖庭,在中国佛教史上占有重要地位,被誉为“天下第一名刹”。</p>
 65                      </div>
 66                  </div>
 67                   <div class="col-md-4 sed-md">
 68                       <div class=" col-1">
 69                          <a href="#"><img class="img-responsive" src="images/f2.jpg" alt=""></a>
 70                          <h4><a href="#">嵩山</a></h4>
 71                         <p>嵩山是中华文明的重要发源地,也是中国名胜风景区,为五岳中的中岳。2004年2月,嵩山被联合国教科文组织列入世界地质公园。</p>
 72                      </div>
 73                  </div>
 74                   <div class="col-md-4 sed-md">
 75                       <div class=" col-1">
 76                          <a href="#"><img class="img-responsive" src="images/f3.jpg" alt=""></a>
 77                          <h4><a href="#">嵩阳书院</a></h4>
 78                         <p>嵩阳书院是古代高等学府,是中国四大书院之一。嵩阳书院建制古朴雅致,中轴线上的主要建筑有五进,廊庑俱全。</p>
 79                      </div>
 80                  </div>
 81                  <div class="clearfix"> </div>
 82          </div>
 83          <div class="review-md1">
 84                  <div class="col-md-4 sed-md">
 85                       <div class=" col-1">
 86                          <a href="#"><img class="img-responsive" src="images/f4.jpg" alt=""></a>
 87                          <h4><a href="#">河南省地质博物馆</a></h4>
 88                         <p>宇具有现代化、高科技、独具河南特色的全国省级一流的地质专业博物馆;是河南省资源、环境、省情展示交流的“窗口”。</p>
 89                      </div>
 90                  </div>
 91                   <div class="col-md-4 sed-md">
 92                       <div class=" col-1">
 93                          <a href="#"><img class="img-responsive" src="images/f5.jpg" alt=""></a>
 94                          <h4><a href="#">中岳庙</a></h4>
 95                         <p>嵩山中岳庙,全国重点文物保护单位,世界文化遗产天地之中历史建筑群的遗产点之一。世界道教主流全真道的圣地。</p>
 96                      </div>
 97                  </div>
 98                   <div class="col-md-4 sed-md">
 99                       <div class=" col-1">
100                          <a href="#"><img class="img-responsive" src="images/f6.jpg" alt=""></a>
101                          <h4><a href="#">二七纪念塔</a></h4>
102                         <p>二七纪念塔全称郑州二七大罢工纪念塔,为了纪念发生于1923年2月7日的二七大罢工而修建,位于郑州市二七广场。</p>
103                      </div>
104                  </div>
105                  <div class="clearfix"> </div>
106          </div>
107          <div class="review-md1">
108                  <div class="col-md-4 sed-md">
109                       <div class=" col-1">
110                          <a href="#"><img class="img-responsive" src="images/f7.jpg" alt=""></a>
111                          <h4><a href="#">郑州黄河大桥</a></h4>
112                         <p>平汉铁路郑州黄河大桥,是黄河上修建的第一座铁路桥,也是目前中国最长、最宽阔的跨河高速公路特大桥。</p>
113                      </div>
114                  </div>
115                   <div class="col-md-4 sed-md">
116                       <div class=" col-1">
117                          <a href="#"><img class="img-responsive" src="images/f8.jpg" alt=""></a>
118                          <h4><a href="#">观星台</a></h4>
119                         <p>观星台由元代天文学家郭守敬创建,是我国现存最古老的天文台,也是世界上最著名的天文科学建筑物之一。</p>
120                      </div>
121                  </div>
122                   <div class="col-md-4 sed-md">
123                       <div class=" col-1">
124                          <a href="#"><img class="img-responsive" src="images/f9.jpg" alt=""></a>
125                          <h4><a href="#">三皇寨</a></h4>
126                         <p>三皇寨是一处悬挂于少室山腰的天然山寨。整个景区山体陡滑,山顶平宽。具有泰山之雄、华山之险、北恒之奇、南衡之秀等特点。</p>
127                      </div>
128                  </div>
129                 <div class="clearfix"> </div>
130          </div>
131      </div>
132 </div>
133 <!-- footer -->
134 <div class="footer">
135      <div class="container">
136          <div class="footer-grids">
137              <div class="col-md-3 ftr-info">
138                  <h3>声明:</h3>
139                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
140                  </p>
141              </div>
142              <div class="col-md-3 ftr-grid">
143                  <h3>网页标签</h3>
144                  <ul class="ftr-list">
145                      <li><a href="#">郑州</a></li>
146                      <li><a href="#">天地之中</a></li>
147                      <li><a href="#">中原经济区</a></li>
148                      <li><a href="#">古都</a></li>
149                      <li><a href="#">中原</a></li>
150                  </ul>                 
151              </div>
152              <div class="col-md-3 ftr-grid">
153                  <h3>鸣谢</h3>
154                  <ul class="ftr-list">
155                      <li><a href="#">百度百科</a></li>
156                      <li><a href="#">百度图片</a></li>
157                      <li><a href="#">腾讯QQ</a></li>
158                      <li><a href="#">爱奇艺视频</a></li>                     
159                      <li><a href="#">郑州网</a></li>
160                  </ul>                 
161              </div>
162              <div class="col-md-3 ftr-grid">
163                  <h3>联系方式</h3>
164                  <ul class="ftr-list">    
165                      <li><a href="#">QQ:877922989</a></li>
166                      <li><a href="#">邮箱:877922989@qq.com</a></li>
167                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>                 
168                  </ul>                 
169              </div>        
170              <div class="clearfix"></div>
171          </div>
172      </div>
173 </div>
174 <!---->
175 <div class="copywrite">
176      <div class="container">
177          <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
178      </div>
179 </div>
180 <!---->
181 </body>
182 </html>
名胜古迹源代码

 ③郑州美食:技术分享

 

    这里介绍郑州的美食,小吃, 这是代码

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>郑州美食</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <!-- Custom Theme files -->
 11 <!--//theme-style-->
 12 <meta name="viewport" content="width=device-width, initial-scale=1">
 13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 14 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 15 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 16 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 17 
 18 <script src="js/jquery.min.js"></script>
 19 
 20 </head>
 21 <body>
 22      <div class="banner-info">
 23           <div class="container">
 24               <div class="logo">
 25                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 26               </div>
 27              <div class="top-menu">
 28                  <span class="menu"></span>
 29                     <ul class="nav1">
 30                          <li><a href="我的家乡主页.html">郑州简介</a></li>
 31                          <li><a href="历史沿革.html">历史沿革</a></li>
 32                          <li><a href="名胜古迹.html">名胜古迹</a></li>
 33                          <li><a href="郑州美景.html">郑州美景</a></li>
 34                          <li class="active"><a href="郑州美食.html">郑州美食</a></li>
 35                   </ul>
 36              </div>    
 37     <!-- script-for-menu -->
 38                         <script>
 39                              $( "span.menu" ).click(function() {
 40                             $( "ul.nav1" ).slideToggle( 300, function() {
 41                             // Animation complete.
 42                                 });
 43                                 });
 44                         </script>
 45                     <!-- /script-for-menu -->         
 46              <div class="clearfix"></div>
 47          </div>
 48     </div>
 49 </div>
 50 <!-- banner -->
 51 <div class="banner">                      
 52         <div class="bnr2">                          
 53        </div>             
 54 </div>
 55 <!-- content -->
 56 <div class="review">
 57      <div class="container">
 58          <h2 >郑州美食</h2>
 59          <div class="review-md1">
 60                  <div class="col-md-4 sed-md">
 61                       <div class=" col-1">
 62                          <a href="烩面.html"><img src="images/re1.jpg" alt="" height="133" class="img-responsive"></a>
 63                         <h4><a href="烩面.html">烩面</a></h4>
 64                         <p>一种荤、素、汤、菜、饭聚而有之的传统风味小吃,以味道鲜美,经济实惠,享誉中原,遍及全国。</p>
 65                      </div>
 66                  </div>
 67                   <div class="col-md-4 sed-md">
 68                       <div class=" col-1">
 69                          <a href="#"><img class="img-responsive" src="images/re2.jpg" alt=""></a>
 70                          <h4><a href="#">胡辣汤</a></h4>
 71                         <p>是河南早餐中常见的传统汤类名吃。汤味浓郁、汤色靓丽、汤汁粘稠,香辣可口,十分适合配合其它早点进餐。</p>
 72                      </div>
 73                  </div>
 74                   <div class="col-md-4 sed-md">
 75                       <div class=" col-1">
 76                          <a href="#"><img class="img-responsive" src="images/re3.jpg" alt=""></a>
 77                          <h4><a href="#">豆腐串</a></h4>
 78                         <p>将千张切成菱形,用竹签穿住,一层层码进锅里,与鸡汤一起煮炖,待热气上来,香味扑鼻。常夹于烧饼之中配上调味品共享。</p>
 79                      </div>
 80                  </div>
 81                  <div class="clearfix"> </div>
 82          </div>
 83          <div class="review-md1">
 84                  <div class="col-md-4 sed-md">
 85                       <div class=" col-1">
 86                          <a href="#"><img class="img-responsive" src="images/re4.jpg" alt=""></a>
 87                          <h4><a href="#">浆面条</a></h4>
 88                         <p>以绿豆浆发酵制作面浆,经特殊工艺而成的面条。味道美、易于消化,酸味独特,咸香适口,因而自古以来流传不衰。</p>
 89                      </div>
 90                  </div>
 91                   <div class="col-md-4 sed-md">
 92                       <div class=" col-1">
 93                          <a href="#"><img class="img-responsive" src="images/re5.jpg" alt=""></a>
 94                          <h4><a href="#"><br>新郑大枣</a></h4>
 95                         <p>又名鸡心大枣、鸡心枣,素有 “灵宝苹果潼关梨,新郑小枣甜似蜜”的盛赞。以其皮薄、肉厚、核小、味甜倍受人们青睐,成为枣类中的佼佼者。</p>
 96                      </div>
 97                  </div>
 98                   <div class="col-md-4 sed-md">
 99                       <div class=" col-1">
100                          <a href="#"><img class="img-responsive" src="images/re6.jpg" alt=""></a>
101                          <h4><a href="#"><br>烧饼</a></h4>
102                         <p>由面粉、油、芝麻等原料烤制而成,色泽金黄,外皮酥脆,并伴有芝麻独特的香味,与豆腐串共享更佳。</p>
103                      </div>
104                  </div>
105                  <div class="clearfix"> </div>
106          </div>
107          <div class="review-md1">
108                  <div class="col-md-4 sed-md">
109                       <div class=" col-1">
110                          <a href="#"><img class="img-responsive" src="images/re7.jpg" alt=""></a>
111                          <h4><a href="#">扒广肚</a></h4>
112                         <p>将质地绵软白亮的广肚片片,氽杀后铺在竹扒算上,用上好的奶汤小武火扒制而成,成品柔、嫩、醇、美,汤汁白亮光润,故又名白扒广肚。</p>
113                      </div>
114                  </div>
115                   <div class="col-md-4 sed-md">
116                       <div class=" col-1">
117                          <a href="#"><img class="img-responsive" src="images/re8.jpg" alt=""></a>
118                          <h4><a href="#">郑州烩菜</a></h4>
119                         <p>烩菜的特点是蔬菜品种丰富,多种多样,但是又各有各的味道,各有各的形状,尽管都掺杂在了一起还很好看不是色彩单一,而是五彩缤纷。</p>
120                      </div>
121                  </div>
122                   <div class="col-md-4 sed-md">
123                       <div class=" col-1">
124                          <a href="#"><img class="img-responsive" src="images/re9.jpg" alt=""></a>
125                          <h4><a href="#">凉粉</a></h4>
126                         <p>凉粉调以酱油、醋、辣椒油而食,清凉爽滑,为夏季风味食品。加以蒜汁及独特的芝麻酱调拌,炎炎夏日,来一碗,爽滑无比,真是解暑美味</p>
127                      </div>
128                  </div>
129                 <div class="clearfix"> </div>
130          </div>
131      </div>
132 </div>
133 <!-- footer -->
134 <div class="footer">
135      <div class="container">
136          <div class="footer-grids">
137              <div class="col-md-3 ftr-info">
138                  <h3>声明:</h3>
139                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
140                  </p>
141              </div>
142              <div class="col-md-3 ftr-grid">
143                  <h3>网页标签</h3>
144                  <ul class="ftr-list">
145                      <li><a href="#">郑州</a></li>
146                      <li><a href="#">天地之中</a></li>
147                      <li><a href="#">中原经济区</a></li>
148                      <li><a href="#">古都</a></li>
149                      <li><a href="#">中原</a></li>
150                  </ul>                 
151              </div>
152              <div class="col-md-3 ftr-grid">
153                  <h3>鸣谢</h3>
154                  <ul class="ftr-list">
155                      <li><a href="#">百度百科</a></li>
156                      <li><a href="#">百度图片</a></li>
157                      <li><a href="#">腾讯QQ</a></li>
158                      <li><a href="#">爱奇艺视频</a></li>                     
159                      <li><a href="#">郑州网</a></li>
160                  </ul>                 
161              </div>
162              <div class="col-md-3 ftr-grid">
163                  <h3>联系方式</h3>
164                  <ul class="ftr-list">    
165                      <li><a href="#">QQ:877922989</a></li>
166                      <li><a href="#">邮箱:877922989@qq.com</a></li>
167                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>                 
168                  </ul>                 
169              </div>        
170              <div class="clearfix"></div>
171          </div>
172      </div>
173 </div>
174 <!---->
175 <div class="copywrite">
176      <div class="container">
177          <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
178      </div>
179 </div>
180 <!---->
181 </body>
182 </html>
郑州美食源代码

④郑州美景:

技术分享

 

      这里发出了一些我认为比较美的郑州图片,这是代码:

 

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>郑州美景</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <link rel="stylesheet" href="css/lightbox.css">
 11 
 12 <!-- Custom Theme files -->
 13 <!--//theme-style-->
 14 <meta name="viewport" content="width=device-width, initial-scale=1">
 15 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 16 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 17 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 18 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 19 
 20 <script src="js/jquery.min.js"></script>
 21 
 22 </head>
 23 <body>
 24     <div class="banner-info">
 25           <div class="container">
 26               <div class="logo">
 27                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 28               </div>
 29              <div class="top-menu">
 30                  <span class="menu"></span>
 31                     <ul class="nav1">
 32                          <li><a href="我的家乡主页.html">郑州简介</a></li>
 33                       <li><a href="历史沿革.html">历史沿革</a></li>
 34                          <li><a href="名胜古迹.html">名胜古迹</a></li>
 35                          <li class="active"><a href="郑州美景.html">郑州美景</a></li>
 36                          <li><a href="郑州美食.html">郑州美食</a></li>
 37                   </ul>
 38              </div>    
 39     <!-- script-for-menu -->
 40                         <script>
 41                              $( "span.menu" ).click(function() {
 42                             $( "ul.nav1" ).slideToggle( 300, function() {
 43                             // Animation complete.
 44                                 });
 45                                 });
 46                         </script>
 47                     <!-- /script-for-menu -->         
 48              <div class="clearfix"></div>
 49          </div>
 50     </div>
 51 </div>
 52 <!-- banner -->
 53 <div class="banner">                      
 54         <div class="bnr2">                          
 55        </div>             
 56 </div>
 57 <!----> 
 58 <div class="gallery">
 59         <div class="container">
 60             <h2>点击图片查看原图片</h2>
 61             <div class="gallery-bottom">
 62                 <div class="gallery-1">
 63                     <div class="col-md-3 gallery-grid">
 64                         <a class="example-image-link" href="images/j1.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j1.jpg" alt=""/></a>
 65                     </div>
 66                     <div class="col-md-3 gallery-grid">
 67                         <a class="example-image-link" href="images/j2.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j2.jpg" alt=""/></a>
 68                     </div>
 69                     <div class="col-md-3 gallery-grid">
 70                         <a class="example-image-link" href="images/j3.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j3.jpg" alt=""/></a>
 71                     </div>
 72                     <div class="col-md-3 gallery-grid">
 73                         <a class="example-image-link" href="images/j4.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j4.jpg" alt=""/></a>
 74                     </div>
 75                     <div class="clearfix"></div>
 76                 </div>
 77                 <div class="gallery-1">
 78                     <div class="col-md-3 gallery-grid">
 79                         <a class="example-image-link" href="images/j5.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j5.jpg" alt=""/></a>
 80                     </div>
 81                     <div class="col-md-3 gallery-grid">
 82                         <a class="example-image-link" href="images/j6.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j6.jpg" alt=""/></a>
 83                     </div>
 84                     <div class="col-md-3 gallery-grid">
 85                         <a class="example-image-link" href="images/j7.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j7.jpg" alt=""/></a>
 86                     </div>
 87                     <div class="col-md-3 gallery-grid">
 88                         <a class="example-image-link" href="images/j8.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j8.jpg" alt=""/></a>
 89                     </div>
 90                     <div class="clearfix"></div>
 91                 </div>
 92                 <div class="gallery-1">
 93                     <div class="col-md-3 gallery-grid">
 94                         <a class="example-image-link" href="images/j9.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j9.jpg" alt=""/></a>
 95                     </div>
 96                     <div class="col-md-3 gallery-grid">
 97                         <a class="example-image-link" href="images/j10.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j10.jpg" alt=""/></a>
 98                     </div>
 99                     <div class="col-md-3 gallery-grid">
100                         <a class="example-image-link" href="images/j11.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j11.jpg" alt=""/></a>
101                     </div>
102                     <div class="col-md-3 gallery-grid">
103                         <a class="example-image-link" href="images/j12.jpg" data-lightbox="example-set" data-title="Click the right half of the image to move forward."><img class="example-image" src="images/j12.jpg" alt=""/></a>
104                     </div>
105                     <div class="clearfix"></div>
106                 </div>
107                 
108          </div>
109      </div>
110 </div>    
111 <script src="js/lightbox-plus-jquery.min.js"></script>
112 <!-- footer -->
113 <div class="footer">
114      <div class="container">
115          <div class="footer-grids">
116              <div class="col-md-3 ftr-info">
117                  <h3>声明:</h3>
118                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
119                  </p>
120              </div>
121              <div class="col-md-3 ftr-grid">
122                  <h3>网页标签</h3>
123                  <ul class="ftr-list">
124                      <li><a href="#">郑州</a></li>
125                      <li><a href="#">天地之中</a></li>
126                      <li><a href="#">中原经济区</a></li>
127                      <li><a href="#">古都</a></li>
128                      <li><a href="#">中原</a></li>
129                  </ul>                 
130              </div>
131              <div class="col-md-3 ftr-grid">
132                  <h3>鸣谢</h3>
133                  <ul class="ftr-list">
134                      <li><a href="#">百度百科</a></li>
135                      <li><a href="#">百度图片</a></li>
136                      <li><a href="#">腾讯QQ</a></li>
137                      <li><a href="#">爱奇艺视频</a></li>                     
138                      <li><a href="#">郑州网</a></li>
139                  </ul>                 
140              </div>
141              <div class="col-md-3 ftr-grid">
142                  <h3>联系方式</h3>
143                  <ul class="ftr-list">    
144                      <li><a href="#">QQ:877922989</a></li>
145                      <li><a href="#">邮箱:877922989@qq.com</a></li>
146                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>                 
147                  </ul>                 
148              </div>        
149              <div class="clearfix"></div>
150          </div>
151      </div>
152 </div>
153 <!---->
154 <div class="copywrite">
155      <div class="container">
156          <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
157      </div>
158 </div>
159 <!---->
160 </body>
161 </html>
郑州美景代码

 

三、《个别详细介绍》

烩面:技术分享

 

 这网页是对郑州的烩面进行了详细的介绍,这是代码:

技术分享
  1 <!DOCTYPE HTML>
  2 <html>
  3 <head>
  4 <title>烩面</title>
  5 <link href="css/bootstrap.css" rel=‘stylesheet‘ type=‘text/css‘ />
  6 <!-- jQuery (necessary JavaScript plugins) -->
  7 <script src="js/bootstrap.js"></script>
  8 <!-- Custom Theme files -->
  9 <link href="css/style.css" rel=‘stylesheet‘ type=‘text/css‘ />
 10 <!-- Custom Theme files -->
 11 <!--//theme-style-->
 12 <meta name="viewport" content="width=device-width, initial-scale=1">
 13 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 14 <meta name="keywords" content="Game Box  Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
 15 Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
 16 <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
 17 
 18 <script src="js/jquery.min.js"></script>
 19 
 20 </head>
 21 <body>
 22      <div class="banner-info">
 23           <div class="container">
 24               <div class="logo">
 25                      <h1><a href="我的家乡主页.html">MY HOMETOWN</a></h1>
 26               </div>
 27              <div class="top-menu">
 28                  <span class="menu"></span>
 29                     <ul class="nav1">
 30                          <li><a href="我的家乡主页.html">郑州简介</a></li>
 31                          <li><a href="历史沿革.html">历史沿革</a></li>
 32                          <li><a href="名胜古迹.html">名胜古迹</a></li>
 33                          <li><a href="郑州美景.html">郑州美景</a></li>
 34                          <li class="active"><a href="郑州美食.html">郑州美食</a></li>
 35                   </ul>
 36              </div>    
 37     <!-- script-for-menu -->
 38                         <script>
 39                              $( "span.menu" ).click(function() {
 40                             $( "ul.nav1" ).slideToggle( 300, function() {
 41                             // Animation complete.
 42                                 });
 43                                 });
 44                         </script>
 45                     <!-- /script-for-menu -->         
 46              <div class="clearfix"></div>
 47          </div>
 48     </div>
 49 </div>
 50 <!-- banner -->
 51 <div class="banner">                      
 52         <div class="bnr2">                          
 53        </div>             
 54 </div>
 55 <!---->
 56 <div class="blog">
 57   <div class="container">
 58     <div class="col-md-8 blog-left" >
 59                 <div class="blog-info">
 60                     <div class="blog-info-text">
 61                         <div class="blog-img">
 62                             <img src="images/img12.jpg" alt=""/>
 63                         </div>                        
 64                         <p class="snglp">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;烩面,中国十大面条之一,有着1300多年的历史。是一种荤、素、汤、菜、饭兼而有之的河南传统美食,以味道鲜美,经济实惠,享誉中原,遍及全国。烩面是以优质高筋面粉为原料,辅以高汤及多种配菜,一种类似宽面条的面食。汤好面筋,营养高。有羊肉烩面、三鲜烩面、五鲜烩面等多种类型。
 65                         <br>
 66                         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;烩面的精华全在于汤,汤用上等嫩羊肉、羊骨(劈开,露出中间的骨髓)一起煮五个小时以上,先用大火猛滚再用小火煲,其中下七八味中药,骨头油都熬出来了,煲出来的汤白白亮亮,犹如牛乳一样,所以又有人叫白汤。下面时,锅内放原汁肉汤,将面拉成薄条入锅,辅料以海带丝、豆腐丝、粉条、香菜、鹌鹑蛋、海参、鱿鱼等,上桌时外带香菜、辣椒油、糖蒜等小碟。
 67                     </div>
 68                     <div class="comment-icons">
 69                         <ul>
 70                             <li><span></span><a href="#">烩面是河南三大小吃之一。</a> </li>
 71                             <li><span class="clndr"></span>1300年历史</li>
 72                             <li><span class="admin"></span> <a href="#">河南人</a></li>
 73                             <li><span class="cmnts"></span> <a href="#">荤素搭配</a></li>
 74                             <li><a href="#" class="like">1300</a></li>
 75                         </ul>
 76                     </div>
 77                     <div class="response">
 78                         <h4>讲讲烩面的故事</h4>
 79                         <div class="media response-info">
 80                             <div class="media-left response-text-left">
 81                                 <a href="#">
 82                                     <img class="media-object" src="images/icon1.png" alt=""/>
 83                                 </a>
 84                                 <h5>李世民</h5>
 85                             </div>
 86                             <div class="media-body response-text-right">
 87                                 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;相传唐太宗李世民在登基前的一个隆冬雪天,患寒病落难于一个回民农院。回民母子心地善良,将家里养的角似鹿非鹿、头似马非马、身似羊非羊、蹄似牛非牛的四不像(亦称麋鹿)屠宰炖汤,又和进面条为李世民解饿。李世民吃后浑身冒汗、暖流涌身,不觉精神大振,寒疾痊愈。</p>
 88                                 <div class="media response-info">
 89                                     <div class="media-left response-text-left">
 90                                         <a href="#">
 91                                             <img class="media-object" src="images/icon2.png" alt=""/>
 92                                         </a>
 93                                         <h5><a href="#">慈禧太后</a></h5>
 94                                     </div>
 95                                     <div class="media-body response-text-right">
 96                                         <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;八国联军进军北京时,慈禧太后逃到山西避难,仍然牢记用烩面补身驱寒,多次差总管李莲英诏贡山羊做烩面食用,及时解除了寒疾病险。直到清末满汉全席宗师御厨庞恩福因不甘宫庭御膳房苛律束缚,逃出皇宫隐居黄河河南段后,正宗的原阳烩面才传艺民间。</p>        
 97                                     </div>
 98                                     <div class="clearfix"> </div>
 99                                 </div>
100                             </div>
101                             <div class="clearfix"> </div>
102                         </div>
103                         <div class="media response-info">
104                             <div class="media-left response-text-left">
105                                 <span class="media-left response-text-left"><a href="#"><img class="media-object" src="images/icon3.png" alt=""/></a></span>    
106                               <h5><a href="#">赵荣光</a></h5>
107                             </div>
108                             <div class="media-body response-text-right">
109                                 <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抗战时期,日军飞机经常空袭郑州,当时有一位名厨,叫做赵荣光,特别喜欢吃面食。空袭来了,赵师傅就去躲飞机,回来后,就把剩下的面条加点羊肉汤烩烩再吃。久而久之,赵师傅发现重新烩过得面也很好吃,就潜心研究,在里面放些盐和碱,使之更筋。这样做出的面别有一番风味,后来就成了风靡一时的风味美食。</p>    
110                             </div>
111                             <div class="clearfix"> </div>
112                         </div>
113                     </div>
114                 </div>
115               <div class="coment-form">
116       </div>
117       </div>
118     <div class="col-md-4 single-page-right">
119         <div class="category blog-ctgry">
120                     <h4>知名种类</h4>
121                     <div class="list-group">
122                         <a href="#" class="list-group-item">合记羊肉烩面</a>
123                         <a href="#" class="list-group-item">萧记三鲜烩面</a>
124                         <a href="#" class="list-group-item">裕丰源滋补烩面</a>
125                         <a href="#" class="list-group-item">白记烩面</a>
126                         <a href="#" class="list-group-item">76人老烩面</a>
127                         <a href="#" class="list-group-item">煜丰羊肉烩面</a>
128                         <a href="#" class="list-group-item">米河烩面</a>
129                         <a href="#" class="list-group-item">尉氏烩面</a>
130                     </div>
131                 </div>    
132                 
133                 <div class="recent-posts">
134                     <h4>推荐餐厅</h4>
135                     <div class="recent-posts-info">
136                         <div class="posts-left sngl-img"><a href="single.html"><img src="images/img16.png" class="img-responsive zoom-img" alt=""/></a></div>
137                         <div class="posts-right">
138                             <label>萧记三鲜烩面美食城</label>
139                             <h5><a href="#">郑州市管城区郑汴路27号(近货栈北街)</a></h5>
140                             <p>非常有名气的河南烩面馆子,在市区有好多分店,但这家算是最有人气的,面量大,手工擀的很有嚼劲,三鲜味道是传统菜式,配料好足,羊肉烩面没有膻味,一碗足够饱了。</p>
141                             <a href="#" class="btn btn-primary hvr-rectangle-in">详细了解</a>
142                         </div>
143                         <div class="clearfix"> </div>
144                     </div>    
145                     <div class="recent-posts-info">
146                         <div class="posts-left sngl-img"><a href="#"><img src="images/img17.png" class="img-responsive zoom-img" alt=""/></a></div>
147                         <div class="posts-right">
148                             <label>聚奎苑烩面(纬五路店)</label>
149                             <h5><a href="single.html">金水区 纬五路与经六路交叉口向西50米(经七路口)</a></h5>
150                             <p>这家餐厅的一大优势在于环境敞亮明媚。烩面也是很赞,羊腱子肉烩面让人眼前一亮,口味浓郁,肉块也,若是来一份鸿运羊腿,烤得外脆里嫩还流油,真叫人心叫满足。</p>
151                             <a href="single.html" class="btn btn-primary hvr-rectangle-in">详细了解</a>
152                         </div>
153                         <div class="clearfix"> </div>
154                     </div>
155                     <div class="clearfix"> </div>
156                 </div>                
157             </div>
158             <div class="clearfix"> </div>
159         </div>    
160 </div>    
161 <div class="footer">
162      <div class="container">
163          <div class="footer-grids">
164              <div class="col-md-3 ftr-info">
165                  <h3>声明:</h3>
166                  <p>本网页所使用到的所有图片、链接、资料等均为网上公共资料,如有他人使用,本人不承担任何法律责任。
167                  </p>
168              </div>
169              <div class="col-md-3 ftr-grid">
170                  <h3>网页标签</h3>
171                  <ul class="ftr-list">
172                      <li><a href="#">郑州</a></li>
173                      <li><a href="#">天地之中</a></li>
174                      <li><a href="#">中原经济区</a></li>
175                      <li><a href="#">古都</a></li>
176                      <li><a href="#">中原</a></li>
177                  </ul>                 
178              </div>
179              <div class="col-md-3 ftr-grid">
180                  <h3>鸣谢</h3>
181                  <ul class="ftr-list">
182                      <li><a href="#">百度百科</a></li>
183                      <li><a href="#">百度图片</a></li>
184                      <li><a href="#">腾讯QQ</a></li>
185                      <li><a href="#">爱奇艺视频</a></li>                     
186                      <li><a href="#">郑州网</a></li>
187                  </ul>                 
188              </div>
189              <div class="col-md-3 ftr-grid">
190                  <h3>联系方式</h3>
191                  <ul class="ftr-list">    
192                      <li><a href="#">QQ:877922989</a></li>
193                      <li><a href="#">邮箱:877922989@qq.com</a></li>
194                      <li><a href="#">微博:鱼骨Eaco-@sina.com</a></li>                 
195                  </ul>                 
196              </div>        
197              <div class="clearfix"></div>
198          </div>
199      </div>
200 </div>
201 <!---->
202 <div class="copywrite">
203      <div class="container">
204          <a href="#"><p>作者:景怡柯<br>(点击上方白色字体返回顶部)</p></a>
205      </div>
206 </div>
207 <!---->
208 </body>
209 </html>
烩面源代码

 

   还有一些网页所用到的JavaScriptCSS代码

JavaScript:

技术分享
   1 if (typeof jQuery === ‘undefined‘) {
   2   throw new Error(‘Bootstrap\‘s JavaScript requires jQuery‘)
   3 }
   4 
   5 +function ($) {
   6   ‘use strict‘;
   7   var version = $.fn.jquery.split(‘ ‘)[0].split(‘.‘)
   8   if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {
   9     throw new Error(‘Bootstrap\‘s JavaScript requires jQuery version 1.9.1 or higher‘)
  10   }
  11 }(jQuery);
  12 
  13 
  14 +function ($) {
  15   ‘use strict‘;
  16 
  17   function transitionEnd() {
  18     var el = document.createElement(‘bootstrap‘)
  19 
  20     var transEndEventNames = {
  21       WebkitTransition : ‘webkitTransitionEnd‘,
  22       MozTransition    : ‘transitionend‘,
  23       OTransition      : ‘oTransitionEnd otransitionend‘,
  24       transition       : ‘transitionend‘
  25     }
  26 
  27     for (var name in transEndEventNames) {
  28       if (el.style[name] !== undefined) {
  29         return { end: transEndEventNames[name] }
  30       }
  31     }
  32 
  33     return false // explicit for ie8 (  ._.)
  34   }
  35 
  36   $.fn.emulateTransitionEnd = function (duration) {
  37     var called = false
  38     var $el = this
  39     $(this).one(‘bsTransitionEnd‘, function () { called = true })
  40     var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
  41     setTimeout(callback, duration)
  42     return this
  43   }
  44 
  45   $(function () {
  46     $.support.transition = transitionEnd()
  47 
  48     if (!$.support.transition) return
  49 
  50     $.event.special.bsTransitionEnd = {
  51       bindType: $.support.transition.end,
  52       delegateType: $.support.transition.end,
  53       handle: function (e) {
  54         if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
  55       }
  56     }
  57   })
  58 
  59 }(jQuery);
  60 
  61 
  62 
  63 
  64 +function ($) {
  65   ‘use strict‘;
  66 
  67 
  68 
  69   var dismiss = ‘[data-dismiss="alert"]‘
  70   var Alert   = function (el) {
  71     $(el).on(‘click‘, dismiss, this.close)
  72   }
  73 
  74   Alert.VERSION = ‘3.3.5‘
  75 
  76   Alert.TRANSITION_DURATION = 150
  77 
  78   Alert.prototype.close = function (e) {
  79     var $this    = $(this)
  80     var selector = $this.attr(‘data-target‘)
  81 
  82     if (!selector) {
  83       selector = $this.attr(‘href‘)
  84       selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ‘‘) // strip for ie7
  85     }
  86 
  87     var $parent = $(selector)
  88 
  89     if (e) e.preventDefault()
  90 
  91     if (!$parent.length) {
  92       $parent = $this.closest(‘.alert‘)
  93     }
  94 
  95     $parent.trigger(e = $.Event(‘close.bs.alert‘))
  96 
  97     if (e.isDefaultPrevented()) return
  98 
  99     $parent.removeClass(‘in‘)
 100 
 101     function removeElement() {
 102       // detach from parent, fire event then clean up data
 103       $parent.detach().trigger(‘closed.bs.alert‘).remove()
 104     }
 105 
 106     $.support.transition && $parent.hasClass(‘fade‘) ?
 107       $parent
 108         .one(‘bsTransitionEnd‘, removeElement)
 109         .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
 110       removeElement()
 111   }
 112 
 113 
 114   // ALERT PLUGIN DEFINITION
 115   // =======================
 116 
 117   function Plugin(option) {
 118     return this.each(function () {
 119       var $this = $(this)
 120       var data  = $this.data(‘bs.alert‘)
 121 
 122       if (!data) $this.data(‘bs.alert‘, (data = new Alert(this)))
 123       if (typeof option == ‘string‘) data[option].call($this)
 124     })
 125   }
 126 
 127   var old = $.fn.alert
 128 
 129   $.fn.alert             = Plugin
 130   $.fn.alert.Constructor = Alert
 131 
 132 
 133   // ALERT NO CONFLICT
 134   // =================
 135 
 136   $.fn.alert.noConflict = function () {
 137     $.fn.alert = old
 138     return this
 139   }
 140 
 141 
 142   // ALERT DATA-API
 143   // ==============
 144 
 145   $(document).on(‘click.bs.alert.data-api‘, dismiss, Alert.prototype.close)
 146 
 147 }(jQuery);
 148 
 149 /* ========================================================================
 150  * Bootstrap: button.js v3.3.5
 151  * http://getbootstrap.com/javascript/#buttons
 152  * ========================================================================
 153  * Copyright 2011-2015 Twitter, Inc.
 154  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 155  * ======================================================================== */
 156 
 157 
 158 +function ($) {
 159   ‘use strict‘;
 160 
 161   // BUTTON PUBLIC CLASS DEFINITION
 162   // ==============================
 163 
 164   var Button = function (element, options) {
 165     this.$element  = $(element)
 166     this.options   = $.extend({}, Button.DEFAULTS, options)
 167     this.isLoading = false
 168   }
 169 
 170   Button.VERSION  = ‘3.3.5‘
 171 
 172   Button.DEFAULTS = {
 173     loadingText: ‘loading...‘
 174   }
 175 
 176   Button.prototype.setState = function (state) {
 177     var d    = ‘disabled‘
 178     var $el  = this.$element
 179     var val  = $el.is(‘input‘) ? ‘val‘ : ‘html‘
 180     var data = $el.data()
 181 
 182     state += ‘Text‘
 183 
 184     if (data.resetText == null) $el.data(‘resetText‘, $el[val]())
 185 
 186     // push to event loop to allow forms to submit
 187     setTimeout($.proxy(function () {
 188       $el[val](data[state] == null ? this.options[state] : data[state])
 189 
 190       if (state == ‘loadingText‘) {
 191         this.isLoading = true
 192         $el.addClass(d).attr(d, d)
 193       } else if (this.isLoading) {
 194         this.isLoading = false
 195         $el.removeClass(d).removeAttr(d)
 196       }
 197     }, this), 0)
 198   }
 199 
 200   Button.prototype.toggle = function () {
 201     var changed = true
 202     var $parent = this.$element.closest(‘[data-toggle="buttons"]‘)
 203 
 204     if ($parent.length) {
 205       var $input = this.$element.find(‘input‘)
 206       if ($input.prop(‘type‘) == ‘radio‘) {
 207         if ($input.prop(‘checked‘)) changed = false
 208         $parent.find(‘.active‘).removeClass(‘active‘)
 209         this.$element.addClass(‘active‘)
 210       } else if ($input.prop(‘type‘) == ‘checkbox‘) {
 211         if (($input.prop(‘checked‘)) !== this.$element.hasClass(‘active‘)) changed = false
 212         this.$element.toggleClass(‘active‘)
 213       }
 214       $input.prop(‘checked‘, this.$element.hasClass(‘active‘))
 215       if (changed) $input.trigger(‘change‘)
 216     } else {
 217       this.$element.attr(‘aria-pressed‘, !this.$element.hasClass(‘active‘))
 218       this.$element.toggleClass(‘active‘)
 219     }
 220   }
 221 
 222 
 223   // BUTTON PLUGIN DEFINITION
 224   // ========================
 225 
 226   function Plugin(option) {
 227     return this.each(function () {
 228       var $this   = $(this)
 229       var data    = $this.data(‘bs.button‘)
 230       var options = typeof option == ‘object‘ && option
 231 
 232       if (!data) $this.data(‘bs.button‘, (data = new Button(this, options)))
 233 
 234       if (option == ‘toggle‘) data.toggle()
 235       else if (option) data.setState(option)
 236     })
 237   }
 238 
 239   var old = $.fn.button
 240 
 241   $.fn.button             = Plugin
 242   $.fn.button.Constructor = Button
 243 
 244 
 245   // BUTTON NO CONFLICT
 246   // ==================
 247 
 248   $.fn.button.noConflict = function () {
 249     $.fn.button = old
 250     return this
 251   }
 252 
 253 
 254   // BUTTON DATA-API
 255   // ===============
 256 
 257   $(document)
 258     .on(‘click.bs.button.data-api‘, ‘[data-toggle^="button"]‘, function (e) {
 259       var $btn = $(e.target)
 260       if (!$btn.hasClass(‘btn‘)) $btn = $btn.closest(‘.btn‘)
 261       Plugin.call($btn, ‘toggle‘)
 262       if (!($(e.target).is(‘input[type="radio"]‘) || $(e.target).is(‘input[type="checkbox"]‘))) e.preventDefault()
 263     })
 264     .on(‘focus.bs.button.data-api blur.bs.button.data-api‘, ‘[data-toggle^="button"]‘, function (e) {
 265       $(e.target).closest(‘.btn‘).toggleClass(‘focus‘, /^focus(in)?$/.test(e.type))
 266     })
 267 
 268 }(jQuery);
 269 
 270 /* ========================================================================
 271  * Bootstrap: carousel.js v3.3.5
 272  * http://getbootstrap.com/javascript/#carousel
 273  * ========================================================================
 274  * Copyright 2011-2015 Twitter, Inc.
 275  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 276  * ======================================================================== */
 277 
 278 
 279 +function ($) {
 280   ‘use strict‘;
 281 
 282   // CAROUSEL CLASS DEFINITION
 283   // =========================
 284 
 285   var Carousel = function (element, options) {
 286     this.$element    = $(element)
 287     this.$indicators = this.$element.find(‘.carousel-indicators‘)
 288     this.options     = options
 289     this.paused      = null
 290     this.sliding     = null
 291     this.interval    = null
 292     this.$active     = null
 293     this.$items      = null
 294 
 295     this.options.keyboard && this.$element.on(‘keydown.bs.carousel‘, $.proxy(this.keydown, this))
 296 
 297     this.options.pause == ‘hover‘ && !(‘ontouchstart‘ in document.documentElement) && this.$element
 298       .on(‘mouseenter.bs.carousel‘, $.proxy(this.pause, this))
 299       .on(‘mouseleave.bs.carousel‘, $.proxy(this.cycle, this))
 300   }
 301 
 302   Carousel.VERSION  = ‘3.3.5‘
 303 
 304   Carousel.TRANSITION_DURATION = 600
 305 
 306   Carousel.DEFAULTS = {
 307     interval: 5000,
 308     pause: ‘hover‘,
 309     wrap: true,
 310     keyboard: true
 311   }
 312 
 313   Carousel.prototype.keydown = function (e) {
 314     if (/input|textarea/i.test(e.target.tagName)) return
 315     switch (e.which) {
 316       case 37: this.prev(); break
 317       case 39: this.next(); break
 318       default: return
 319     }
 320 
 321     e.preventDefault()
 322   }
 323 
 324   Carousel.prototype.cycle = function (e) {
 325     e || (this.paused = false)
 326 
 327     this.interval && clearInterval(this.interval)
 328 
 329     this.options.interval
 330       && !this.paused
 331       && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
 332 
 333     return this
 334   }
 335 
 336   Carousel.prototype.getItemIndex = function (item) {
 337     this.$items = item.parent().children(‘.item‘)
 338     return this.$items.index(item || this.$active)
 339   }
 340 
 341   Carousel.prototype.getItemForDirection = function (direction, active) {
 342     var activeIndex = this.getItemIndex(active)
 343     var willWrap = (direction == ‘prev‘ && activeIndex === 0)
 344                 || (direction == ‘next‘ && activeIndex == (this.$items.length - 1))
 345     if (willWrap && !this.options.wrap) return active
 346     var delta = direction == ‘prev‘ ? -1 : 1
 347     var itemIndex = (activeIndex + delta) % this.$items.length
 348     return this.$items.eq(itemIndex)
 349   }
 350 
 351   Carousel.prototype.to = function (pos) {
 352     var that        = this
 353     var activeIndex = this.getItemIndex(this.$active = this.$element.find(‘.item.active‘))
 354 
 355     if (pos > (this.$items.length - 1) || pos < 0) return
 356 
 357     if (this.sliding)       return this.$element.one(‘slid.bs.carousel‘, function () { that.to(pos) }) // yes, "slid"
 358     if (activeIndex == pos) return this.pause().cycle()
 359 
 360     return this.slide(pos > activeIndex ? ‘next‘ : ‘prev‘, this.$items.eq(pos))
 361   }
 362 
 363   Carousel.prototype.pause = function (e) {
 364     e || (this.paused = true)
 365 
 366     if (this.$element.find(‘.next, .prev‘).length && $.support.transition) {
 367       this.$element.trigger($.support.transition.end)
 368       this.cycle(true)
 369     }
 370 
 371     this.interval = clearInterval(this.interval)
 372 
 373     return this
 374   }
 375 
 376   Carousel.prototype.next = function () {
 377     if (this.sliding) return
 378     return this.slide(‘next‘)
 379   }
 380 
 381   Carousel.prototype.prev = function () {
 382     if (this.sliding) return
 383     return this.slide(‘prev‘)
 384   }
 385 
 386   Carousel.prototype.slide = function (type, next) {
 387     var $active   = this.$element.find(‘.item.active‘)
 388     var $next     = next || this.getItemForDirection(type, $active)
 389     var isCycling = this.interval
 390     var direction = type == ‘next‘ ? ‘left‘ : ‘right‘
 391     var that      = this
 392 
 393     if ($next.hasClass(‘active‘)) return (this.sliding = false)
 394 
 395     var relatedTarget = $next[0]
 396     var slideEvent = $.Event(‘slide.bs.carousel‘, {
 397       relatedTarget: relatedTarget,
 398       direction: direction
 399     })
 400     this.$element.trigger(slideEvent)
 401     if (slideEvent.isDefaultPrevented()) return
 402 
 403     this.sliding = true
 404 
 405     isCycling && this.pause()
 406 
 407     if (this.$indicators.length) {
 408       this.$indicators.find(‘.active‘).removeClass(‘active‘)
 409       var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
 410       $nextIndicator && $nextIndicator.addClass(‘active‘)
 411     }
 412 
 413     var slidEvent = $.Event(‘slid.bs.carousel‘, { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
 414     if ($.support.transition && this.$element.hasClass(‘slide‘)) {
 415       $next.addClass(type)
 416       $next[0].offsetWidth // force reflow
 417       $active.addClass(direction)
 418       $next.addClass(direction)
 419       $active
 420         .one(‘bsTransitionEnd‘, function () {
 421           $next.removeClass([type, direction].join(‘ ‘)).addClass(‘active‘)
 422           $active.removeClass([‘active‘, direction].join(‘ ‘))
 423           that.sliding = false
 424           setTimeout(function () {
 425             that.$element.trigger(slidEvent)
 426           }, 0)
 427         })
 428         .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
 429     } else {
 430       $active.removeClass(‘active‘)
 431       $next.addClass(‘active‘)
 432       this.sliding = false
 433       this.$element.trigger(slidEvent)
 434     }
 435 
 436     isCycling && this.cycle()
 437 
 438     return this
 439   }
 440 
 441 
 442   // CAROUSEL PLUGIN DEFINITION
 443   // ==========================
 444 
 445   function Plugin(option) {
 446     return this.each(function () {
 447       var $this   = $(this)
 448       var data    = $this.data(‘bs.carousel‘)
 449       var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == ‘object‘ && option)
 450       var action  = typeof option == ‘string‘ ? option : options.slide
 451 
 452       if (!data) $this.data(‘bs.carousel‘, (data = new Carousel(this, options)))
 453       if (typeof option == ‘number‘) data.to(option)
 454       else if (action) data[action]()
 455       else if (options.interval) data.pause().cycle()
 456     })
 457   }
 458 
 459   var old = $.fn.carousel
 460 
 461   $.fn.carousel             = Plugin
 462   $.fn.carousel.Constructor = Carousel
 463 
 464 
 465   // CAROUSEL NO CONFLICT
 466   // ====================
 467 
 468   $.fn.carousel.noConflict = function () {
 469     $.fn.carousel = old
 470     return this
 471   }
 472 
 473 
 474   // CAROUSEL DATA-API
 475   // =================
 476 
 477   var clickHandler = function (e) {
 478     var href
 479     var $this   = $(this)
 480     var $target = $($this.attr(‘data-target‘) || (href = $this.attr(‘href‘)) && href.replace(/.*(?=#[^\s]+$)/, ‘‘)) // strip for ie7
 481     if (!$target.hasClass(‘carousel‘)) return
 482     var options = $.extend({}, $target.data(), $this.data())
 483     var slideIndex = $this.attr(‘data-slide-to‘)
 484     if (slideIndex) options.interval = false
 485 
 486     Plugin.call($target, options)
 487 
 488     if (slideIndex) {
 489       $target.data(‘bs.carousel‘).to(slideIndex)
 490     }
 491 
 492     e.preventDefault()
 493   }
 494 
 495   $(document)
 496     .on(‘click.bs.carousel.data-api‘, ‘[data-slide]‘, clickHandler)
 497     .on(‘click.bs.carousel.data-api‘, ‘[data-slide-to]‘, clickHandler)
 498 
 499   $(window).on(‘load‘, function () {
 500     $(‘[data-ride="carousel"]‘).each(function () {
 501       var $carousel = $(this)
 502       Plugin.call($carousel, $carousel.data())
 503     })
 504   })
 505 
 506 }(jQuery);
 507 
 508 /* ========================================================================
 509  * Bootstrap: collapse.js v3.3.5
 510  * http://getbootstrap.com/javascript/#collapse
 511  * ========================================================================
 512  * Copyright 2011-2015 Twitter, Inc.
 513  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 514  * ======================================================================== */
 515 
 516 
 517 +function ($) {
 518   ‘use strict‘;
 519 
 520   // COLLAPSE PUBLIC CLASS DEFINITION
 521   // ================================
 522 
 523   var Collapse = function (element, options) {
 524     this.$element      = $(element)
 525     this.options       = $.extend({}, Collapse.DEFAULTS, options)
 526     this.$trigger      = $(‘[data-toggle="collapse"][href="#‘ + element.id + ‘"],‘ +
 527                            ‘[data-toggle="collapse"][data-target="#‘ + element.id + ‘"]‘)
 528     this.transitioning = null
 529 
 530     if (this.options.parent) {
 531       this.$parent = this.getParent()
 532     } else {
 533       this.addAriaAndCollapsedClass(this.$element, this.$trigger)
 534     }
 535 
 536     if (this.options.toggle) this.toggle()
 537   }
 538 
 539   Collapse.VERSION  = ‘3.3.5‘
 540 
 541   Collapse.TRANSITION_DURATION = 350
 542 
 543   Collapse.DEFAULTS = {
 544     toggle: true
 545   }
 546 
 547   Collapse.prototype.dimension = function () {
 548     var hasWidth = this.$element.hasClass(‘width‘)
 549     return hasWidth ? ‘width‘ : ‘height‘
 550   }
 551 
 552   Collapse.prototype.show = function () {
 553     if (this.transitioning || this.$element.hasClass(‘in‘)) return
 554 
 555     var activesData
 556     var actives = this.$parent && this.$parent.children(‘.panel‘).children(‘.in, .collapsing‘)
 557 
 558     if (actives && actives.length) {
 559       activesData = actives.data(‘bs.collapse‘)
 560       if (activesData && activesData.transitioning) return
 561     }
 562 
 563     var startEvent = $.Event(‘show.bs.collapse‘)
 564     this.$element.trigger(startEvent)
 565     if (startEvent.isDefaultPrevented()) return
 566 
 567     if (actives && actives.length) {
 568       Plugin.call(actives, ‘hide‘)
 569       activesData || actives.data(‘bs.collapse‘, null)
 570     }
 571 
 572     var dimension = this.dimension()
 573 
 574     this.$element
 575       .removeClass(‘collapse‘)
 576       .addClass(‘collapsing‘)[dimension](0)
 577       .attr(‘aria-expanded‘, true)
 578 
 579     this.$trigger
 580       .removeClass(‘collapsed‘)
 581       .attr(‘aria-expanded‘, true)
 582 
 583     this.transitioning = 1
 584 
 585     var complete = function () {
 586       this.$element
 587         .removeClass(‘collapsing‘)
 588         .addClass(‘collapse in‘)[dimension](‘‘)
 589       this.transitioning = 0
 590       this.$element
 591         .trigger(‘shown.bs.collapse‘)
 592     }
 593 
 594     if (!$.support.transition) return complete.call(this)
 595 
 596     var scrollSize = $.camelCase([‘scroll‘, dimension].join(‘-‘))
 597 
 598     this.$element
 599       .one(‘bsTransitionEnd‘, $.proxy(complete, this))
 600       .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
 601   }
 602 
 603   Collapse.prototype.hide = function () {
 604     if (this.transitioning || !this.$element.hasClass(‘in‘)) return
 605 
 606     var startEvent = $.Event(‘hide.bs.collapse‘)
 607     this.$element.trigger(startEvent)
 608     if (startEvent.isDefaultPrevented()) return
 609 
 610     var dimension = this.dimension()
 611 
 612     this.$element[dimension](this.$element[dimension]())[0].offsetHeight
 613 
 614     this.$element
 615       .addClass(‘collapsing‘)
 616       .removeClass(‘collapse in‘)
 617       .attr(‘aria-expanded‘, false)
 618 
 619     this.$trigger
 620       .addClass(‘collapsed‘)
 621       .attr(‘aria-expanded‘, false)
 622 
 623     this.transitioning = 1
 624 
 625     var complete = function () {
 626       this.transitioning = 0
 627       this.$element
 628         .removeClass(‘collapsing‘)
 629         .addClass(‘collapse‘)
 630         .trigger(‘hidden.bs.collapse‘)
 631     }
 632 
 633     if (!$.support.transition) return complete.call(this)
 634 
 635     this.$element
 636       [dimension](0)
 637       .one(‘bsTransitionEnd‘, $.proxy(complete, this))
 638       .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
 639   }
 640 
 641   Collapse.prototype.toggle = function () {
 642     this[this.$element.hasClass(‘in‘) ? ‘hide‘ : ‘show‘]()
 643   }
 644 
 645   Collapse.prototype.getParent = function () {
 646     return $(this.options.parent)
 647       .find(‘[data-toggle="collapse"][data-parent="‘ + this.options.parent + ‘"]‘)
 648       .each($.proxy(function (i, element) {
 649         var $element = $(element)
 650         this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
 651       }, this))
 652       .end()
 653   }
 654 
 655   Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
 656     var isOpen = $element.hasClass(‘in‘)
 657 
 658     $element.attr(‘aria-expanded‘, isOpen)
 659     $trigger
 660       .toggleClass(‘collapsed‘, !isOpen)
 661       .attr(‘aria-expanded‘, isOpen)
 662   }
 663 
 664   function getTargetFromTrigger($trigger) {
 665     var href
 666     var target = $trigger.attr(‘data-target‘)
 667       || (href = $trigger.attr(‘href‘)) && href.replace(/.*(?=#[^\s]+$)/, ‘‘) // strip for ie7
 668 
 669     return $(target)
 670   }
 671 
 672 
 673   // COLLAPSE PLUGIN DEFINITION
 674   // ==========================
 675 
 676   function Plugin(option) {
 677     return this.each(function () {
 678       var $this   = $(this)
 679       var data    = $this.data(‘bs.collapse‘)
 680       var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == ‘object‘ && option)
 681 
 682       if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
 683       if (!data) $this.data(‘bs.collapse‘, (data = new Collapse(this, options)))
 684       if (typeof option == ‘string‘) data[option]()
 685     })
 686   }
 687 
 688   var old = $.fn.collapse
 689 
 690   $.fn.collapse             = Plugin
 691   $.fn.collapse.Constructor = Collapse
 692 
 693 
 694   // COLLAPSE NO CONFLICT
 695   // ====================
 696 
 697   $.fn.collapse.noConflict = function () {
 698     $.fn.collapse = old
 699     return this
 700   }
 701 
 702 
 703   // COLLAPSE DATA-API
 704   // =================
 705 
 706   $(document).on(‘click.bs.collapse.data-api‘, ‘[data-toggle="collapse"]‘, function (e) {
 707     var $this   = $(this)
 708 
 709     if (!$this.attr(‘data-target‘)) e.preventDefault()
 710 
 711     var $target = getTargetFromTrigger($this)
 712     var data    = $target.data(‘bs.collapse‘)
 713     var option  = data ? ‘toggle‘ : $this.data()
 714 
 715     Plugin.call($target, option)
 716   })
 717 
 718 }(jQuery);
 719 
 720 /* ========================================================================
 721  * Bootstrap: dropdown.js v3.3.5
 722  * http://getbootstrap.com/javascript/#dropdowns
 723  * ========================================================================
 724  * Copyright 2011-2015 Twitter, Inc.
 725  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 726  * ======================================================================== */
 727 
 728 
 729 +function ($) {
 730   ‘use strict‘;
 731 
 732   // DROPDOWN CLASS DEFINITION
 733   // =========================
 734 
 735   var backdrop = ‘.dropdown-backdrop‘
 736   var toggle   = ‘[data-toggle="dropdown"]‘
 737   var Dropdown = function (element) {
 738     $(element).on(‘click.bs.dropdown‘, this.toggle)
 739   }
 740 
 741   Dropdown.VERSION = ‘3.3.5‘
 742 
 743   function getParent($this) {
 744     var selector = $this.attr(‘data-target‘)
 745 
 746     if (!selector) {
 747       selector = $this.attr(‘href‘)
 748       selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, ‘‘) // strip for ie7
 749     }
 750 
 751     var $parent = selector && $(selector)
 752 
 753     return $parent && $parent.length ? $parent : $this.parent()
 754   }
 755 
 756   function clearMenus(e) {
 757     if (e && e.which === 3) return
 758     $(backdrop).remove()
 759     $(toggle).each(function () {
 760       var $this         = $(this)
 761       var $parent       = getParent($this)
 762       var relatedTarget = { relatedTarget: this }
 763 
 764       if (!$parent.hasClass(‘open‘)) return
 765 
 766       if (e && e.type == ‘click‘ && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
 767 
 768       $parent.trigger(e = $.Event(‘hide.bs.dropdown‘, relatedTarget))
 769 
 770       if (e.isDefaultPrevented()) return
 771 
 772       $this.attr(‘aria-expanded‘, ‘false‘)
 773       $parent.removeClass(‘open‘).trigger(‘hidden.bs.dropdown‘, relatedTarget)
 774     })
 775   }
 776 
 777   Dropdown.prototype.toggle = function (e) {
 778     var $this = $(this)
 779 
 780     if ($this.is(‘.disabled, :disabled‘)) return
 781 
 782     var $parent  = getParent($this)
 783     var isActive = $parent.hasClass(‘open‘)
 784 
 785     clearMenus()
 786 
 787     if (!isActive) {
 788       if (‘ontouchstart‘ in document.documentElement && !$parent.closest(‘.navbar-nav‘).length) {
 789         // if mobile we use a backdrop because click events don‘t delegate
 790         $(document.createElement(‘div‘))
 791           .addClass(‘dropdown-backdrop‘)
 792           .insertAfter($(this))
 793           .on(‘click‘, clearMenus)
 794       }
 795 
 796       var relatedTarget = { relatedTarget: this }
 797       $parent.trigger(e = $.Event(‘show.bs.dropdown‘, relatedTarget))
 798 
 799       if (e.isDefaultPrevented()) return
 800 
 801       $this
 802         .trigger(‘focus‘)
 803         .attr(‘aria-expanded‘, ‘true‘)
 804 
 805       $parent
 806         .toggleClass(‘open‘)
 807         .trigger(‘shown.bs.dropdown‘, relatedTarget)
 808     }
 809 
 810     return false
 811   }
 812 
 813   Dropdown.prototype.keydown = function (e) {
 814     if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
 815 
 816     var $this = $(this)
 817 
 818     e.preventDefault()
 819     e.stopPropagation()
 820 
 821     if ($this.is(‘.disabled, :disabled‘)) return
 822 
 823     var $parent  = getParent($this)
 824     var isActive = $parent.hasClass(‘open‘)
 825 
 826     if (!isActive && e.which != 27 || isActive && e.which == 27) {
 827       if (e.which == 27) $parent.find(toggle).trigger(‘focus‘)
 828       return $this.trigger(‘click‘)
 829     }
 830 
 831     var desc = ‘ li:not(.disabled):visible a‘
 832     var $items = $parent.find(‘.dropdown-menu‘ + desc)
 833 
 834     if (!$items.length) return
 835 
 836     var index = $items.index(e.target)
 837 
 838     if (e.which == 38 && index > 0)                 index--         // up
 839     if (e.which == 40 && index < $items.length - 1) index++         // down
 840     if (!~index)                                    index = 0
 841 
 842     $items.eq(index).trigger(‘focus‘)
 843   }
 844 
 845 
 846   // DROPDOWN PLUGIN DEFINITION
 847   // ==========================
 848 
 849   function Plugin(option) {
 850     return this.each(function () {
 851       var $this = $(this)
 852       var data  = $this.data(‘bs.dropdown‘)
 853 
 854       if (!data) $this.data(‘bs.dropdown‘, (data = new Dropdown(this)))
 855       if (typeof option == ‘string‘) data[option].call($this)
 856     })
 857   }
 858 
 859   var old = $.fn.dropdown
 860 
 861   $.fn.dropdown             = Plugin
 862   $.fn.dropdown.Constructor = Dropdown
 863 
 864 
 865   // DROPDOWN NO CONFLICT
 866   // ====================
 867 
 868   $.fn.dropdown.noConflict = function () {
 869     $.fn.dropdown = old
 870     return this
 871   }
 872 
 873 
 874   // APPLY TO STANDARD DROPDOWN ELEMENTS
 875   // ===================================
 876 
 877   $(document)
 878     .on(‘click.bs.dropdown.data-api‘, clearMenus)
 879     .on(‘click.bs.dropdown.data-api‘, ‘.dropdown form‘, function (e) { e.stopPropagation() })
 880     .on(‘click.bs.dropdown.data-api‘, toggle, Dropdown.prototype.toggle)
 881     .on(‘keydown.bs.dropdown.data-api‘, toggle, Dropdown.prototype.keydown)
 882     .on(‘keydown.bs.dropdown.data-api‘, ‘.dropdown-menu‘, Dropdown.prototype.keydown)
 883 
 884 }(jQuery);
 885 
 886 /* ========================================================================
 887  * Bootstrap: modal.js v3.3.5
 888  * http://getbootstrap.com/javascript/#modals
 889  * ========================================================================
 890  * Copyright 2011-2015 Twitter, Inc.
 891  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 892  * ======================================================================== */
 893 
 894 
 895 +function ($) {
 896   ‘use strict‘;
 897 
 898   // MODAL CLASS DEFINITION
 899   // ======================
 900 
 901   var Modal = function (element, options) {
 902     this.options             = options
 903     this.$body               = $(document.body)
 904     this.$element            = $(element)
 905     this.$dialog             = this.$element.find(‘.modal-dialog‘)
 906     this.$backdrop           = null
 907     this.isShown             = null
 908     this.originalBodyPad     = null
 909     this.scrollbarWidth      = 0
 910     this.ignoreBackdropClick = false
 911 
 912     if (this.options.remote) {
 913       this.$element
 914         .find(‘.modal-content‘)
 915         .load(this.options.remote, $.proxy(function () {
 916           this.$element.trigger(‘loaded.bs.modal‘)
 917         }, this))
 918     }
 919   }
 920 
 921   Modal.VERSION  = ‘3.3.5‘
 922 
 923   Modal.TRANSITION_DURATION = 300
 924   Modal.BACKDROP_TRANSITION_DURATION = 150
 925 
 926   Modal.DEFAULTS = {
 927     backdrop: true,
 928     keyboard: true,
 929     show: true
 930   }
 931 
 932   Modal.prototype.toggle = function (_relatedTarget) {
 933     return this.isShown ? this.hide() : this.show(_relatedTarget)
 934   }
 935 
 936   Modal.prototype.show = function (_relatedTarget) {
 937     var that = this
 938     var e    = $.Event(‘show.bs.modal‘, { relatedTarget: _relatedTarget })
 939 
 940     this.$element.trigger(e)
 941 
 942     if (this.isShown || e.isDefaultPrevented()) return
 943 
 944     this.isShown = true
 945 
 946     this.checkScrollbar()
 947     this.setScrollbar()
 948     this.$body.addClass(‘modal-open‘)
 949 
 950     this.escape()
 951     this.resize()
 952 
 953     this.$element.on(‘click.dismiss.bs.modal‘, ‘[data-dismiss="modal"]‘, $.proxy(this.hide, this))
 954 
 955     this.$dialog.on(‘mousedown.dismiss.bs.modal‘, function () {
 956       that.$element.one(‘mouseup.dismiss.bs.modal‘, function (e) {
 957         if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
 958       })
 959     })
 960 
 961     this.backdrop(function () {
 962       var transition = $.support.transition && that.$element.hasClass(‘fade‘)
 963 
 964       if (!that.$element.parent().length) {
 965         that.$element.appendTo(that.$body) // don‘t move modals dom position
 966       }
 967 
 968       that.$element
 969         .show()
 970         .scrollTop(0)
 971 
 972       that.adjustDialog()
 973 
 974       if (transition) {
 975         that.$element[0].offsetWidth // force reflow
 976       }
 977 
 978       that.$element.addClass(‘in‘)
 979 
 980       that.enforceFocus()
 981 
 982       var e = $.Event(‘shown.bs.modal‘, { relatedTarget: _relatedTarget })
 983 
 984       transition ?
 985         that.$dialog // wait for modal to slide in
 986           .one(‘bsTransitionEnd‘, function () {
 987             that.$element.trigger(‘focus‘).trigger(e)
 988           })
 989           .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
 990         that.$element.trigger(‘focus‘).trigger(e)
 991     })
 992   }
 993 
 994   Modal.prototype.hide = function (e) {
 995     if (e) e.preventDefault()
 996 
 997     e = $.Event(‘hide.bs.modal‘)
 998 
 999     this.$element.trigger(e)
1000 
1001     if (!this.isShown || e.isDefaultPrevented()) return
1002 
1003     this.isShown = false
1004 
1005     this.escape()
1006     this.resize()
1007 
1008     $(document).off(‘focusin.bs.modal‘)
1009 
1010     this.$element
1011       .removeClass(‘in‘)
1012       .off(‘click.dismiss.bs.modal‘)
1013       .off(‘mouseup.dismiss.bs.modal‘)
1014 
1015     this.$dialog.off(‘mousedown.dismiss.bs.modal‘)
1016 
1017     $.support.transition && this.$element.hasClass(‘fade‘) ?
1018       this.$element
1019         .one(‘bsTransitionEnd‘, $.proxy(this.hideModal, this))
1020         .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
1021       this.hideModal()
1022   }
1023 
1024   Modal.prototype.enforceFocus = function () {
1025     $(document)
1026       .off(‘focusin.bs.modal‘) // guard against infinite focus loop
1027       .on(‘focusin.bs.modal‘, $.proxy(function (e) {
1028         if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
1029           this.$element.trigger(‘focus‘)
1030         }
1031       }, this))
1032   }
1033 
1034   Modal.prototype.escape = function () {
1035     if (this.isShown && this.options.keyboard) {
1036       this.$element.on(‘keydown.dismiss.bs.modal‘, $.proxy(function (e) {
1037         e.which == 27 && this.hide()
1038       }, this))
1039     } else if (!this.isShown) {
1040       this.$element.off(‘keydown.dismiss.bs.modal‘)
1041     }
1042   }
1043 
1044   Modal.prototype.resize = function () {
1045     if (this.isShown) {
1046       $(window).on(‘resize.bs.modal‘, $.proxy(this.handleUpdate, this))
1047     } else {
1048       $(window).off(‘resize.bs.modal‘)
1049     }
1050   }
1051 
1052   Modal.prototype.hideModal = function () {
1053     var that = this
1054     this.$element.hide()
1055     this.backdrop(function () {
1056       that.$body.removeClass(‘modal-open‘)
1057       that.resetAdjustments()
1058       that.resetScrollbar()
1059       that.$element.trigger(‘hidden.bs.modal‘)
1060     })
1061   }
1062 
1063   Modal.prototype.removeBackdrop = function () {
1064     this.$backdrop && this.$backdrop.remove()
1065     this.$backdrop = null
1066   }
1067 
1068   Modal.prototype.backdrop = function (callback) {
1069     var that = this
1070     var animate = this.$element.hasClass(‘fade‘) ? ‘fade‘ : ‘‘
1071 
1072     if (this.isShown && this.options.backdrop) {
1073       var doAnimate = $.support.transition && animate
1074 
1075       this.$backdrop = $(document.createElement(‘div‘))
1076         .addClass(‘modal-backdrop ‘ + animate)
1077         .appendTo(this.$body)
1078 
1079       this.$element.on(‘click.dismiss.bs.modal‘, $.proxy(function (e) {
1080         if (this.ignoreBackdropClick) {
1081           this.ignoreBackdropClick = false
1082           return
1083         }
1084         if (e.target !== e.currentTarget) return
1085         this.options.backdrop == ‘static‘
1086           ? this.$element[0].focus()
1087           : this.hide()
1088       }, this))
1089 
1090       if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
1091 
1092       this.$backdrop.addClass(‘in‘)
1093 
1094       if (!callback) return
1095 
1096       doAnimate ?
1097         this.$backdrop
1098           .one(‘bsTransitionEnd‘, callback)
1099           .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
1100         callback()
1101 
1102     } else if (!this.isShown && this.$backdrop) {
1103       this.$backdrop.removeClass(‘in‘)
1104 
1105       var callbackRemove = function () {
1106         that.removeBackdrop()
1107         callback && callback()
1108       }
1109       $.support.transition && this.$element.hasClass(‘fade‘) ?
1110         this.$backdrop
1111           .one(‘bsTransitionEnd‘, callbackRemove)
1112           .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
1113         callbackRemove()
1114 
1115     } else if (callback) {
1116       callback()
1117     }
1118   }
1119 
1120   // these following methods are used to handle overflowing modals
1121 
1122   Modal.prototype.handleUpdate = function () {
1123     this.adjustDialog()
1124   }
1125 
1126   Modal.prototype.adjustDialog = function () {
1127     var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
1128 
1129     this.$element.css({
1130       paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : ‘‘,
1131       paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ‘‘
1132     })
1133   }
1134 
1135   Modal.prototype.resetAdjustments = function () {
1136     this.$element.css({
1137       paddingLeft: ‘‘,
1138       paddingRight: ‘‘
1139     })
1140   }
1141 
1142   Modal.prototype.checkScrollbar = function () {
1143     var fullWindowWidth = window.innerWidth
1144     if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
1145       var documentElementRect = document.documentElement.getBoundingClientRect()
1146       fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
1147     }
1148     this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
1149     this.scrollbarWidth = this.measureScrollbar()
1150   }
1151 
1152   Modal.prototype.setScrollbar = function () {
1153     var bodyPad = parseInt((this.$body.css(‘padding-right‘) || 0), 10)
1154     this.originalBodyPad = document.body.style.paddingRight || ‘‘
1155     if (this.bodyIsOverflowing) this.$body.css(‘padding-right‘, bodyPad + this.scrollbarWidth)
1156   }
1157 
1158   Modal.prototype.resetScrollbar = function () {
1159     this.$body.css(‘padding-right‘, this.originalBodyPad)
1160   }
1161 
1162   Modal.prototype.measureScrollbar = function () { // thx walsh
1163     var scrollDiv = document.createElement(‘div‘)
1164     scrollDiv.className = ‘modal-scrollbar-measure‘
1165     this.$body.append(scrollDiv)
1166     var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
1167     this.$body[0].removeChild(scrollDiv)
1168     return scrollbarWidth
1169   }
1170 
1171 
1172   // MODAL PLUGIN DEFINITION
1173   // =======================
1174 
1175   function Plugin(option, _relatedTarget) {
1176     return this.each(function () {
1177       var $this   = $(this)
1178       var data    = $this.data(‘bs.modal‘)
1179       var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == ‘object‘ && option)
1180 
1181       if (!data) $this.data(‘bs.modal‘, (data = new Modal(this, options)))
1182       if (typeof option == ‘string‘) data[option](_relatedTarget)
1183       else if (options.show) data.show(_relatedTarget)
1184     })
1185   }
1186 
1187   var old = $.fn.modal
1188 
1189   $.fn.modal             = Plugin
1190   $.fn.modal.Constructor = Modal
1191 
1192 
1193   // MODAL NO CONFLICT
1194   // =================
1195 
1196   $.fn.modal.noConflict = function () {
1197     $.fn.modal = old
1198     return this
1199   }
1200 
1201 
1202   // MODAL DATA-API
1203   // ==============
1204 
1205   $(document).on(‘click.bs.modal.data-api‘, ‘[data-toggle="modal"]‘, function (e) {
1206     var $this   = $(this)
1207     var href    = $this.attr(‘href‘)
1208     var $target = $($this.attr(‘data-target‘) || (href && href.replace(/.*(?=#[^\s]+$)/, ‘‘))) // strip for ie7
1209     var option  = $target.data(‘bs.modal‘) ? ‘toggle‘ : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
1210 
1211     if ($this.is(‘a‘)) e.preventDefault()
1212 
1213     $target.one(‘show.bs.modal‘, function (showEvent) {
1214       if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
1215       $target.one(‘hidden.bs.modal‘, function () {
1216         $this.is(‘:visible‘) && $this.trigger(‘focus‘)
1217       })
1218     })
1219     Plugin.call($target, option, this)
1220   })
1221 
1222 }(jQuery);
1223 
1224 /* ========================================================================
1225  * Bootstrap: tooltip.js v3.3.5
1226  * http://getbootstrap.com/javascript/#tooltip
1227  * Inspired by the original jQuery.tipsy by Jason Frame
1228  * ========================================================================
1229  * Copyright 2011-2015 Twitter, Inc.
1230  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1231  * ======================================================================== */
1232 
1233 
1234 +function ($) {
1235   ‘use strict‘;
1236 
1237   // TOOLTIP PUBLIC CLASS DEFINITION
1238   // ===============================
1239 
1240   var Tooltip = function (element, options) {
1241     this.type       = null
1242     this.options    = null
1243     this.enabled    = null
1244     this.timeout    = null
1245     this.hoverState = null
1246     this.$element   = null
1247     this.inState    = null
1248 
1249     this.init(‘tooltip‘, element, options)
1250   }
1251 
1252   Tooltip.VERSION  = ‘3.3.5‘
1253 
1254   Tooltip.TRANSITION_DURATION = 150
1255 
1256   Tooltip.DEFAULTS = {
1257     animation: true,
1258     placement: ‘top‘,
1259     selector: false,
1260     template: ‘<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>‘,
1261     trigger: ‘hover focus‘,
1262     title: ‘‘,
1263     delay: 0,
1264     html: false,
1265     container: false,
1266     viewport: {
1267       selector: ‘body‘,
1268       padding: 0
1269     }
1270   }
1271 
1272   Tooltip.prototype.init = function (type, element, options) {
1273     this.enabled   = true
1274     this.type      = type
1275     this.$element  = $(element)
1276     this.options   = this.getOptions(options)
1277     this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
1278     this.inState   = { click: false, hover: false, focus: false }
1279 
1280     if (this.$element[0] instanceof document.constructor && !this.options.selector) {
1281       throw new Error(‘`selector` option must be specified when initializing ‘ + this.type + ‘ on the window.document object!‘)
1282     }
1283 
1284     var triggers = this.options.trigger.split(‘ ‘)
1285 
1286     for (var i = triggers.length; i--;) {
1287       var trigger = triggers[i]
1288 
1289       if (trigger == ‘click‘) {
1290         this.$element.on(‘click.‘ + this.type, this.options.selector, $.proxy(this.toggle, this))
1291       } else if (trigger != ‘manual‘) {
1292         var eventIn  = trigger == ‘hover‘ ? ‘mouseenter‘ : ‘focusin‘
1293         var eventOut = trigger == ‘hover‘ ? ‘mouseleave‘ : ‘focusout‘
1294 
1295         this.$element.on(eventIn  + ‘.‘ + this.type, this.options.selector, $.proxy(this.enter, this))
1296         this.$element.on(eventOut + ‘.‘ + this.type, this.options.selector, $.proxy(this.leave, this))
1297       }
1298     }
1299 
1300     this.options.selector ?
1301       (this._options = $.extend({}, this.options, { trigger: ‘manual‘, selector: ‘‘ })) :
1302       this.fixTitle()
1303   }
1304 
1305   Tooltip.prototype.getDefaults = function () {
1306     return Tooltip.DEFAULTS
1307   }
1308 
1309   Tooltip.prototype.getOptions = function (options) {
1310     options = $.extend({}, this.getDefaults(), this.$element.data(), options)
1311 
1312     if (options.delay && typeof options.delay == ‘number‘) {
1313       options.delay = {
1314         show: options.delay,
1315         hide: options.delay
1316       }
1317     }
1318 
1319     return options
1320   }
1321 
1322   Tooltip.prototype.getDelegateOptions = function () {
1323     var options  = {}
1324     var defaults = this.getDefaults()
1325 
1326     this._options && $.each(this._options, function (key, value) {
1327       if (defaults[key] != value) options[key] = value
1328     })
1329 
1330     return options
1331   }
1332 
1333   Tooltip.prototype.enter = function (obj) {
1334     var self = obj instanceof this.constructor ?
1335       obj : $(obj.currentTarget).data(‘bs.‘ + this.type)
1336 
1337     if (!self) {
1338       self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
1339       $(obj.currentTarget).data(‘bs.‘ + this.type, self)
1340     }
1341 
1342     if (obj instanceof $.Event) {
1343       self.inState[obj.type == ‘focusin‘ ? ‘focus‘ : ‘hover‘] = true
1344     }
1345 
1346     if (self.tip().hasClass(‘in‘) || self.hoverState == ‘in‘) {
1347       self.hoverState = ‘in‘
1348       return
1349     }
1350 
1351     clearTimeout(self.timeout)
1352 
1353     self.hoverState = ‘in‘
1354 
1355     if (!self.options.delay || !self.options.delay.show) return self.show()
1356 
1357     self.timeout = setTimeout(function () {
1358       if (self.hoverState == ‘in‘) self.show()
1359     }, self.options.delay.show)
1360   }
1361 
1362   Tooltip.prototype.isInStateTrue = function () {
1363     for (var key in this.inState) {
1364       if (this.inState[key]) return true
1365     }
1366 
1367     return false
1368   }
1369 
1370   Tooltip.prototype.leave = function (obj) {
1371     var self = obj instanceof this.constructor ?
1372       obj : $(obj.currentTarget).data(‘bs.‘ + this.type)
1373 
1374     if (!self) {
1375       self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
1376       $(obj.currentTarget).data(‘bs.‘ + this.type, self)
1377     }
1378 
1379     if (obj instanceof $.Event) {
1380       self.inState[obj.type == ‘focusout‘ ? ‘focus‘ : ‘hover‘] = false
1381     }
1382 
1383     if (self.isInStateTrue()) return
1384 
1385     clearTimeout(self.timeout)
1386 
1387     self.hoverState = ‘out‘
1388 
1389     if (!self.options.delay || !self.options.delay.hide) return self.hide()
1390 
1391     self.timeout = setTimeout(function () {
1392       if (self.hoverState == ‘out‘) self.hide()
1393     }, self.options.delay.hide)
1394   }
1395 
1396   Tooltip.prototype.show = function () {
1397     var e = $.Event(‘show.bs.‘ + this.type)
1398 
1399     if (this.hasContent() && this.enabled) {
1400       this.$element.trigger(e)
1401 
1402       var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
1403       if (e.isDefaultPrevented() || !inDom) return
1404       var that = this
1405 
1406       var $tip = this.tip()
1407 
1408       var tipId = this.getUID(this.type)
1409 
1410       this.setContent()
1411       $tip.attr(‘id‘, tipId)
1412       this.$element.attr(‘aria-describedby‘, tipId)
1413 
1414       if (this.options.animation) $tip.addClass(‘fade‘)
1415 
1416       var placement = typeof this.options.placement == ‘function‘ ?
1417         this.options.placement.call(this, $tip[0], this.$element[0]) :
1418         this.options.placement
1419 
1420       var autoToken = /\s?auto?\s?/i
1421       var autoPlace = autoToken.test(placement)
1422       if (autoPlace) placement = placement.replace(autoToken, ‘‘) || ‘top‘
1423 
1424       $tip
1425         .detach()
1426         .css({ top: 0, left: 0, display: ‘block‘ })
1427         .addClass(placement)
1428         .data(‘bs.‘ + this.type, this)
1429 
1430       this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
1431       this.$element.trigger(‘inserted.bs.‘ + this.type)
1432 
1433       var pos          = this.getPosition()
1434       var actualWidth  = $tip[0].offsetWidth
1435       var actualHeight = $tip[0].offsetHeight
1436 
1437       if (autoPlace) {
1438         var orgPlacement = placement
1439         var viewportDim = this.getPosition(this.$viewport)
1440 
1441         placement = placement == ‘bottom‘ && pos.bottom + actualHeight > viewportDim.bottom ? ‘top‘    :
1442                     placement == ‘top‘    && pos.top    - actualHeight < viewportDim.top    ? ‘bottom‘ :
1443                     placement == ‘right‘  && pos.right  + actualWidth  > viewportDim.width  ? ‘left‘   :
1444                     placement == ‘left‘   && pos.left   - actualWidth  < viewportDim.left   ? ‘right‘  :
1445                     placement
1446 
1447         $tip
1448           .removeClass(orgPlacement)
1449           .addClass(placement)
1450       }
1451 
1452       var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
1453 
1454       this.applyPlacement(calculatedOffset, placement)
1455 
1456       var complete = function () {
1457         var prevHoverState = that.hoverState
1458         that.$element.trigger(‘shown.bs.‘ + that.type)
1459         that.hoverState = null
1460 
1461         if (prevHoverState == ‘out‘) that.leave(that)
1462       }
1463 
1464       $.support.transition && this.$tip.hasClass(‘fade‘) ?
1465         $tip
1466           .one(‘bsTransitionEnd‘, complete)
1467           .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
1468         complete()
1469     }
1470   }
1471 
1472   Tooltip.prototype.applyPlacement = function (offset, placement) {
1473     var $tip   = this.tip()
1474     var width  = $tip[0].offsetWidth
1475     var height = $tip[0].offsetHeight
1476 
1477     // manually read margins because getBoundingClientRect includes difference
1478     var marginTop = parseInt($tip.css(‘margin-top‘), 10)
1479     var marginLeft = parseInt($tip.css(‘margin-left‘), 10)
1480 
1481     // we must check for NaN for ie 8/9
1482     if (isNaN(marginTop))  marginTop  = 0
1483     if (isNaN(marginLeft)) marginLeft = 0
1484 
1485     offset.top  += marginTop
1486     offset.left += marginLeft
1487 
1488     // $.fn.offset doesn‘t round pixel values
1489     // so we use setOffset directly with our own function B-0
1490     $.offset.setOffset($tip[0], $.extend({
1491       using: function (props) {
1492         $tip.css({
1493           top: Math.round(props.top),
1494           left: Math.round(props.left)
1495         })
1496       }
1497     }, offset), 0)
1498 
1499     $tip.addClass(‘in‘)
1500 
1501     // check to see if placing tip in new offset caused the tip to resize itself
1502     var actualWidth  = $tip[0].offsetWidth
1503     var actualHeight = $tip[0].offsetHeight
1504 
1505     if (placement == ‘top‘ && actualHeight != height) {
1506       offset.top = offset.top + height - actualHeight
1507     }
1508 
1509     var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
1510 
1511     if (delta.left) offset.left += delta.left
1512     else offset.top += delta.top
1513 
1514     var isVertical          = /top|bottom/.test(placement)
1515     var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
1516     var arrowOffsetPosition = isVertical ? ‘offsetWidth‘ : ‘offsetHeight‘
1517 
1518     $tip.offset(offset)
1519     this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
1520   }
1521 
1522   Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
1523     this.arrow()
1524       .css(isVertical ? ‘left‘ : ‘top‘, 50 * (1 - delta / dimension) + ‘%‘)
1525       .css(isVertical ? ‘top‘ : ‘left‘, ‘‘)
1526   }
1527 
1528   Tooltip.prototype.setContent = function () {
1529     var $tip  = this.tip()
1530     var title = this.getTitle()
1531 
1532     $tip.find(‘.tooltip-inner‘)[this.options.html ? ‘html‘ : ‘text‘](title)
1533     $tip.removeClass(‘fade in top bottom left right‘)
1534   }
1535 
1536   Tooltip.prototype.hide = function (callback) {
1537     var that = this
1538     var $tip = $(this.$tip)
1539     var e    = $.Event(‘hide.bs.‘ + this.type)
1540 
1541     function complete() {
1542       if (that.hoverState != ‘in‘) $tip.detach()
1543       that.$element
1544         .removeAttr(‘aria-describedby‘)
1545         .trigger(‘hidden.bs.‘ + that.type)
1546       callback && callback()
1547     }
1548 
1549     this.$element.trigger(e)
1550 
1551     if (e.isDefaultPrevented()) return
1552 
1553     $tip.removeClass(‘in‘)
1554 
1555     $.support.transition && $tip.hasClass(‘fade‘) ?
1556       $tip
1557         .one(‘bsTransitionEnd‘, complete)
1558         .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
1559       complete()
1560 
1561     this.hoverState = null
1562 
1563     return this
1564   }
1565 
1566   Tooltip.prototype.fixTitle = function () {
1567     var $e = this.$element
1568     if ($e.attr(‘title‘) || typeof $e.attr(‘data-original-title‘) != ‘string‘) {
1569       $e.attr(‘data-original-title‘, $e.attr(‘title‘) || ‘‘).attr(‘title‘, ‘‘)
1570     }
1571   }
1572 
1573   Tooltip.prototype.hasContent = function () {
1574     return this.getTitle()
1575   }
1576 
1577   Tooltip.prototype.getPosition = function ($element) {
1578     $element   = $element || this.$element
1579 
1580     var el     = $element[0]
1581     var isBody = el.tagName == ‘BODY‘
1582 
1583     var elRect    = el.getBoundingClientRect()
1584     if (elRect.width == null) {
1585       // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
1586       elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
1587     }
1588     var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset()
1589     var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
1590     var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
1591 
1592     return $.extend({}, elRect, scroll, outerDims, elOffset)
1593   }
1594 
1595   Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
1596     return placement == ‘bottom‘ ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :
1597            placement == ‘top‘    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1598            placement == ‘left‘   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
1599         /* placement == ‘right‘ */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
1600 
1601   }
1602 
1603   Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
1604     var delta = { top: 0, left: 0 }
1605     if (!this.$viewport) return delta
1606 
1607     var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
1608     var viewportDimensions = this.getPosition(this.$viewport)
1609 
1610     if (/right|left/.test(placement)) {
1611       var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
1612       var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
1613       if (topEdgeOffset < viewportDimensions.top) { // top overflow
1614         delta.top = viewportDimensions.top - topEdgeOffset
1615       } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
1616         delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
1617       }
1618     } else {
1619       var leftEdgeOffset  = pos.left - viewportPadding
1620       var rightEdgeOffset = pos.left + viewportPadding + actualWidth
1621       if (leftEdgeOffset < viewportDimensions.left) { // left overflow
1622         delta.left = viewportDimensions.left - leftEdgeOffset
1623       } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
1624         delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
1625       }
1626     }
1627 
1628     return delta
1629   }
1630 
1631   Tooltip.prototype.getTitle = function () {
1632     var title
1633     var $e = this.$element
1634     var o  = this.options
1635 
1636     title = $e.attr(‘data-original-title‘)
1637       || (typeof o.title == ‘function‘ ? o.title.call($e[0]) :  o.title)
1638 
1639     return title
1640   }
1641 
1642   Tooltip.prototype.getUID = function (prefix) {
1643     do prefix += ~~(Math.random() * 1000000)
1644     while (document.getElementById(prefix))
1645     return prefix
1646   }
1647 
1648   Tooltip.prototype.tip = function () {
1649     if (!this.$tip) {
1650       this.$tip = $(this.options.template)
1651       if (this.$tip.length != 1) {
1652         throw new Error(this.type + ‘ `template` option must consist of exactly 1 top-level element!‘)
1653       }
1654     }
1655     return this.$tip
1656   }
1657 
1658   Tooltip.prototype.arrow = function () {
1659     return (this.$arrow = this.$arrow || this.tip().find(‘.tooltip-arrow‘))
1660   }
1661 
1662   Tooltip.prototype.enable = function () {
1663     this.enabled = true
1664   }
1665 
1666   Tooltip.prototype.disable = function () {
1667     this.enabled = false
1668   }
1669 
1670   Tooltip.prototype.toggleEnabled = function () {
1671     this.enabled = !this.enabled
1672   }
1673 
1674   Tooltip.prototype.toggle = function (e) {
1675     var self = this
1676     if (e) {
1677       self = $(e.currentTarget).data(‘bs.‘ + this.type)
1678       if (!self) {
1679         self = new this.constructor(e.currentTarget, this.getDelegateOptions())
1680         $(e.currentTarget).data(‘bs.‘ + this.type, self)
1681       }
1682     }
1683 
1684     if (e) {
1685       self.inState.click = !self.inState.click
1686       if (self.isInStateTrue()) self.enter(self)
1687       else self.leave(self)
1688     } else {
1689       self.tip().hasClass(‘in‘) ? self.leave(self) : self.enter(self)
1690     }
1691   }
1692 
1693   Tooltip.prototype.destroy = function () {
1694     var that = this
1695     clearTimeout(this.timeout)
1696     this.hide(function () {
1697       that.$element.off(‘.‘ + that.type).removeData(‘bs.‘ + that.type)
1698       if (that.$tip) {
1699         that.$tip.detach()
1700       }
1701       that.$tip = null
1702       that.$arrow = null
1703       that.$viewport = null
1704     })
1705   }
1706 
1707 
1708   // TOOLTIP PLUGIN DEFINITION
1709   // =========================
1710 
1711   function Plugin(option) {
1712     return this.each(function () {
1713       var $this   = $(this)
1714       var data    = $this.data(‘bs.tooltip‘)
1715       var options = typeof option == ‘object‘ && option
1716 
1717       if (!data && /destroy|hide/.test(option)) return
1718       if (!data) $this.data(‘bs.tooltip‘, (data = new Tooltip(this, options)))
1719       if (typeof option == ‘string‘) data[option]()
1720     })
1721   }
1722 
1723   var old = $.fn.tooltip
1724 
1725   $.fn.tooltip             = Plugin
1726   $.fn.tooltip.Constructor = Tooltip
1727 
1728 
1729   // TOOLTIP NO CONFLICT
1730   // ===================
1731 
1732   $.fn.tooltip.noConflict = function () {
1733     $.fn.tooltip = old
1734     return this
1735   }
1736 
1737 }(jQuery);
1738 
1739 /* ========================================================================
1740  * Bootstrap: popover.js v3.3.5
1741  * http://getbootstrap.com/javascript/#popovers
1742  * ========================================================================
1743  * Copyright 2011-2015 Twitter, Inc.
1744  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1745  * ======================================================================== */
1746 
1747 
1748 +function ($) {
1749   ‘use strict‘;
1750 
1751   // POPOVER PUBLIC CLASS DEFINITION
1752   // ===============================
1753 
1754   var Popover = function (element, options) {
1755     this.init(‘popover‘, element, options)
1756   }
1757 
1758   if (!$.fn.tooltip) throw new Error(‘Popover requires tooltip.js‘)
1759 
1760   Popover.VERSION  = ‘3.3.5‘
1761 
1762   Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
1763     placement: ‘right‘,
1764     trigger: ‘click‘,
1765     content: ‘‘,
1766     template: ‘<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>‘
1767   })
1768 
1769 
1770   // NOTE: POPOVER EXTENDS tooltip.js
1771   // ================================
1772 
1773   Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
1774 
1775   Popover.prototype.constructor = Popover
1776 
1777   Popover.prototype.getDefaults = function () {
1778     return Popover.DEFAULTS
1779   }
1780 
1781   Popover.prototype.setContent = function () {
1782     var $tip    = this.tip()
1783     var title   = this.getTitle()
1784     var content = this.getContent()
1785 
1786     $tip.find(‘.popover-title‘)[this.options.html ? ‘html‘ : ‘text‘](title)
1787     $tip.find(‘.popover-content‘).children().detach().end()[ // we use append for html objects to maintain js events
1788       this.options.html ? (typeof content == ‘string‘ ? ‘html‘ : ‘append‘) : ‘text‘
1789     ](content)
1790 
1791     $tip.removeClass(‘fade top bottom left right in‘)
1792 
1793     // IE8 doesn‘t accept hiding via the `:empty` pseudo selector, we have to do
1794     // this manually by checking the contents.
1795     if (!$tip.find(‘.popover-title‘).html()) $tip.find(‘.popover-title‘).hide()
1796   }
1797 
1798   Popover.prototype.hasContent = function () {
1799     return this.getTitle() || this.getContent()
1800   }
1801 
1802   Popover.prototype.getContent = function () {
1803     var $e = this.$element
1804     var o  = this.options
1805 
1806     return $e.attr(‘data-content‘)
1807       || (typeof o.content == ‘function‘ ?
1808             o.content.call($e[0]) :
1809             o.content)
1810   }
1811 
1812   Popover.prototype.arrow = function () {
1813     return (this.$arrow = this.$arrow || this.tip().find(‘.arrow‘))
1814   }
1815 
1816 
1817   // POPOVER PLUGIN DEFINITION
1818   // =========================
1819 
1820   function Plugin(option) {
1821     return this.each(function () {
1822       var $this   = $(this)
1823       var data    = $this.data(‘bs.popover‘)
1824       var options = typeof option == ‘object‘ && option
1825 
1826       if (!data && /destroy|hide/.test(option)) return
1827       if (!data) $this.data(‘bs.popover‘, (data = new Popover(this, options)))
1828       if (typeof option == ‘string‘) data[option]()
1829     })
1830   }
1831 
1832   var old = $.fn.popover
1833 
1834   $.fn.popover             = Plugin
1835   $.fn.popover.Constructor = Popover
1836 
1837 
1838   // POPOVER NO CONFLICT
1839   // ===================
1840 
1841   $.fn.popover.noConflict = function () {
1842     $.fn.popover = old
1843     return this
1844   }
1845 
1846 }(jQuery);
1847 
1848 /* ========================================================================
1849  * Bootstrap: scrollspy.js v3.3.5
1850  * http://getbootstrap.com/javascript/#scrollspy
1851  * ========================================================================
1852  * Copyright 2011-2015 Twitter, Inc.
1853  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1854  * ======================================================================== */
1855 
1856 
1857 +function ($) {
1858   ‘use strict‘;
1859 
1860   // SCROLLSPY CLASS DEFINITION
1861   // ==========================
1862 
1863   function ScrollSpy(element, options) {
1864     this.$body          = $(document.body)
1865     this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
1866     this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
1867     this.selector       = (this.options.target || ‘‘) + ‘ .nav li > a‘
1868     this.offsets        = []
1869     this.targets        = []
1870     this.activeTarget   = null
1871     this.scrollHeight   = 0
1872 
1873     this.$scrollElement.on(‘scroll.bs.scrollspy‘, $.proxy(this.process, this))
1874     this.refresh()
1875     this.process()
1876   }
1877 
1878   ScrollSpy.VERSION  = ‘3.3.5‘
1879 
1880   ScrollSpy.DEFAULTS = {
1881     offset: 10
1882   }
1883 
1884   ScrollSpy.prototype.getScrollHeight = function () {
1885     return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
1886   }
1887 
1888   ScrollSpy.prototype.refresh = function () {
1889     var that          = this
1890     var offsetMethod  = ‘offset‘
1891     var offsetBase    = 0
1892 
1893     this.offsets      = []
1894     this.targets      = []
1895     this.scrollHeight = this.getScrollHeight()
1896 
1897     if (!$.isWindow(this.$scrollElement[0])) {
1898       offsetMethod = ‘position‘
1899       offsetBase   = this.$scrollElement.scrollTop()
1900     }
1901 
1902     this.$body
1903       .find(this.selector)
1904       .map(function () {
1905         var $el   = $(this)
1906         var href  = $el.data(‘target‘) || $el.attr(‘href‘)
1907         var $href = /^#./.test(href) && $(href)
1908 
1909         return ($href
1910           && $href.length
1911           && $href.is(‘:visible‘)
1912           && [[$href[offsetMethod]().top + offsetBase, href]]) || null
1913       })
1914       .sort(function (a, b) { return a[0] - b[0] })
1915       .each(function () {
1916         that.offsets.push(this[0])
1917         that.targets.push(this[1])
1918       })
1919   }
1920 
1921   ScrollSpy.prototype.process = function () {
1922     var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
1923     var scrollHeight = this.getScrollHeight()
1924     var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
1925     var offsets      = this.offsets
1926     var targets      = this.targets
1927     var activeTarget = this.activeTarget
1928     var i
1929 
1930     if (this.scrollHeight != scrollHeight) {
1931       this.refresh()
1932     }
1933 
1934     if (scrollTop >= maxScroll) {
1935       return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
1936     }
1937 
1938     if (activeTarget && scrollTop < offsets[0]) {
1939       this.activeTarget = null
1940       return this.clear()
1941     }
1942 
1943     for (i = offsets.length; i--;) {
1944       activeTarget != targets[i]
1945         && scrollTop >= offsets[i]
1946         && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
1947         && this.activate(targets[i])
1948     }
1949   }
1950 
1951   ScrollSpy.prototype.activate = function (target) {
1952     this.activeTarget = target
1953 
1954     this.clear()
1955 
1956     var selector = this.selector +
1957       ‘[data-target="‘ + target + ‘"],‘ +
1958       this.selector + ‘[href="‘ + target + ‘"]‘
1959 
1960     var active = $(selector)
1961       .parents(‘li‘)
1962       .addClass(‘active‘)
1963 
1964     if (active.parent(‘.dropdown-menu‘).length) {
1965       active = active
1966         .closest(‘li.dropdown‘)
1967         .addClass(‘active‘)
1968     }
1969 
1970     active.trigger(‘activate.bs.scrollspy‘)
1971   }
1972 
1973   ScrollSpy.prototype.clear = function () {
1974     $(this.selector)
1975       .parentsUntil(this.options.target, ‘.active‘)
1976       .removeClass(‘active‘)
1977   }
1978 
1979 
1980   // SCROLLSPY PLUGIN DEFINITION
1981   // ===========================
1982 
1983   function Plugin(option) {
1984     return this.each(function () {
1985       var $this   = $(this)
1986       var data    = $this.data(‘bs.scrollspy‘)
1987       var options = typeof option == ‘object‘ && option
1988 
1989       if (!data) $this.data(‘bs.scrollspy‘, (data = new ScrollSpy(this, options)))
1990       if (typeof option == ‘string‘) data[option]()
1991     })
1992   }
1993 
1994   var old = $.fn.scrollspy
1995 
1996   $.fn.scrollspy             = Plugin
1997   $.fn.scrollspy.Constructor = ScrollSpy
1998 
1999 
2000   // SCROLLSPY NO CONFLICT
2001   // =====================
2002 
2003   $.fn.scrollspy.noConflict = function () {
2004     $.fn.scrollspy = old
2005     return this
2006   }
2007 
2008 
2009   // SCROLLSPY DATA-API
2010   // ==================
2011 
2012   $(window).on(‘load.bs.scrollspy.data-api‘, function () {
2013     $(‘[data-spy="scroll"]‘).each(function () {
2014       var $spy = $(this)
2015       Plugin.call($spy, $spy.data())
2016     })
2017   })
2018 
2019 }(jQuery);
2020 
2021 /* ========================================================================
2022  * Bootstrap: tab.js v3.3.5
2023  * http://getbootstrap.com/javascript/#tabs
2024  * ========================================================================
2025  * Copyright 2011-2015 Twitter, Inc.
2026  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
2027  * ======================================================================== */
2028 
2029 
2030 +function ($) {
2031   ‘use strict‘;
2032 
2033   // TAB CLASS DEFINITION
2034   // ====================
2035 
2036   var Tab = function (element) {
2037     // jscs:disable requireDollarBeforejQueryAssignment
2038     this.element = $(element)
2039     // jscs:enable requireDollarBeforejQueryAssignment
2040   }
2041 
2042   Tab.VERSION = ‘3.3.5‘
2043 
2044   Tab.TRANSITION_DURATION = 150
2045 
2046   Tab.prototype.show = function () {
2047     var $this    = this.element
2048     var $ul      = $this.closest(‘ul:not(.dropdown-menu)‘)
2049     var selector = $this.data(‘target‘)
2050 
2051     if (!selector) {
2052       selector = $this.attr(‘href‘)
2053       selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ‘‘) // strip for ie7
2054     }
2055 
2056     if ($this.parent(‘li‘).hasClass(‘active‘)) return
2057 
2058     var $previous = $ul.find(‘.active:last a‘)
2059     var hideEvent = $.Event(‘hide.bs.tab‘, {
2060       relatedTarget: $this[0]
2061     })
2062     var showEvent = $.Event(‘show.bs.tab‘, {
2063       relatedTarget: $previous[0]
2064     })
2065 
2066     $previous.trigger(hideEvent)
2067     $this.trigger(showEvent)
2068 
2069     if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
2070 
2071     var $target = $(selector)
2072 
2073     this.activate($this.closest(‘li‘), $ul)
2074     this.activate($target, $target.parent(), function () {
2075       $previous.trigger({
2076         type: ‘hidden.bs.tab‘,
2077         relatedTarget: $this[0]
2078       })
2079       $this.trigger({
2080         type: ‘shown.bs.tab‘,
2081         relatedTarget: $previous[0]
2082       })
2083     })
2084   }
2085 
2086   Tab.prototype.activate = function (element, container, callback) {
2087     var $active    = container.find(‘> .active‘)
2088     var transition = callback
2089       && $.support.transition
2090       && ($active.length && $active.hasClass(‘fade‘) || !!container.find(‘> .fade‘).length)
2091 
2092     function next() {
2093       $active
2094         .removeClass(‘active‘)
2095         .find(‘> .dropdown-menu > .active‘)
2096           .removeClass(‘active‘)
2097         .end()
2098         .find(‘[data-toggle="tab"]‘)
2099           .attr(‘aria-expanded‘, false)
2100 
2101       element
2102         .addClass(‘active‘)
2103         .find(‘[data-toggle="tab"]‘)
2104           .attr(‘aria-expanded‘, true)
2105 
2106       if (transition) {
2107         element[0].offsetWidth // reflow for transition
2108         element.addClass(‘in‘)
2109       } else {
2110         element.removeClass(‘fade‘)
2111       }
2112 
2113       if (element.parent(‘.dropdown-menu‘).length) {
2114         element
2115           .closest(‘li.dropdown‘)
2116             .addClass(‘active‘)
2117           .end()
2118           .find(‘[data-toggle="tab"]‘)
2119             .attr(‘aria-expanded‘, true)
2120       }
2121 
2122       callback && callback()
2123     }
2124 
2125     $active.length && transition ?
2126       $active
2127         .one(‘bsTransitionEnd‘, next)
2128         .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
2129       next()
2130 
2131     $active.removeClass(‘in‘)
2132   }
2133 
2134 
2135   // TAB PLUGIN DEFINITION
2136   // =====================
2137 
2138   function Plugin(option) {
2139     return this.each(function () {
2140       var $this = $(this)
2141       var data  = $this.data(‘bs.tab‘)
2142 
2143       if (!data) $this.data(‘bs.tab‘, (data = new Tab(this)))
2144       if (typeof option == ‘string‘) data[option]()
2145     })
2146   }
2147 
2148   var old = $.fn.tab
2149 
2150   $.fn.tab             = Plugin
2151   $.fn.tab.Constructor = Tab
2152 
2153 
2154   // TAB NO CONFLICT
2155   // ===============
2156 
2157   $.fn.tab.noConflict = function () {
2158     $.fn.tab = old
2159     return this
2160   }
2161 
2162 
2163   // TAB DATA-API
2164   // ============
2165 
2166   var clickHandler = function (e) {
2167     e.preventDefault()
2168     Plugin.call($(this), ‘show‘)
2169   }
2170 
2171   $(document)
2172     .on(‘click.bs.tab.data-api‘, ‘[data-toggle="tab"]‘, clickHandler)
2173     .on(‘click.bs.tab.data-api‘, ‘[data-toggle="pill"]‘, clickHandler)
2174 
2175 }(jQuery);
2176 
2177 /* ========================================================================
2178  * Bootstrap: affix.js v3.3.5
2179  * http://getbootstrap.com/javascript/#affix
2180  * ========================================================================
2181  * Copyright 2011-2015 Twitter, Inc.
2182  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
2183  * ======================================================================== */
2184 
2185 
2186 +function ($) {
2187   ‘use strict‘;
2188 
2189   // AFFIX CLASS DEFINITION
2190   // ======================
2191 
2192   var Affix = function (element, options) {
2193     this.options = $.extend({}, Affix.DEFAULTS, options)
2194 
2195     this.$target = $(this.options.target)
2196       .on(‘scroll.bs.affix.data-api‘, $.proxy(this.checkPosition, this))
2197       .on(‘click.bs.affix.data-api‘,  $.proxy(this.checkPositionWithEventLoop, this))
2198 
2199     this.$element     = $(element)
2200     this.affixed      = null
2201     this.unpin        = null
2202     this.pinnedOffset = null
2203 
2204     this.checkPosition()
2205   }
2206 
2207   Affix.VERSION  = ‘3.3.5‘
2208 
2209   Affix.RESET    = ‘affix affix-top affix-bottom‘
2210 
2211   Affix.DEFAULTS = {
2212     offset: 0,
2213     target: window
2214   }
2215 
2216   Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
2217     var scrollTop    = this.$target.scrollTop()
2218     var position     = this.$element.offset()
2219     var targetHeight = this.$target.height()
2220 
2221     if (offsetTop != null && this.affixed == ‘top‘) return scrollTop < offsetTop ? ‘top‘ : false
2222 
2223     if (this.affixed == ‘bottom‘) {
2224       if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : ‘bottom‘
2225       return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : ‘bottom‘
2226     }
2227 
2228     var initializing   = this.affixed == null
2229     var colliderTop    = initializing ? scrollTop : position.top
2230     var colliderHeight = initializing ? targetHeight : height
2231 
2232     if (offsetTop != null && scrollTop <= offsetTop) return ‘top‘
2233     if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return ‘bottom‘
2234 
2235     return false
2236   }
2237 
2238   Affix.prototype.getPinnedOffset = function () {
2239     if (this.pinnedOffset) return this.pinnedOffset
2240     this.$element.removeClass(Affix.RESET).addClass(‘affix‘)
2241     var scrollTop = this.$target.scrollTop()
2242     var position  = this.$element.offset()
2243     return (this.pinnedOffset = position.top - scrollTop)
2244   }
2245 
2246   Affix.prototype.checkPositionWithEventLoop = function () {
2247     setTimeout($.proxy(this.checkPosition, this), 1)
2248   }
2249 
2250   Affix.prototype.checkPosition = function () {
2251     if (!this.$element.is(‘:visible‘)) return
2252 
2253     var height       = this.$element.height()
2254     var offset       = this.options.offset
2255     var offsetTop    = offset.top
2256     var offsetBottom = offset.bottom
2257     var scrollHeight = Math.max($(document).height(), $(document.body).height())
2258 
2259     if (typeof offset != ‘object‘)         offsetBottom = offsetTop = offset
2260     if (typeof offsetTop == ‘function‘)    offsetTop    = offset.top(this.$element)
2261     if (typeof offsetBottom == ‘function‘) offsetBottom = offset.bottom(this.$element)
2262 
2263     var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
2264 
2265     if (this.affixed != affix) {
2266       if (this.unpin != null) this.$element.css(‘top‘, ‘‘)
2267 
2268       var affixType = ‘affix‘ + (affix ? ‘-‘ + affix : ‘‘)
2269       var e         = $.Event(affixType + ‘.bs.affix‘)
2270 
2271       this.$element.trigger(e)
2272 
2273       if (e.isDefaultPrevented()) return
2274 
2275       this.affixed = affix
2276       this.unpin = affix == ‘bottom‘ ? this.getPinnedOffset() : null
2277 
2278       this.$element
2279         .removeClass(Affix.RESET)
2280         .addClass(affixType)
2281         .trigger(affixType.replace(‘affix‘, ‘affixed‘) + ‘.bs.affix‘)
2282     }
2283 
2284     if (affix == ‘bottom‘) {
2285       this.$element.offset({
2286         top: scrollHeight - height - offsetBottom
2287       })
2288     }
2289   }
2290 
2291 
2292   // AFFIX PLUGIN DEFINITION
2293   // =======================
2294 
2295   function Plugin(option) {
2296     return this.each(function () {
2297       var $this   = $(this)
2298       var data    = $this.data(‘bs.affix‘)
2299       var options = typeof option == ‘object‘ && option
2300 
2301       if (!data) $this.data(‘bs.affix‘, (data = new Affix(this, options)))
2302       if (typeof option == ‘string‘) data[option]()
2303     })
2304   }
2305 
2306   var old = $.fn.affix
2307 
2308   $.fn.affix             = Plugin
2309   $.fn.affix.Constructor = Affix
2310 
2311 
2312   // AFFIX NO CONFLICT
2313   // =================
2314 
2315   $.fn.affix.noConflict = function () {
2316     $.fn.affix = old
2317     return this
2318   }
2319 
2320 
2321   // AFFIX DATA-API
2322   // ==============
2323 
2324   $(window).on(‘load‘, function () {
2325     $(‘[data-spy="affix"]‘).each(function () {
2326       var $spy = $(this)
2327       var data = $spy.data()
2328 
2329       data.offset = data.offset || {}
2330 
2331       if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
2332       if (data.offsetTop    != null) data.offset.top    = data.offsetTop
2333 
2334       Plugin.call($spy, data)
2335     })
2336   })
2337 
2338 }(jQuery);
bootstrap
技术分享
  1 (function ($) {
  2 
  3     $.fn.flexisel = function (options) {
  4 
  5         var defaults = $.extend({
  6             visibleItems: 4,
  7             animationSpeed: 200,
  8             autoPlay: false,
  9             autoPlaySpeed: 3000,            
 10             pauseOnHover: true,
 11             setMaxWidthAndHeight: false,
 12             enableResponsiveBreakpoints: false,
 13             responsiveBreakpoints: { 
 14                 portrait: { 
 15                     changePoint:480,
 16                     visibleItems: 1
 17                 }, 
 18                 landscape: { 
 19                     changePoint:640,
 20                     visibleItems: 2
 21                 },
 22                 tablet: { 
 23                     changePoint:768,
 24                     visibleItems: 3
 25                 }
 26             }
 27         }, options);
 28         
 29         /******************************
 30         Private Variables
 31         *******************************/         
 32         
 33         var object = $(this);
 34         var settings = $.extend(defaults, options);        
 35         var itemsWidth; // Declare the global width of each item in carousel
 36         var canNavigate = true; 
 37         var itemsVisible = settings.visibleItems; 
 38         
 39         /******************************
 40         Public Methods
 41         *******************************/        
 42         
 43         var methods = {
 44                 
 45             init: function() {
 46                 
 47                 return this.each(function () {
 48                     methods.appendHTML();
 49                     methods.setEventHandlers();                  
 50                     methods.initializeItems();
 51                 });
 52             },
 53 
 54             /******************************
 55             Initialize Items
 56             *******************************/            
 57             
 58             initializeItems: function() {
 59                 
 60                 var listParent = object.parent();
 61                 var innerHeight = listParent.height(); 
 62                 var childSet = object.children();
 63                 
 64                 var innerWidth = listParent.width(); // Set widths
 65                 itemsWidth = (innerWidth)/itemsVisible;
 66                 childSet.width(itemsWidth);
 67                 childSet.last().insertBefore(childSet.first());
 68                 childSet.last().insertBefore(childSet.first());
 69                 object.css({‘left‘ : -itemsWidth}); 
 70 
 71                 object.fadeIn();
 72                 $(window).trigger("resize"); // needed to position arrows correctly
 73 
 74             },
 75             
 76             
 77             /******************************
 78             Append HTML
 79             *******************************/            
 80             
 81             appendHTML: function() {
 82                 
 83                     object.addClass("nbs-flexisel-ul");
 84                     object.wrap("<div class=‘nbs-flexisel-container‘><div class=‘nbs-flexisel-inner‘></div></div>");
 85                     object.find("li").addClass("nbs-flexisel-item");
 86  
 87                     if(settings.setMaxWidthAndHeight) {
 88                         var baseWidth = $(".nbs-flexisel-item > img").width();
 89                         var baseHeight = $(".nbs-flexisel-item > img").height();
 90                         $(".nbs-flexisel-item > img").css("max-width", baseWidth);
 91                         $(".nbs-flexisel-item > img").css("max-height", baseHeight);
 92                     }
 93  
 94                     $("<div class=‘nbs-flexisel-nav-left‘></div><div class=‘nbs-flexisel-nav-right‘></div>").insertAfter(object);
 95                     var cloneContent = object.children().clone();
 96                     object.append(cloneContent);
 97             },
 98                     
 99             
100             /******************************
101             Set Event Handlers
102             *******************************/
103             setEventHandlers: function() {
104                 
105                 var listParent = object.parent();
106                 var childSet = object.children();
107                 var leftArrow = listParent.find($(".nbs-flexisel-nav-left"));
108                 var rightArrow = listParent.find($(".nbs-flexisel-nav-right"));
109                 
110                 $(window).on("resize", function(event){
111                     
112                     methods.setResponsiveEvents();
113                     
114                     var innerWidth = $(listParent).width();
115                     var innerHeight = $(listParent).height(); 
116                     
117                     itemsWidth = (innerWidth)/itemsVisible;
118                     
119                     childSet.width(itemsWidth);
120                     object.css({‘left‘ : -itemsWidth});
121                     
122                     var halfArrowHeight = (leftArrow.height())/2;
123                     var arrowMargin = (innerHeight/2) - halfArrowHeight;
124                     leftArrow.css("top", arrowMargin + "px");
125                     rightArrow.css("top", arrowMargin + "px");
126                     
127                 });                    
128                 
129                 $(leftArrow).on("click", function (event) {
130                     methods.scrollLeft();
131                 });
132                 
133                 $(rightArrow).on("click", function (event) {
134                     methods.scrollRight();
135                 });
136                 
137                 if(settings.pauseOnHover == true) {
138                     $(".nbs-flexisel-item").on({
139                         mouseenter: function () {
140                             canNavigate = false;
141                         }, 
142                         mouseleave: function () {
143                             canNavigate = true;
144                         }
145                      });
146                 }
147 
148                 if(settings.autoPlay == true) {
149                     
150                     setInterval(function () {
151                         if(canNavigate == true)
152                             methods.scrollRight();
153                     }, settings.autoPlaySpeed);
154                 }
155                 
156             },
157             
158             /******************************
159             Set Responsive Events
160             *******************************/            
161             
162             setResponsiveEvents: function() {
163                 var contentWidth = $(‘html‘).width();
164                 
165                 if(settings.enableResponsiveBreakpoints == true) {
166                     if(contentWidth < settings.responsiveBreakpoints.portrait.changePoint) {
167                         itemsVisible = settings.responsiveBreakpoints.portrait.visibleItems;
168                     }
169                     else if(contentWidth > settings.responsiveBreakpoints.portrait.changePoint && contentWidth < settings.responsiveBreakpoints.landscape.changePoint) {
170                         itemsVisible = settings.responsiveBreakpoints.landscape.visibleItems;
171                     }
172                     else if(contentWidth > settings.responsiveBreakpoints.landscape.changePoint && contentWidth < settings.responsiveBreakpoints.tablet.changePoint) {
173                         itemsVisible = settings.responsiveBreakpoints.tablet.visibleItems;
174                     }
175                     else {
176                         itemsVisible = settings.visibleItems;
177                     }
178                 }
179             },            
180             
181             /******************************
182             Scroll Left
183             *******************************/                
184             
185             scrollLeft:function() {
186 
187                 if(canNavigate == true) {
188                     canNavigate = false;
189                     
190                     var listParent = object.parent();
191                     var innerWidth = listParent.width();
192                     
193                     itemsWidth = (innerWidth)/itemsVisible;
194                     
195                     var childSet = object.children();
196                     
197                     object.animate({
198                             ‘left‘ : "+=" + itemsWidth
199                         },
200                         {
201                             queue:false, 
202                             duration:settings.animationSpeed,
203                             easing: "linear",
204                             complete: function() {  
205                                 childSet.last().insertBefore(childSet.first()); // Get the first list item and put it after the last list item (that‘s how the infinite effects is made)                                   
206                                 methods.adjustScroll();
207                                 canNavigate = true; 
208                             }
209                         }
210                     );
211                 }
212             },
213             
214             /******************************
215             Scroll Right
216             *******************************/                
217             
218             scrollRight:function() {
219                 
220                 if(canNavigate == true) {
221                     canNavigate = false;
222                     
223                     var listParent = object.parent();
224                     var innerWidth = listParent.width();
225                     
226                     itemsWidth = (innerWidth)/itemsVisible;
227                     
228                     var childSet = object.children();
229                     
230                     object.animate({
231                             ‘left‘ : "-=" + itemsWidth
232                         },
233                         {
234                             queue:false, 
235                             duration:settings.animationSpeed,
236                             easing: "linear",
237                             complete: function() {  
238                                 childSet.first().insertAfter(childSet.last()); // Get the first list item and put it after the last list item (that‘s how the infinite effects is made)   
239                                 methods.adjustScroll();
240                                 canNavigate = true; 
241                             }
242                         }
243                     );
244                 }
245             },
246             
247             /******************************
248             Adjust Scroll 
249             *******************************/
250             
251             adjustScroll: function() {
252                 
253                 var listParent = object.parent();
254                 var childSet = object.children();                
255                 
256                 var innerWidth = listParent.width(); 
257                 itemsWidth = (innerWidth)/itemsVisible;
258                 childSet.width(itemsWidth);
259                 object.css({‘left‘ : -itemsWidth});        
260             }            
261         
262         };
263         
264         if (methods[options]) {     // $("#element").pluginName(‘methodName‘, ‘arg1‘, ‘arg2‘);
265             return methods[options].apply(this, Array.prototype.slice.call(arguments, 1));
266         } else if (typeof options === ‘object‘ || !options) {     // $("#element").pluginName({ option: 1, option:2 });
267             return methods.init.apply(this);  
268         } else {
269             $.error( ‘Method "‘ +  method + ‘" does not exist in flexisel plugin!‘);
270         }        
271 };
272 
273 })(jQuery);
jquery.flexisel
技术分享
1 !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:‘((?:\\\\.|[^\\\\‘])*)‘|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\(((‘((?:\\\\.|[^\\\\‘])*)‘|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]‘\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/‘|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id=‘"+s+"‘] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class=‘a‘></div><div class=‘a i‘></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=‘‘><option selected=‘‘></option></select>",a.querySelectorAll("[msallowclip^=‘‘]").length&&q.push("[*^$]="+M+"*(?:‘‘|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!=‘‘]:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"=‘$1‘]"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href=‘#‘></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(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 a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
2 },_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple=‘multiple‘>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(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 kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder=‘0‘ width=‘0‘ height=‘0‘/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
3 },removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,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?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
jquery.min
技术分享
 1 !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder=‘0‘ width=‘0‘ height=‘0‘/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}function v(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function w(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function x(a,b){if(b in a)return b;for(var c=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,b in a)return b;return d}function y(a,b,c){var d=Ta.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e))return e;d=g&&(Y.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ra.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&xa(d)&&(f[g]=ra.access(d,"olddisplay",u(d.nodeName)))):(e=xa(d),"none"===c&&e||ra.set(d,"olddisplay",e?c:_.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function C(a,b,c,d,e){return new C.prototype.init(a,b,c,d,e)}function D(){return setTimeout(function(){Ya=void 0}),Ya=_.now()}function E(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function F(a,b,c){for(var d,e=(cb[b]||[]).concat(cb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function G(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&xa(a),p=ra.get(a,"fxshow");c.queue||(h=_._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,_.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=_.css(a,"display"),k="none"===j?ra.get(a,"olddisplay")||u(a.nodeName):j,"inline"===k&&"none"===_.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],$a.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||_.style(a,d)}else j=void 0;if(_.isEmptyObject(m))"inline"===("none"===j?u(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ra.access(a,"fxshow",{}),f&&(p.hidden=!o),o?_(a).show():l.done(function(){_(a).hide()}),l.done(function(){var b;ra.remove(a,"fxshow");for(b in m)_.style(a,b,m[b])});for(d in m)g=F(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function H(a,b){var c,d,e,f,g;for(c in a)if(d=_.camelCase(c),e=b[d],f=a[c],_.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=_.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function I(a,b,c){var d,e,f=0,g=bb.length,h=_.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Ya||D(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:_.extend({},b),opts:_.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Ya||D(),duration:c.duration,tweens:[],createTween:function(b,c){var d=_.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(H(k,j.opts.specialEasing);g>f;f++)if(d=bb[f].call(j,a,k,j.opts))return d;return _.map(k,F,j),_.isFunction(j.opts.start)&&j.opts.start.call(a,j),_.fx.timer(_.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)}function J(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(na)||[];if(_.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function K(a,b,c,d){function e(h){var i;return f[h]=!0,_.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===tb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function L(a,b){var c,d,e=_.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&_.extend(!0,a,d),a}function M(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function N(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function O(a,b,c,d){var e;if(_.isArray(b))_.each(b,function(b,e){c||yb.test(a)?d(a,e):O(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==_.type(b))d(a,b);else for(e in b)O(a+"["+e+"]",b[e],c,d)}function P(a){return _.isWindow(a)?a:9===a.nodeType&&a.defaultView}var Q=[],R=Q.slice,S=Q.concat,T=Q.push,U=Q.indexOf,V={},W=V.toString,X=V.hasOwnProperty,Y={},Z=a.document,$="2.1.4",_=function(a,b){return new _.fn.init(a,b)},aa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return b.toUpperCase()};_.fn=_.prototype={jquery:$,constructor:_,selector:"",length:0,toArray:function(){return R.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:R.call(this)},pushStack:function(a){var b=_.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return _.each(this,a,b)},map:function(a){return this.pushStack(_.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(R.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:T,sort:Q.sort,splice:Q.splice},_.extend=_.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||_.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(_.isPlainObject(d)||(e=_.isArray(d)))?(e?(e=!1,f=c&&_.isArray(c)?c:[]):f=c&&_.isPlainObject(c)?c:{},g[b]=_.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},_.extend({expando:"jQuery"+($+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===_.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!_.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==_.type(a)||a.nodeType||_.isWindow(a)?!1:a.constructor&&!X.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?V[W.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=_.trim(a),a&&(1===a.indexOf("use strict")?(b=Z.createElement("script"),b.text=a,Z.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(aa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?_.merge(d,"string"==typeof a?[a]:a):T.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:U.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return S.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),_.isFunction(a)?(d=R.call(arguments,2),e=function(){return a.apply(b||this,d.concat(R.call(arguments)))},e.guid=a.guid=a.guid||_.guid++,e):void 0},now:Date.now,support:Y}),_.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){V["[object "+b+"]"]=b.toLowerCase()});var ea=/*!
 2  * Sizzle CSS Selector Engine v2.2.0-pre
 3  * http://sizzlejs.com/
 4  *
 5  * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors
 6  * Released under the MIT license
 7  * http://jquery.org/license
 8  *
 9  * Date: 2014-12-16
10  */
11 function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id=‘"+n+"‘] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:‘((?:\\\\.|[^\\\\‘])*)‘|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\(((‘((?:\\\\.|[^\\\\‘])*)‘|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]‘\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/‘|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){return I?b.getElementsByClassName(a):void 0},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id=‘"+N+"‘></a><select id=‘"+N+"-\f]‘ msallowcapture=‘‘><option selected=‘‘></option></select>",a.querySelectorAll("[msallowcapture^=‘‘]").length&&J.push("[*^$]="+ca+"*(?:‘‘|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!=‘‘]:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"=‘$1‘]"),!(!v.matchesSelector||!I||K&&K.test(c)||J&&J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){(!d||(e=ja.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href=‘#‘></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);_.find=ea,_.expr=ea.selectors,_.expr[":"]=_.expr.pseudos,_.unique=ea.uniqueSort,_.text=ea.getText,_.isXMLDoc=ea.isXML,_.contains=ea.contains;var fa=_.expr.match.needsContext,ga=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ha=/^.[^:#\[\.,]*$/;_.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?_.find.matchesSelector(d,a)?[d]:[]:_.find.matches(a,_.grep(b,function(a){return 1===a.nodeType}))},_.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(_(a).filter(function(){for(b=0;c>b;b++)if(_.contains(e[b],this))return!0}));for(b=0;c>b;b++)_.find(a,e[b],d);return d=this.pushStack(c>1?_.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&fa.test(a)?_(a):a||[],!1).length}});var ia,ja=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ka=_.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ja.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||ia).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof _?b[0]:b,_.merge(this,_.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:Z,!0)),ga.test(c[1])&&_.isPlainObject(b))for(c in b)_.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=Z.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=Z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):_.isFunction(a)?"undefined"!=typeof ia.ready?ia.ready(a):a(_):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),_.makeArray(a,this))};ka.prototype=_.fn,ia=_(Z);var la=/^(?:parents|prev(?:Until|All))/,ma={children:!0,contents:!0,next:!0,prev:!0};_.extend({dir:function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&_(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),_.fn.extend({has:function(a){var b=_(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(_.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=fa.test(a)||"string"!=typeof a?_(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&_.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?_.unique(f):f)},index:function(a){return a?"string"==typeof a?U.call(_(a),this[0]):U.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(_.unique(_.merge(this.get(),_(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),_.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return _.dir(a,"parentNode")},parentsUntil:function(a,b,c){return _.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return _.dir(a,"nextSibling")},prevAll:function(a){return _.dir(a,"previousSibling")},nextUntil:function(a,b,c){return _.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return _.dir(a,"previousSibling",c)},siblings:function(a){return _.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return _.sibling(a.firstChild)},contents:function(a){return a.contentDocument||_.merge([],a.childNodes)}},function(a,b){_.fn[a]=function(c,d){var e=_.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=_.filter(d,e)),this.length>1&&(ma[a]||_.unique(e),la.test(a)&&e.reverse()),this.pushStack(e)}});var na=/\S+/g,oa={};_.Callbacks=function(a){a="string"==typeof a?oa[a]||f(a):_.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(b=a.memory&&f,c=!0,h=e||0,e=0,g=i.length,d=!0;i&&g>h;h++)if(i[h].apply(f[0],f[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,i&&(j?j.length&&k(j.shift()):b?i=[]:l.disable())},l={add:function(){if(i){var c=i.length;!function f(b){_.each(b,function(b,c){var d=_.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),d?g=i.length:b&&(e=c,k(b))}return this},remove:function(){return i&&_.each(arguments,function(a,b){for(var c;(c=_.inArray(b,i,c))>-1;)i.splice(c,1),d&&(g>=c&&g--,h>=c&&h--)}),this},has:function(a){return a?_.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],g=0,this},disable:function(){return i=j=b=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,b||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||c&&!j||(b=b||[],b=[a,b.slice?b.slice():b],d?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l},_.extend({Deferred:function(a){var b=[["resolve","done",_.Callbacks("once memory"),"resolved"],["reject","fail",_.Callbacks("once memory"),"rejected"],["notify","progress",_.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return _.Deferred(function(c){_.each(b,function(b,f){var g=_.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&_.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?_.extend(a,d):d}},e={};return d.pipe=d.then,_.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=R.call(arguments),g=f.length,h=1!==g||a&&_.isFunction(a.promise)?g:0,i=1===h?a:_.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?R.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);g>e;e++)f[e]&&_.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var pa;_.fn.ready=function(a){return _.ready.promise().done(a),this},_.extend({isReady:!1,readyWait:1,holdReady:function(a){a?_.readyWait++:_.ready(!0)},ready:function(a){(a===!0?--_.readyWait:_.isReady)||(_.isReady=!0,a!==!0&&--_.readyWait>0||(pa.resolveWith(Z,[_]),_.fn.triggerHandler&&(_(Z).triggerHandler("ready"),_(Z).off("ready"))))}}),_.ready.promise=function(b){return pa||(pa=_.Deferred(),"complete"===Z.readyState?setTimeout(_.ready):(Z.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1))),pa.promise(b)},_.ready.promise();var qa=_.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===_.type(c)){e=!0;for(h in c)_.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,_.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(_(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};_.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType},h.uid=1,h.accepts=_.acceptData,h.prototype={key:function(a){if(!h.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=h.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,_.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(_.isEmptyObject(f))_.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,_.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{_.isArray(b)?d=b.concat(b.map(_.camelCase)):(e=_.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(na)||[])),c=d.length;for(;c--;)delete g[d[c]]}},hasData:function(a){return!_.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var ra=new h,sa=new h,ta=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ua=/([A-Z])/g;_.extend({hasData:function(a){return sa.hasData(a)||ra.hasData(a)},data:function(a,b,c){return sa.access(a,b,c)},removeData:function(a,b){sa.remove(a,b)},_data:function(a,b,c){return ra.access(a,b,c)},_removeData:function(a,b){ra.remove(a,b)}}),_.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=sa.get(f),1===f.nodeType&&!ra.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=_.camelCase(d.slice(5)),i(f,d,e[d])));ra.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){sa.set(this,a)}):qa(this,function(b){var c,d=_.camelCase(a);if(f&&void 0===b){if(c=sa.get(f,a),void 0!==c)return c;if(c=sa.get(f,d),void 0!==c)return c;if(c=i(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=sa.get(this,d);sa.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&sa.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){sa.remove(this,a)})}}),_.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=ra.get(a,b),c&&(!d||_.isArray(c)?d=ra.access(a,b,_.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=_.queue(a,b),d=c.length,e=c.shift(),f=_._queueHooks(a,b),g=function(){_.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ra.get(a,c)||ra.access(a,c,{empty:_.Callbacks("once memory").add(function(){ra.remove(a,[b+"queue",c])})})}}),_.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?_.queue(this[0],a):void 0===b?this:this.each(function(){var c=_.queue(this,a,b);_._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&_.dequeue(this,a)})},dequeue:function(a){return this.each(function(){_.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=_.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ra.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var va=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wa=["Top","Right","Bottom","Left"],xa=function(a,b){return a=b||a,"none"===_.css(a,"display")||!_.contains(a.ownerDocument,a)},ya=/^(?:checkbox|radio)$/i;!function(){var a=Z.createDocumentFragment(),b=a.appendChild(Z.createElement("div")),c=Z.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),Y.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",Y.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var za="undefined";Y.focusinBubbles="onfocusin"in a;var Aa=/^key/,Ba=/^(?:mouse|pointer|contextmenu)|click/,Ca=/^(?:focusinfocus|focusoutblur)$/,Da=/^([^.]*)(?:\.(.+)|)$/;_.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=_.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return typeof _!==za&&_.event.triggered!==b.type?_.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(na)||[""],j=b.length;j--;)h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=_.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=_.event.special[n]||{},k=_.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&_.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),_.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ra.hasData(a)&&ra.get(a);if(q&&(i=q.events)){for(b=(b||"").match(na)||[""],j=b.length;j--;)if(h=Da.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=_.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||_.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)_.event.remove(a,n+b[j],c,d,!0);_.isEmptyObject(i)&&(delete q.handle,ra.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Z],n=X.call(b,"type")?b.type:b,o=X.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Z,3!==d.nodeType&&8!==d.nodeType&&!Ca.test(n+_.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[_.expando]?b:new _.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),
12 c=null==c?[b]:_.makeArray(c,[b]),l=_.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!_.isWindow(d)){for(i=l.delegateType||n,Ca.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Z)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(ra.get(g,"events")||{})[b.type]&&ra.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&_.acceptData(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!_.acceptData(d)||j&&_.isFunction(d[n])&&!_.isWindow(d)&&(h=d[j],h&&(d[j]=null),_.event.triggered=n,d[n](),_.event.triggered=void 0,h&&(d[j]=h)),b.result}},dispatch:function(a){a=_.event.fix(a);var b,c,d,e,f,g=[],h=R.call(arguments),i=(ra.get(this,"events")||{})[a.type]||[],j=_.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=_.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(f.namespace))&&(a.handleObj=f,a.data=f.data,d=((_.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?_(e,this).index(i)>=0:_.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Z,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[_.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ba.test(e)?this.mouseHooks:Aa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new _.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Z),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===l()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&_.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return _.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=_.extend(new _.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?_.event.trigger(e,null,b):_.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},_.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},_.Event=function(a,b){return this instanceof _.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?j:k):this.type=a,b&&_.extend(this,b),this.timeStamp=a&&a.timeStamp||_.now(),void(this[_.expando]=!0)):new _.Event(a,b)},_.Event.prototype={isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=j,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=j,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=j,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},_.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){_.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!_.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),Y.focusinBubbles||_.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){_.event.simulate(b,a.target,_.event.fix(a),!0)};_.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ra.access(d,b);e||d.addEventListener(a,c,!0),ra.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ra.access(d,b)-1;e?ra.access(d,b,e):(d.removeEventListener(a,c,!0),ra.remove(d,b))}}}),_.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=k;else if(!d)return this;return 1===e&&(f=d,d=function(a){return _().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=_.guid++)),this.each(function(){_.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,_(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=k),this.each(function(){_.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){_.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?_.event.trigger(a,b,c,!0):void 0}});var Ea=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Fa=/<([\w:]+)/,Ga=/<|&#?\w+;/,Ha=/<(?:script|style|link)/i,Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Ja=/^$|\/(?:java|ecma)script/i,Ka=/^true\/(.*)/,La=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ma={option:[1,"<select multiple=‘multiple‘>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ma.optgroup=Ma.option,Ma.tbody=Ma.tfoot=Ma.colgroup=Ma.caption=Ma.thead,Ma.th=Ma.td,_.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=_.contains(a.ownerDocument,a);if(!(Y.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||_.isXMLDoc(a)))for(g=r(h),f=r(a),d=0,e=f.length;e>d;d++)s(f[d],g[d]);if(b)if(c)for(f=f||r(a),g=g||r(h),d=0,e=f.length;e>d;d++)q(f[d],g[d]);else q(a,h);return g=r(h,"script"),g.length>0&&p(g,!i&&r(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===_.type(e))_.merge(l,e.nodeType?[e]:e);else if(Ga.test(e)){for(f=f||k.appendChild(b.createElement("div")),g=(Fa.exec(e)||["",""])[1].toLowerCase(),h=Ma[g]||Ma._default,f.innerHTML=h[1]+e.replace(Ea,"<$1></$2>")+h[2],j=h[0];j--;)f=f.lastChild;_.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));for(k.textContent="",m=0;e=l[m++];)if((!d||-1===_.inArray(e,d))&&(i=_.contains(e.ownerDocument,e),f=r(k.appendChild(e),"script"),i&&p(f),c))for(j=0;e=f[j++];)Ja.test(e.type||"")&&c.push(e);return k},cleanData:function(a){for(var b,c,d,e,f=_.event.special,g=0;void 0!==(c=a[g]);g++){if(_.acceptData(c)&&(e=c[ra.expando],e&&(b=ra.cache[e]))){if(b.events)for(d in b.events)f[d]?_.event.remove(c,d):_.removeEvent(c,d,b.handle);ra.cache[e]&&delete ra.cache[e]}delete sa.cache[c[sa.expando]]}}}),_.fn.extend({text:function(a){return qa(this,function(a){return void 0===a?_.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=m(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?_.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||_.cleanData(r(c)),c.parentNode&&(b&&_.contains(c.ownerDocument,c)&&p(r(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(_.cleanData(r(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return _.clone(this,a,b)})},html:function(a){return qa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ha.test(a)&&!Ma[(Fa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ea,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(_.cleanData(r(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,_.cleanData(r(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=S.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],p=_.isFunction(m);if(p||j>1&&"string"==typeof m&&!Y.checkClone&&Ia.test(m))return this.each(function(c){var d=k.eq(c);p&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(c=_.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(e=_.map(r(c,"script"),n),f=e.length;j>i;i++)g=c,i!==l&&(g=_.clone(g,!0,!0),f&&_.merge(e,r(g,"script"))),b.call(this[i],g,i);if(f)for(h=e[e.length-1].ownerDocument,_.map(e,o),i=0;f>i;i++)g=e[i],Ja.test(g.type||"")&&!ra.access(g,"globalEval")&&_.contains(h,g)&&(g.src?_._evalUrl&&_._evalUrl(g.src):_.globalEval(g.textContent.replace(La,"")))}return this}}),_.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){_.fn[a]=function(a){for(var c,d=[],e=_(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),_(e[g])[b](c),T.apply(d,c.get());return this.pushStack(d)}});var Na,Oa={},Pa=/^margin/,Qa=new RegExp("^("+va+")(?!px)[a-z%]+$","i"),Ra=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};!function(){function b(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",g.innerHTML="",e.appendChild(f);var b=a.getComputedStyle(g,null);c="1%"!==b.top,d="4px"===b.width,e.removeChild(f)}var c,d,e=Z.documentElement,f=Z.createElement("div"),g=Z.createElement("div");g.style&&(g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",Y.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",f.appendChild(g),a.getComputedStyle&&_.extend(Y,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},reliableMarginRight:function(){var b,c=g.appendChild(Z.createElement("div"));return c.style.cssText=g.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.removeChild(c),b}}))}(),_.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Sa=/^(none|table(?!-c[ea]).+)/,Ta=new RegExp("^("+va+")(.*)$","i"),Ua=new RegExp("^([+-])=("+va+")","i"),Va={position:"absolute",visibility:"hidden",display:"block"},Wa={letterSpacing:"0",fontWeight:"400"},Xa=["Webkit","O","Moz","ms"];_.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=v(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=_.camelCase(b),i=a.style;return b=_.cssProps[h]||(_.cssProps[h]=x(i,h)),g=_.cssHooks[b]||_.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ua.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(_.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||_.cssNumber[h]||(c+="px"),Y.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=_.camelCase(b);return b=_.cssProps[h]||(_.cssProps[h]=x(a.style,h)),g=_.cssHooks[b]||_.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=v(a,b,d)),"normal"===e&&b in Wa&&(e=Wa[b]),""===c||c?(f=parseFloat(e),c===!0||_.isNumeric(f)?f||0:e):e}}),_.each(["height","width"],function(a,b){_.cssHooks[b]={get:function(a,c,d){return c?Sa.test(_.css(a,"display"))&&0===a.offsetWidth?_.swap(a,Va,function(){return A(a,b,d)}):A(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return y(a,c,d?z(a,b,d,"border-box"===_.css(a,"boxSizing",!1,e),e):0)}}}),_.cssHooks.marginRight=w(Y.reliableMarginRight,function(a,b){return b?_.swap(a,{display:"inline-block"},v,[a,"marginRight"]):void 0}),_.each({margin:"",padding:"",border:"Width"},function(a,b){_.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+wa[d]+b]=f[d]||f[d-2]||f[0];return e}},Pa.test(a)||(_.cssHooks[a+b].set=y)}),_.fn.extend({css:function(a,b){return qa(this,function(a,b,c){var d,e,f={},g=0;if(_.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=_.css(a,b[g],!1,d);return f}return void 0!==c?_.style(a,b,c):_.css(a,b)},a,b,arguments.length>1)},show:function(){return B(this,!0)},hide:function(){return B(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){xa(this)?_(this).show():_(this).hide()})}}),_.Tween=C,C.prototype={constructor:C,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(_.cssNumber[c]?"":"px")},cur:function(){var a=C.propHooks[this.prop];return a&&a.get?a.get(this):C.propHooks._default.get(this)},run:function(a){var b,c=C.propHooks[this.prop];return this.options.duration?this.pos=b=_.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=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):C.propHooks._default.set(this),this}},C.prototype.init.prototype=C.prototype,C.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=_.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){_.fx.step[a.prop]?_.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[_.cssProps[a.prop]]||_.cssHooks[a.prop])?_.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},C.propHooks.scrollTop=C.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},_.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},_.fx=C.prototype.init,_.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=new RegExp("^(?:([+-])=|)("+va+")([a-z%]*)$","i"),ab=/queueHooks$/,bb=[G],cb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=_a.exec(b),f=e&&e[3]||(_.cssNumber[a]?"":"px"),g=(_.cssNumber[a]||"px"!==f&&+d)&&_a.exec(_.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,_.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};_.Animation=_.extend(I,{tweener:function(a,b){_.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],cb[c]=cb[c]||[],cb[c].unshift(b)},prefilter:function(a,b){b?bb.unshift(a):bb.push(a)}}),_.speed=function(a,b,c){var d=a&&"object"==typeof a?_.extend({},a):{complete:c||!c&&b||_.isFunction(a)&&a,duration:a,easing:c&&b||b&&!_.isFunction(b)&&b};return d.duration=_.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in _.fx.speeds?_.fx.speeds[d.duration]:_.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){_.isFunction(d.old)&&d.old.call(this),d.queue&&_.dequeue(this,d.queue)},d},_.fn.extend({fadeTo:function(a,b,c,d){return this.filter(xa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=_.isEmptyObject(a),f=_.speed(b,c,d),g=function(){var b=I(this,_.extend({},a),f);(e||ra.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=_.timers,g=ra.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&_.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ra.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=_.timers,g=d?d.length:0;for(c.finish=!0,_.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),_.each(["toggle","show","hide"],function(a,b){var c=_.fn[b];_.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(E(b,!0),a,d,e)}}),_.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){_.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),_.timers=[],_.fx.tick=function(){var a,b=0,c=_.timers;for(Ya=_.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||_.fx.stop(),Ya=void 0},_.fx.timer=function(a){_.timers.push(a),a()?_.fx.start():_.timers.pop()},_.fx.interval=13,_.fx.start=function(){Za||(Za=setInterval(_.fx.tick,_.fx.interval))},_.fx.stop=function(){clearInterval(Za),Za=null},_.fx.speeds={slow:600,fast:200,_default:400},_.fn.delay=function(a,b){return a=_.fx?_.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=Z.createElement("input"),b=Z.createElement("select"),c=b.appendChild(Z.createElement("option"));a.type="checkbox",Y.checkOn=""!==a.value,Y.optSelected=c.selected,b.disabled=!0,Y.optDisabled=!c.disabled,a=Z.createElement("input"),a.value="t",a.type="radio",Y.radioValue="t"===a.value}();var db,eb,fb=_.expr.attrHandle;_.fn.extend({attr:function(a,b){return qa(this,_.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){_.removeAttr(this,a)})}}),_.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===za?_.prop(a,b,c):(1===f&&_.isXMLDoc(a)||(b=b.toLowerCase(),d=_.attrHooks[b]||(_.expr.match.bool.test(b)?eb:db)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=_.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void _.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(na);if(f&&1===a.nodeType)for(;c=f[e++];)d=_.propFix[c]||c,_.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!Y.radioValue&&"radio"===b&&_.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),eb={set:function(a,b,c){return b===!1?_.removeAttr(a,c):a.setAttribute(c,c),c}},_.each(_.expr.match.bool.source.match(/\w+/g),function(a,b){var c=fb[b]||_.find.attr;fb[b]=function(a,b,d){var e,f;return d||(f=fb[b],fb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,fb[b]=f),e}});var gb=/^(?:input|select|textarea|button)$/i;_.fn.extend({prop:function(a,b){return qa(this,_.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[_.propFix[a]||a]})}}),_.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!_.isXMLDoc(a),f&&(b=_.propFix[b]||b,e=_.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||gb.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),Y.optSelected||(_.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this});var hb=/[\t\r\n\f]/g;_.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=_.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(_.isFunction(a))return this.each(function(b){_(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(na)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(hb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?_.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):_.isFunction(a)?this.each(function(c){_(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=_(this),f=a.match(na)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else(c===za||"boolean"===c)&&(this.className&&ra.set(this,"__className__",this.className),this.className=this.className||a===!1?"":ra.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(hb," ").indexOf(b)>=0)return!0;return!1}});var ib=/\r/g;_.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=_.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,_(this).val()):a,null==e?e="":"number"==typeof e?e+="":_.isArray(e)&&(e=_.map(e,function(a){return null==a?"":a+""})),b=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=_.valHooks[e.type]||_.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ib,""):null==c?"":c)}}}),_.extend({valHooks:{option:{get:function(a){var b=_.find.attr(a,"value");return null!=b?b:_.trim(_.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(Y.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&_.nodeName(c.parentNode,"optgroup"))){if(b=_(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=_.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=_.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(a,b){return _.isArray(b)?a.checked=_.inArray(_(a).val(),b)>=0:void 0}},Y.checkOn||(_.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),_.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){_.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),_.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var jb=_.now(),kb=/\?/;_.parseJSON=function(a){return JSON.parse(a+"")},_.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&_.error("Invalid XML: "+a),b};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,sb={},tb={},ub="*/".concat("*"),vb=a.location.href,wb=rb.exec(vb.toLowerCase())||[];_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vb,type:"GET",isLocal:ob.test(wb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,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":_.parseJSON,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?L(L(a,_.ajaxSettings),b):L(_.ajaxSettings,a)},ajaxPrefilter:J(sb),ajaxTransport:J(tb),ajax:function(a,b){function c(a,b,c,g){var i,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),d=void 0,f=g||"",v.readyState=a>0?4:0,i=a>=200&&300>a||304===a,c&&(s=M(l,v,c)),s=N(l,s,v,i),i?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(_.lastModified[e]=u),u=v.getResponseHeader("etag"),u&&(_.etag[e]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,i=!r)):(r=w,(a||!w)&&(w="error",0>a&&(a=0))),v.status=a,v.statusText=(b||w)+"",i?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,j&&n.trigger(i?"ajaxSuccess":"ajaxError",[v,l,i?k:r]),p.fireWith(m,[v,w]),j&&(n.trigger("ajaxComplete",[v,l]),--_.active||_.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=_.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?_(m):_.event,o=_.Deferred(),p=_.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!g)for(g={};b=nb.exec(f);)g[b[1].toLowerCase()]=b[2];b=g[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return d&&d.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||vb)+"").replace(lb,"").replace(qb,wb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=_.trim(l.dataType||"*").toLowerCase().match(na)||[""],null==l.crossDomain&&(i=rb.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]===wb[1]&&i[2]===wb[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(wb[3]||("http:"===wb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=_.param(l.data,l.traditional)),K(sb,l,b,v),2===t)return v;j=_.event&&l.global,j&&0===_.active++&&_.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!pb.test(l.type),e=l.url,l.hasContent||(l.data&&(e=l.url+=(kb.test(e)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=mb.test(e)?e.replace(mb,"$1_="+jb++):e+(kb.test(e)?"&":"?")+"_="+jb++)),l.ifModified&&(_.lastModified[e]&&v.setRequestHeader("If-Modified-Since",_.lastModified[e]),_.etag[e]&&v.setRequestHeader("If-None-Match",_.etag[e])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+ub+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)v.setRequestHeader(k,l.headers[k]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(k in{success:1,error:1,complete:1})v[k](l[k]);if(d=K(tb,l,b,v)){v.readyState=1,j&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,d.send(r,c)}catch(w){if(!(2>t))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return _.get(a,b,c,"json")},getScript:function(a,b){return _.get(a,void 0,b,"script")}}),_.each(["get","post"],function(a,b){_[b]=function(a,c,d,e){return _.isFunction(c)&&(e=e||d,d=c,c=void 0),_.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),_._evalUrl=function(a){return _.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},_.fn.extend({wrapAll:function(a){var b;return _.isFunction(a)?this.each(function(b){_(this).wrapAll(a.call(this,b))}):(this[0]&&(b=_(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return _.isFunction(a)?this.each(function(b){_(this).wrapInner(a.call(this,b))}):this.each(function(){var b=_(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=_.isFunction(a);return this.each(function(c){_(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){_.nodeName(this,"body")||_(this).replaceWith(this.childNodes)}).end()}}),_.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},_.expr.filters.visible=function(a){return!_.expr.filters.hidden(a)};var xb=/%20/g,yb=/\[\]$/,zb=/\r?\n/g,Ab=/^(?:submit|button|image|reset|file)$/i,Bb=/^(?:input|select|textarea|keygen)/i;_.param=function(a,b){var c,d=[],e=function(a,b){b=_.isFunction(b)?b():null==b?"":b,
13 d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=_.ajaxSettings&&_.ajaxSettings.traditional),_.isArray(a)||a.jquery&&!_.isPlainObject(a))_.each(a,function(){e(this.name,this.value)});else for(c in a)O(c,a[c],b,e);return d.join("&").replace(xb,"+")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=_.prop(this,"elements");return a?_.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!_(this).is(":disabled")&&Bb.test(this.nodeName)&&!Ab.test(a)&&(this.checked||!ya.test(a))}).map(function(a,b){var c=_(this).val();return null==c?null:_.isArray(c)?_.map(c,function(a){return{name:b.name,value:a.replace(zb,"\r\n")}}):{name:b.name,value:c.replace(zb,"\r\n")}}).get()}}),_.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cb=0,Db={},Eb={0:200,1223:204},Fb=_.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Db)Db[a]()}),Y.cors=!!Fb&&"withCredentials"in Fb,Y.ajax=Fb=!!Fb,_.ajaxTransport(function(a){var b;return Y.cors||Fb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Db[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Eb[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Db[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return _.globalEval(a),a}}}),_.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),_.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=_("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Z.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gb=[],Hb=/(=)\?(?=&|$)|\?\?/;_.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gb.pop()||_.expando+"_"+jb++;return this[a]=!0,a}}),_.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=_.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||_.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gb.push(e)),g&&_.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),_.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Z;var d=ga.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=_.buildFragment([a],b,e),e&&e.length&&_(e).remove(),_.merge([],d.childNodes))};var Ib=_.fn.load;_.fn.load=function(a,b,c){if("string"!=typeof a&&Ib)return Ib.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=_.trim(a.slice(h)),a=a.slice(0,h)),_.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&_.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?_("<div>").append(_.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},_.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){_.fn[b]=function(a){return this.on(b,a)}}),_.expr.filters.animated=function(a){return _.grep(_.timers,function(b){return a===b.elem}).length};var Jb=a.document.documentElement;_.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=_.css(a,"position"),l=_(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=_.css(a,"top"),i=_.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),_.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},_.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){_.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,_.contains(b,d)?(typeof d.getBoundingClientRect!==za&&(e=d.getBoundingClientRect()),c=P(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===_.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),_.nodeName(a[0],"html")||(d=a.offset()),d.top+=_.css(a[0],"borderTopWidth",!0),d.left+=_.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-_.css(c,"marginTop",!0),left:b.left-d.left-_.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Jb;a&&!_.nodeName(a,"html")&&"static"===_.css(a,"position");)a=a.offsetParent;return a||Jb})}}),_.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;_.fn[b]=function(e){return qa(this,function(b,e,f){var g=P(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),_.each(["top","left"],function(a,b){_.cssHooks[b]=w(Y.pixelPosition,function(a,c){return c?(c=v(a,b),Qa.test(c)?_(a).position()[b]+"px":c):void 0})}),_.each({Height:"height",Width:"width"},function(a,b){_.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){_.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return qa(this,function(b,c,d){var e;return _.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?_.css(b,c,g):_.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),_.fn.size=function(){return this.length},_.fn.andSelf=_.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return _});var Kb=a.jQuery,Lb=a.$;return _.noConflict=function(b){return a.$===_&&(a.$=Lb),b&&a.jQuery===_&&(a.jQuery=Kb),_},typeof b===za&&(a.jQuery=a.$=_),_}),/*!
14  * Lightbox v2.8.0
15  * by Lokesh Dhakar
16  *
17  * More info:
18  * http://lokeshdhakar.com/projects/lightbox2/
19  *
20  * Copyright 2007, 2015 Lokesh Dhakar
21  * Released under the MIT license
22  * https://github.com/lokesh/lightbox2/blob/master/LICENSE
23  */
24 function(a,b){"function"==typeof define&&define.amd?define(["jQuery"],b):"object"==typeof exports?module.exports=b(require("jQuery")):a.lightbox=b(a.jQuery)}(this,function(a){function b(b){this.album=[],this.currentImageIndex=void 0,this.init(),this.options=a.extend({},this.constructor.defaults),this.option(b)}return b.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:500,fitImagesInViewport:!0,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1},b.prototype.option=function(b){a.extend(this.options,b)},b.prototype.imageCountLabel=function(a,b){return this.options.albumLabel.replace(/%1/g,a).replace(/%2/g,b)},b.prototype.init=function(){this.enable(),this.build()},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){var b=this;a(‘<div id="lightboxOverlay" class="lightboxOverlay"></div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ></a><a class="lb-next" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>‘).appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.containerTopPadding=parseInt(this.$container.css("padding-top"),10),this.containerRightPadding=parseInt(this.$container.css("padding-right"),10),this.containerBottomPadding=parseInt(this.$container.css("padding-bottom"),10),this.containerLeftPadding=parseInt(this.$container.css("padding-left"),10),this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return 0===b.currentImageIndex?b.changeImage(b.album.length-1):b.changeImage(b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.currentImageIndex===b.album.length-1?b.changeImage(0):b.changeImage(b.currentImageIndex+1),!1}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})},b.prototype.start=function(b){function c(a){d.album.push({link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),a("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+‘[data-lightbox="‘+h+‘"]‘);for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+‘[rel="‘+b.attr("rel")+‘"]‘);for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this;this.disableKeyboardNav();var d=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var e=new Image;e.onload=function(){var f,g,h,i,j,k,l;d.attr("src",c.album[b].link),f=a(e),d.width(e.width),d.height(e.height),c.options.fitImagesInViewport&&(l=a(window).width(),k=a(window).height(),j=l-c.containerLeftPadding-c.containerRightPadding-20,i=k-c.containerTopPadding-c.containerBottomPadding-120,c.options.maxWidth&&c.options.maxWidth<j&&(j=c.options.maxWidth),c.options.maxHeight&&c.options.maxHeight<j&&(i=c.options.maxHeight),(e.width>j||e.height>i)&&(e.width/j>e.height/i?(h=j,g=parseInt(e.height/(e.width/h),10),d.width(h),d.height(g)):(g=i,h=parseInt(e.width/(e.height/g),10),d.width(h),d.height(g)))),c.sizeContainer(d.width(),d.height())},e.src=this.album[b].link,this.currentImageIndex=b},b.prototype.sizeOverlay=function(){this.$overlay.width(a(window).width()).height(a(document).height())},b.prototype.sizeContainer=function(a,b){function c(){d.$lightbox.find(".lb-dataContainer").width(g),d.$lightbox.find(".lb-prevLink").height(h),d.$lightbox.find(".lb-nextLink").height(h),d.showImage()}var d=this,e=this.$outerContainer.outerWidth(),f=this.$outerContainer.outerHeight(),g=a+this.containerLeftPadding+this.containerRightPadding,h=b+this.containerTopPadding+this.containerBottomPadding;e!==g||f!==h?this.$outerContainer.animate({width:g,height:h},this.options.resizeDuration,"swing",function(){c()}):c()},b.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide(),this.$lightbox.find(".lb-image").fadeIn("slow"),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},b.prototype.updateNav=function(){var a=!1;try{document.createEvent("TouchEvent"),a=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(b){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(a&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),a&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),a&&this.$lightbox.find(".lb-next").css("opacity","1"))))},b.prototype.updateDetails=function(){var b=this;if("undefined"!=typeof this.album[this.currentImageIndex].title&&""!==this.album[this.currentImageIndex].title&&this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click",function(b){void 0!==a(this).attr("target")?window.open(a(this).attr("href"),a(this).attr("target")):location.href=a(this).attr("href")}),this.album.length>1&&this.options.showImageNumberLabel){var c=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$lightbox.find(".lb-number").text(c).fadeIn("fast")}else this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return b.sizeOverlay()})},b.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var a=new Image;a.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var b=new Image;b.src=this.album[this.currentImageIndex-1].link}},b.prototype.enableKeyboardNav=function(){a(document).on("keyup.keyboard",a.proxy(this.keyboardAction,this))},b.prototype.disableKeyboardNav=function(){a(document).off(".keyboard")},b.prototype.keyboardAction=function(a){var b=27,c=37,d=39,e=a.keyCode,f=String.fromCharCode(e).toLowerCase();e===b||f.match(/x|o|c/)?this.end():"p"===f||e===c?0!==this.currentImageIndex?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):("n"===f||e===d)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},b.prototype.end=function(){this.disableKeyboardNav(),a(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),a("select, object, embed").css({visibility:"visible"})},new b});
25 //# sourceMappingURL=lightbox-plus-jquery.min.map
lightbox-plus-jquery.min
技术分享
1 (function(c,I,B){c.fn.responsiveSlides=function(l){var a=c.extend({auto:!0,speed:500,timeout:4E3,pager:!1,nav:!1,random:!1,pause:!1,pauseControls:!0,prevText:"Previous",nextText:"Next",maxwidth:"",navContainer:"",manualControls:"",namespace:"rslides",before:c.noop,after:c.noop},l);return this.each(function(){B++;var f=c(this),s,r,t,m,p,q,n=0,e=f.children(),C=e.size(),h=parseFloat(a.speed),D=parseFloat(a.timeout),u=parseFloat(a.maxwidth),g=a.namespace,d=g+B,E=g+"_nav "+d+"_nav",v=g+"_here",j=d+"_on",
2 w=d+"_s",k=c("<ul class=‘"+g+"_tabs "+d+"_tabs‘ />"),x={"float":"left",position:"relative",opacity:1,zIndex:2},y={"float":"none",position:"absolute",opacity:0,zIndex:1},F=function(){var b=(document.body||document.documentElement).style,a="transition";if("string"===typeof b[a])return!0;s=["Moz","Webkit","Khtml","O","ms"];var a=a.charAt(0).toUpperCase()+a.substr(1),c;for(c=0;c<s.length;c++)if("string"===typeof b[s[c]+a])return!0;return!1}(),z=function(b){a.before(b);F?(e.removeClass(j).css(y).eq(b).addClass(j).css(x),
3 n=b,setTimeout(function(){a.after(b)},h)):e.stop().fadeOut(h,function(){c(this).removeClass(j).css(y).css("opacity",1)}).eq(b).fadeIn(h,function(){c(this).addClass(j).css(x);a.after(b);n=b})};a.random&&(e.sort(function(){return Math.round(Math.random())-0.5}),f.empty().append(e));e.each(function(a){this.id=w+a});f.addClass(g+" "+d);l&&l.maxwidth&&f.css("max-width",u);e.hide().css(y).eq(0).addClass(j).css(x).show();F&&e.show().css({"-webkit-transition":"opacity "+h+"ms ease-in-out","-moz-transition":"opacity "+
4 h+"ms ease-in-out","-o-transition":"opacity "+h+"ms ease-in-out",transition:"opacity "+h+"ms ease-in-out"});if(1<e.size()){if(D<h+100)return;if(a.pager&&!a.manualControls){var A=[];e.each(function(a){a+=1;A+="<li><a href=‘#‘ class=‘"+w+a+"‘>"+a+"</a></li>"});k.append(A);l.navContainer?c(a.navContainer).append(k):f.after(k)}a.manualControls&&(k=c(a.manualControls),k.addClass(g+"_tabs "+d+"_tabs"));(a.pager||a.manualControls)&&k.find("li").each(function(a){c(this).addClass(w+(a+1))});if(a.pager||a.manualControls)q=
5 k.find("a"),r=function(a){q.closest("li").removeClass(v).eq(a).addClass(v)};a.auto&&(t=function(){p=setInterval(function(){e.stop(!0,!0);var b=n+1<C?n+1:0;(a.pager||a.manualControls)&&r(b);z(b)},D)},t());m=function(){a.auto&&(clearInterval(p),t())};a.pause&&f.hover(function(){clearInterval(p)},function(){m()});if(a.pager||a.manualControls)q.bind("click",function(b){b.preventDefault();a.pauseControls||m();b=q.index(this);n===b||c("."+j).queue("fx").length||(r(b),z(b))}).eq(0).closest("li").addClass(v),
6 a.pauseControls&&q.hover(function(){clearInterval(p)},function(){m()});if(a.nav){g="<a href=‘#‘ class=‘"+E+" prev‘>"+a.prevText+"</a><a href=‘#‘ class=‘"+E+" next‘>"+a.nextText+"</a>";l.navContainer?c(a.navContainer).append(g):f.after(g);var d=c("."+d+"_nav"),G=d.filter(".prev");d.bind("click",function(b){b.preventDefault();b=c("."+j);if(!b.queue("fx").length){var d=e.index(b);b=d-1;d=d+1<C?n+1:0;z(c(this)[0]===G[0]?b:d);if(a.pager||a.manualControls)r(c(this)[0]===G[0]?b:d);a.pauseControls||m()}});
7 a.pauseControls&&d.hover(function(){clearInterval(p)},function(){m()})}}if("undefined"===typeof document.body.style.maxWidth&&l.maxwidth){var H=function(){f.css("width","100%");f.width()>u&&f.css("width",u)};H();c(I).bind("resize",function(){H()})}})}})(jQuery,this,0);
responsiveslides.min

 

CSS:

技术分享
   1 html {
   2   font-family: sans-serif;
   3   -webkit-text-size-adjust: 100%;
   4       -ms-text-size-adjust: 100%;
   5 }
   6 body {
   7   margin: 0;
   8 }
   9 article,
  10 aside,
  11 details,
  12 figcaption,
  13 figure,
  14 footer,
  15 header,
  16 hgroup,
  17 main,
  18 menu,
  19 nav,
  20 section,
  21 summary {
  22   display: block;
  23 }
  24 audio,
  25 canvas,
  26 progress,
  27 video {
  28   display: inline-block;
  29   vertical-align: baseline;
  30 }
  31 audio:not([controls]) {
  32   display: none;
  33   height: 0;
  34 }
  35 [hidden],
  36 template {
  37   display: none;
  38 }
  39 a {
  40   background-color: transparent;
  41 }
  42 a:active,
  43 a:hover {
  44   outline: 0;
  45 }
  46 abbr[title] {
  47   border-bottom: 1px dotted;
  48 }
  49 b,
  50 strong {
  51   font-weight: bold;
  52 }
  53 dfn {
  54   font-style: italic;
  55 }
  56 h1 {
  57   margin: .67em 0;
  58   font-size: 2em;
  59 }
  60 mark {
  61   color: #000;
  62   background: #ff0;
  63 }
  64 small {
  65   font-size: 80%;
  66 }
  67 sub,
  68 sup {
  69   position: relative;
  70   font-size: 75%;
  71   line-height: 0;
  72   vertical-align: baseline;
  73 }
  74 sup {
  75   top: -.5em;
  76 }
  77 sub {
  78   bottom: -.25em;
  79 }
  80 img {
  81   border: 0;
  82 }
  83 svg:not(:root) {
  84   overflow: hidden;
  85 }
  86 figure {
  87   margin: 1em 40px;
  88 }
  89 hr {
  90   height: 0;
  91   -webkit-box-sizing: content-box;
  92      -moz-box-sizing: content-box;
  93           box-sizing: content-box;
  94 }
  95 pre {
  96   overflow: auto;
  97 }
  98 code,
  99 kbd,
 100 pre,
 101 samp {
 102   font-family: monospace, monospace;
 103   font-size: 1em;
 104 }
 105 button,
 106 input,
 107 optgroup,
 108 select,
 109 textarea {
 110   margin: 0;
 111   font: inherit;
 112   color: inherit;
 113 }
 114 button {
 115   overflow: visible;
 116 }
 117 button,
 118 select {
 119   text-transform: none;
 120 }
 121 button,
 122 html input[type="button"],
 123 input[type="reset"],
 124 input[type="submit"] {
 125   -webkit-appearance: button;
 126   cursor: pointer;
 127 }
 128 button[disabled],
 129 html input[disabled] {
 130   cursor: default;
 131 }
 132 button::-moz-focus-inner,
 133 input::-moz-focus-inner {
 134   padding: 0;
 135   border: 0;
 136 }
 137 input {
 138   line-height: normal;
 139 }
 140 input[type="checkbox"],
 141 input[type="radio"] {
 142   -webkit-box-sizing: border-box;
 143      -moz-box-sizing: border-box;
 144           box-sizing: border-box;
 145   padding: 0;
 146 }
 147 input[type="number"]::-webkit-inner-spin-button,
 148 input[type="number"]::-webkit-outer-spin-button {
 149   height: auto;
 150 }
 151 input[type="search"] {
 152   -webkit-box-sizing: content-box;
 153      -moz-box-sizing: content-box;
 154           box-sizing: content-box;
 155   -webkit-appearance: textfield;
 156 }
 157 input[type="search"]::-webkit-search-cancel-button,
 158 input[type="search"]::-webkit-search-decoration {
 159   -webkit-appearance: none;
 160 }
 161 fieldset {
 162   padding: .35em .625em .75em;
 163   margin: 0 2px;
 164   border: 1px solid #c0c0c0;
 165 }
 166 legend {
 167   padding: 0;
 168   border: 0;
 169 }
 170 textarea {
 171   overflow: auto;
 172 }
 173 optgroup {
 174   font-weight: bold;
 175 }
 176 table {
 177   border-spacing: 0;
 178   border-collapse: collapse;
 179 }
 180 td,
 181 th {
 182   padding: 0;
 183 }
 184 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
 185 @media print {
 186   *,
 187   *:before,
 188   *:after {
 189     color: #000 !important;
 190     text-shadow: none !important;
 191     background: transparent !important;
 192     -webkit-box-shadow: none !important;
 193             box-shadow: none !important;
 194   }
 195   a,
 196   a:visited {
 197     text-decoration: underline;
 198   }
 199   a[href]:after {
 200     content: " (" attr(href) ")";
 201   }
 202   abbr[title]:after {
 203     content: " (" attr(title) ")";
 204   }
 205   a[href^="#"]:after,
 206   a[href^="javascript:"]:after {
 207     content: "";
 208   }
 209   pre,
 210   blockquote {
 211     border: 1px solid #999;
 212 
 213     page-break-inside: avoid;
 214   }
 215   thead {
 216     display: table-header-group;
 217   }
 218   tr,
 219   img {
 220     page-break-inside: avoid;
 221   }
 222   img {
 223     max-width: 100% !important;
 224   }
 225   p,
 226   h2,
 227   h3 {
 228     orphans: 3;
 229     widows: 3;
 230   }
 231   h2,
 232   h3 {
 233     page-break-after: avoid;
 234   }
 235   select {
 236     background: #fff !important;
 237   }
 238   .navbar {
 239     display: none;
 240   }
 241   .btn > .caret,
 242   .dropup > .btn > .caret {
 243     border-top-color: #000 !important;
 244   }
 245   .label {
 246     border: 1px solid #000;
 247   }
 248   .table {
 249     border-collapse: collapse !important;
 250   }
 251   .table td,
 252   .table th {
 253     background-color: #fff !important;
 254   }
 255   .table-bordered th,
 256   .table-bordered td {
 257     border: 1px solid #ddd !important;
 258   }
 259 }
 260 @font-face {
 261   font-family: ‘Glyphicons Halflings‘;
 262 
 263   src: url(‘../fonts/glyphicons-halflings-regular.eot‘);
 264   src: url(‘../fonts/glyphicons-halflings-regular.eot?#iefix‘) format(‘embedded-opentype‘), url(‘../fonts/glyphicons-halflings-regular.woff2‘) format(‘woff2‘), url(‘../fonts/glyphicons-halflings-regular.woff‘) format(‘woff‘), url(‘../fonts/glyphicons-halflings-regular.ttf‘) format(‘truetype‘), url(‘../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular‘) format(‘svg‘);
 265 }
 266 .glyphicon {
 267   position: relative;
 268   top: 1px;
 269   display: inline-block;
 270   font-family: ‘Glyphicons Halflings‘;
 271   font-style: normal;
 272   font-weight: normal;
 273   line-height: 1;
 274 
 275   -webkit-font-smoothing: antialiased;
 276   -moz-osx-font-smoothing: grayscale;
 277 }
 278 .glyphicon-asterisk:before {
 279   content: "\2a";
 280 }
 281 .glyphicon-plus:before {
 282   content: "\2b";
 283 }
 284 .glyphicon-euro:before,
 285 .glyphicon-eur:before {
 286   content: "\20ac";
 287 }
 288 .glyphicon-minus:before {
 289   content: "\2212";
 290 }
 291 .glyphicon-cloud:before {
 292   content: "\2601";
 293 }
 294 .glyphicon-envelope:before {
 295   content: "\2709";
 296 }
 297 .glyphicon-pencil:before {
 298   content: "\270f";
 299 }
 300 .glyphicon-glass:before {
 301   content: "\e001";
 302 }
 303 .glyphicon-music:before {
 304   content: "\e002";
 305 }
 306 .glyphicon-search:before {
 307   content: "\e003";
 308 }
 309 .glyphicon-heart:before {
 310   content: "\e005";
 311 }
 312 .glyphicon-star:before {
 313   content: "\e006";
 314 }
 315 .glyphicon-star-empty:before {
 316   content: "\e007";
 317 }
 318 .glyphicon-user:before {
 319   content: "\e008";
 320 }
 321 .glyphicon-film:before {
 322   content: "\e009";
 323 }
 324 .glyphicon-th-large:before {
 325   content: "\e010";
 326 }
 327 .glyphicon-th:before {
 328   content: "\e011";
 329 }
 330 .glyphicon-th-list:before {
 331   content: "\e012";
 332 }
 333 .glyphicon-ok:before {
 334   content: "\e013";
 335 }
 336 .glyphicon-remove:before {
 337   content: "\e014";
 338 }
 339 .glyphicon-zoom-in:before {
 340   content: "\e015";
 341 }
 342 .glyphicon-zoom-out:before {
 343   content: "\e016";
 344 }
 345 .glyphicon-off:before {
 346   content: "\e017";
 347 }
 348 .glyphicon-signal:before {
 349   content: "\e018";
 350 }
 351 .glyphicon-cog:before {
 352   content: "\e019";
 353 }
 354 .glyphicon-trash:before {
 355   content: "\e020";
 356 }
 357 .glyphicon-home:before {
 358   content: "\e021";
 359 }
 360 .glyphicon-file:before {
 361   content: "\e022";
 362 }
 363 .glyphicon-time:before {
 364   content: "\e023";
 365 }
 366 .glyphicon-road:before {
 367   content: "\e024";
 368 }
 369 .glyphicon-download-alt:before {
 370   content: "\e025";
 371 }
 372 .glyphicon-download:before {
 373   content: "\e026";
 374 }
 375 .glyphicon-upload:before {
 376   content: "\e027";
 377 }
 378 .glyphicon-inbox:before {
 379   content: "\e028";
 380 }
 381 .glyphicon-play-circle:before {
 382   content: "\e029";
 383 }
 384 .glyphicon-repeat:before {
 385   content: "\e030";
 386 }
 387 .glyphicon-refresh:before {
 388   content: "\e031";
 389 }
 390 .glyphicon-list-alt:before {
 391   content: "\e032";
 392 }
 393 .glyphicon-lock:before {
 394   content: "\e033";
 395 }
 396 .glyphicon-flag:before {
 397   content: "\e034";
 398 }
 399 .glyphicon-headphones:before {
 400   content: "\e035";
 401 }
 402 .glyphicon-volume-off:before {
 403   content: "\e036";
 404 }
 405 .glyphicon-volume-down:before {
 406   content: "\e037";
 407 }
 408 .glyphicon-volume-up:before {
 409   content: "\e038";
 410 }
 411 .glyphicon-qrcode:before {
 412   content: "\e039";
 413 }
 414 .glyphicon-barcode:before {
 415   content: "\e040";
 416 }
 417 .glyphicon-tag:before {
 418   content: "\e041";
 419 }
 420 .glyphicon-tags:before {
 421   content: "\e042";
 422 }
 423 .glyphicon-book:before {
 424   content: "\e043";
 425 }
 426 .glyphicon-bookmark:before {
 427   content: "\e044";
 428 }
 429 .glyphicon-print:before {
 430   content: "\e045";
 431 }
 432 .glyphicon-camera:before {
 433   content: "\e046";
 434 }
 435 .glyphicon-font:before {
 436   content: "\e047";
 437 }
 438 .glyphicon-bold:before {
 439   content: "\e048";
 440 }
 441 .glyphicon-italic:before {
 442   content: "\e049";
 443 }
 444 .glyphicon-text-height:before {
 445   content: "\e050";
 446 }
 447 .glyphicon-text-width:before {
 448   content: "\e051";
 449 }
 450 .glyphicon-align-left:before {
 451   content: "\e052";
 452 }
 453 .glyphicon-align-center:before {
 454   content: "\e053";
 455 }
 456 .glyphicon-align-right:before {
 457   content: "\e054";
 458 }
 459 .glyphicon-align-justify:before {
 460   content: "\e055";
 461 }
 462 .glyphicon-list:before {
 463   content: "\e056";
 464 }
 465 .glyphicon-indent-left:before {
 466   content: "\e057";
 467 }
 468 .glyphicon-indent-right:before {
 469   content: "\e058";
 470 }
 471 .glyphicon-facetime-video:before {
 472   content: "\e059";
 473 }
 474 .glyphicon-picture:before {
 475   content: "\e060";
 476 }
 477 .glyphicon-map-marker:before {
 478   content: "\e062";
 479 }
 480 .glyphicon-adjust:before {
 481   content: "\e063";
 482 }
 483 .glyphicon-tint:before {
 484   content: "\e064";
 485 }
 486 .glyphicon-edit:before {
 487   content: "\e065";
 488 }
 489 .glyphicon-share:before {
 490   content: "\e066";
 491 }
 492 .glyphicon-check:before {
 493   content: "\e067";
 494 }
 495 .glyphicon-move:before {
 496   content: "\e068";
 497 }
 498 .glyphicon-step-backward:before {
 499   content: "\e069";
 500 }
 501 .glyphicon-fast-backward:before {
 502   content: "\e070";
 503 }
 504 .glyphicon-backward:before {
 505   content: "\e071";
 506 }
 507 .glyphicon-play:before {
 508   content: "\e072";
 509 }
 510 .glyphicon-pause:before {
 511   content: "\e073";
 512 }
 513 .glyphicon-stop:before {
 514   content: "\e074";
 515 }
 516 .glyphicon-forward:before {
 517   content: "\e075";
 518 }
 519 .glyphicon-fast-forward:before {
 520   content: "\e076";
 521 }
 522 .glyphicon-step-forward:before {
 523   content: "\e077";
 524 }
 525 .glyphicon-eject:before {
 526   content: "\e078";
 527 }
 528 .glyphicon-chevron-left:before {
 529   content: "\e079";
 530 }
 531 .glyphicon-chevron-right:before {
 532   content: "\e080";
 533 }
 534 .glyphicon-plus-sign:before {
 535   content: "\e081";
 536 }
 537 .glyphicon-minus-sign:before {
 538   content: "\e082";
 539 }
 540 .glyphicon-remove-sign:before {
 541   content: "\e083";
 542 }
 543 .glyphicon-ok-sign:before {
 544   content: "\e084";
 545 }
 546 .glyphicon-question-sign:before {
 547   content: "\e085";
 548 }
 549 .glyphicon-info-sign:before {
 550   content: "\e086";
 551 }
 552 .glyphicon-screenshot:before {
 553   content: "\e087";
 554 }
 555 .glyphicon-remove-circle:before {
 556   content: "\e088";
 557 }
 558 .glyphicon-ok-circle:before {
 559   content: "\e089";
 560 }
 561 .glyphicon-ban-circle:before {
 562   content: "\e090";
 563 }
 564 .glyphicon-arrow-left:before {
 565   content: "\e091";
 566 }
 567 .glyphicon-arrow-right:before {
 568   content: "\e092";
 569 }
 570 .glyphicon-arrow-up:before {
 571   content: "\e093";
 572 }
 573 .glyphicon-arrow-down:before {
 574   content: "\e094";
 575 }
 576 .glyphicon-share-alt:before {
 577   content: "\e095";
 578 }
 579 .glyphicon-resize-full:before {
 580   content: "\e096";
 581 }
 582 .glyphicon-resize-small:before {
 583   content: "\e097";
 584 }
 585 .glyphicon-exclamation-sign:before {
 586   content: "\e101";
 587 }
 588 .glyphicon-gift:before {
 589   content: "\e102";
 590 }
 591 .glyphicon-leaf:before {
 592   content: "\e103";
 593 }
 594 .glyphicon-fire:before {
 595   content: "\e104";
 596 }
 597 .glyphicon-eye-open:before {
 598   content: "\e105";
 599 }
 600 .glyphicon-eye-close:before {
 601   content: "\e106";
 602 }
 603 .glyphicon-warning-sign:before {
 604   content: "\e107";
 605 }
 606 .glyphicon-plane:before {
 607   content: "\e108";
 608 }
 609 .glyphicon-calendar:before {
 610   content: "\e109";
 611 }
 612 .glyphicon-random:before {
 613   content: "\e110";
 614 }
 615 .glyphicon-comment:before {
 616   content: "\e111";
 617 }
 618 .glyphicon-magnet:before {
 619   content: "\e112";
 620 }
 621 .glyphicon-chevron-up:before {
 622   content: "\e113";
 623 }
 624 .glyphicon-chevron-down:before {
 625   content: "\e114";
 626 }
 627 .glyphicon-retweet:before {
 628   content: "\e115";
 629 }
 630 .glyphicon-shopping-cart:before {
 631   content: "\e116";
 632 }
 633 .glyphicon-folder-close:before {
 634   content: "\e117";
 635 }
 636 .glyphicon-folder-open:before {
 637   content: "\e118";
 638 }
 639 .glyphicon-resize-vertical:before {
 640   content: "\e119";
 641 }
 642 .glyphicon-resize-horizontal:before {
 643   content: "\e120";
 644 }
 645 .glyphicon-hdd:before {
 646   content: "\e121";
 647 }
 648 .glyphicon-bullhorn:before {
 649   content: "\e122";
 650 }
 651 .glyphicon-bell:before {
 652   content: "\e123";
 653 }
 654 .glyphicon-certificate:before {
 655   content: "\e124";
 656 }
 657 .glyphicon-thumbs-up:before {
 658   content: "\e125";
 659 }
 660 .glyphicon-thumbs-down:before {
 661   content: "\e126";
 662 }
 663 .glyphicon-hand-right:before {
 664   content: "\e127";
 665 }
 666 .glyphicon-hand-left:before {
 667   content: "\e128";
 668 }
 669 .glyphicon-hand-up:before {
 670   content: "\e129";
 671 }
 672 .glyphicon-hand-down:before {
 673   content: "\e130";
 674 }
 675 .glyphicon-circle-arrow-right:before {
 676   content: "\e131";
 677 }
 678 .glyphicon-circle-arrow-left:before {
 679   content: "\e132";
 680 }
 681 .glyphicon-circle-arrow-up:before {
 682   content: "\e133";
 683 }
 684 .glyphicon-circle-arrow-down:before {
 685   content: "\e134";
 686 }
 687 .glyphicon-globe:before {
 688   content: "\e135";
 689 }
 690 .glyphicon-wrench:before {
 691   content: "\e136";
 692 }
 693 .glyphicon-tasks:before {
 694   content: "\e137";
 695 }
 696 .glyphicon-filter:before {
 697   content: "\e138";
 698 }
 699 .glyphicon-briefcase:before {
 700   content: "\e139";
 701 }
 702 .glyphicon-fullscreen:before {
 703   content: "\e140";
 704 }
 705 .glyphicon-dashboard:before {
 706   content: "\e141";
 707 }
 708 .glyphicon-paperclip:before {
 709   content: "\e142";
 710 }
 711 .glyphicon-heart-empty:before {
 712   content: "\e143";
 713 }
 714 .glyphicon-link:before {
 715   content: "\e144";
 716 }
 717 .glyphicon-phone:before {
 718   content: "\e145";
 719 }
 720 .glyphicon-pushpin:before {
 721   content: "\e146";
 722 }
 723 .glyphicon-usd:before {
 724   content: "\e148";
 725 }
 726 .glyphicon-gbp:before {
 727   content: "\e149";
 728 }
 729 .glyphicon-sort:before {
 730   content: "\e150";
 731 }
 732 .glyphicon-sort-by-alphabet:before {
 733   content: "\e151";
 734 }
 735 .glyphicon-sort-by-alphabet-alt:before {
 736   content: "\e152";
 737 }
 738 .glyphicon-sort-by-order:before {
 739   content: "\e153";
 740 }
 741 .glyphicon-sort-by-order-alt:before {
 742   content: "\e154";
 743 }
 744 .glyphicon-sort-by-attributes:before {
 745   content: "\e155";
 746 }
 747 .glyphicon-sort-by-attributes-alt:before {
 748   content: "\e156";
 749 }
 750 .glyphicon-unchecked:before {
 751   content: "\e157";
 752 }
 753 .glyphicon-expand:before {
 754   content: "\e158";
 755 }
 756 .glyphicon-collapse-down:before {
 757   content: "\e159";
 758 }
 759 .glyphicon-collapse-up:before {
 760   content: "\e160";
 761 }
 762 .glyphicon-log-in:before {
 763   content: "\e161";
 764 }
 765 .glyphicon-flash:before {
 766   content: "\e162";
 767 }
 768 .glyphicon-log-out:before {
 769   content: "\e163";
 770 }
 771 .glyphicon-new-window:before {
 772   content: "\e164";
 773 }
 774 .glyphicon-record:before {
 775   content: "\e165";
 776 }
 777 .glyphicon-save:before {
 778   content: "\e166";
 779 }
 780 .glyphicon-open:before {
 781   content: "\e167";
 782 }
 783 .glyphicon-saved:before {
 784   content: "\e168";
 785 }
 786 .glyphicon-import:before {
 787   content: "\e169";
 788 }
 789 .glyphicon-export:before {
 790   content: "\e170";
 791 }
 792 .glyphicon-send:before {
 793   content: "\e171";
 794 }
 795 .glyphicon-floppy-disk:before {
 796   content: "\e172";
 797 }
 798 .glyphicon-floppy-saved:before {
 799   content: "\e173";
 800 }
 801 .glyphicon-floppy-remove:before {
 802   content: "\e174";
 803 }
 804 .glyphicon-floppy-save:before {
 805   content: "\e175";
 806 }
 807 .glyphicon-floppy-open:before {
 808   content: "\e176";
 809 }
 810 .glyphicon-credit-card:before {
 811   content: "\e177";
 812 }
 813 .glyphicon-transfer:before {
 814   content: "\e178";
 815 }
 816 .glyphicon-cutlery:before {
 817   content: "\e179";
 818 }
 819 .glyphicon-header:before {
 820   content: "\e180";
 821 }
 822 .glyphicon-compressed:before {
 823   content: "\e181";
 824 }
 825 .glyphicon-earphone:before {
 826   content: "\e182";
 827 }
 828 .glyphicon-phone-alt:before {
 829   content: "\e183";
 830 }
 831 .glyphicon-tower:before {
 832   content: "\e184";
 833 }
 834 .glyphicon-stats:before {
 835   content: "\e185";
 836 }
 837 .glyphicon-sd-video:before {
 838   content: "\e186";
 839 }
 840 .glyphicon-hd-video:before {
 841   content: "\e187";
 842 }
 843 .glyphicon-subtitles:before {
 844   content: "\e188";
 845 }
 846 .glyphicon-sound-stereo:before {
 847   content: "\e189";
 848 }
 849 .glyphicon-sound-dolby:before {
 850   content: "\e190";
 851 }
 852 .glyphicon-sound-5-1:before {
 853   content: "\e191";
 854 }
 855 .glyphicon-sound-6-1:before {
 856   content: "\e192";
 857 }
 858 .glyphicon-sound-7-1:before {
 859   content: "\e193";
 860 }
 861 .glyphicon-copyright-mark:before {
 862   content: "\e194";
 863 }
 864 .glyphicon-registration-mark:before {
 865   content: "\e195";
 866 }
 867 .glyphicon-cloud-download:before {
 868   content: "\e197";
 869 }
 870 .glyphicon-cloud-upload:before {
 871   content: "\e198";
 872 }
 873 .glyphicon-tree-conifer:before {
 874   content: "\e199";
 875 }
 876 .glyphicon-tree-deciduous:before {
 877   content: "\e200";
 878 }
 879 .glyphicon-cd:before {
 880   content: "\e201";
 881 }
 882 .glyphicon-save-file:before {
 883   content: "\e202";
 884 }
 885 .glyphicon-open-file:before {
 886   content: "\e203";
 887 }
 888 .glyphicon-level-up:before {
 889   content: "\e204";
 890 }
 891 .glyphicon-copy:before {
 892   content: "\e205";
 893 }
 894 .glyphicon-paste:before {
 895   content: "\e206";
 896 }
 897 .glyphicon-alert:before {
 898   content: "\e209";
 899 }
 900 .glyphicon-equalizer:before {
 901   content: "\e210";
 902 }
 903 .glyphicon-king:before {
 904   content: "\e211";
 905 }
 906 .glyphicon-queen:before {
 907   content: "\e212";
 908 }
 909 .glyphicon-pawn:before {
 910   content: "\e213";
 911 }
 912 .glyphicon-bishop:before {
 913   content: "\e214";
 914 }
 915 .glyphicon-knight:before {
 916   content: "\e215";
 917 }
 918 .glyphicon-baby-formula:before {
 919   content: "\e216";
 920 }
 921 .glyphicon-tent:before {
 922   content: "\26fa";
 923 }
 924 .glyphicon-blackboard:before {
 925   content: "\e218";
 926 }
 927 .glyphicon-bed:before {
 928   content: "\e219";
 929 }
 930 .glyphicon-apple:before {
 931   content: "\f8ff";
 932 }
 933 .glyphicon-erase:before {
 934   content: "\e221";
 935 }
 936 .glyphicon-hourglass:before {
 937   content: "\231b";
 938 }
 939 .glyphicon-lamp:before {
 940   content: "\e223";
 941 }
 942 .glyphicon-duplicate:before {
 943   content: "\e224";
 944 }
 945 .glyphicon-piggy-bank:before {
 946   content: "\e225";
 947 }
 948 .glyphicon-scissors:before {
 949   content: "\e226";
 950 }
 951 .glyphicon-bitcoin:before {
 952   content: "\e227";
 953 }
 954 .glyphicon-btc:before {
 955   content: "\e227";
 956 }
 957 .glyphicon-xbt:before {
 958   content: "\e227";
 959 }
 960 .glyphicon-yen:before {
 961   content: "\00a5";
 962 }
 963 .glyphicon-jpy:before {
 964   content: "\00a5";
 965 }
 966 .glyphicon-ruble:before {
 967   content: "\20bd";
 968 }
 969 .glyphicon-rub:before {
 970   content: "\20bd";
 971 }
 972 .glyphicon-scale:before {
 973   content: "\e230";
 974 }
 975 .glyphicon-ice-lolly:before {
 976   content: "\e231";
 977 }
 978 .glyphicon-ice-lolly-tasted:before {
 979   content: "\e232";
 980 }
 981 .glyphicon-education:before {
 982   content: "\e233";
 983 }
 984 .glyphicon-option-horizontal:before {
 985   content: "\e234";
 986 }
 987 .glyphicon-option-vertical:before {
 988   content: "\e235";
 989 }
 990 .glyphicon-menu-hamburger:before {
 991   content: "\e236";
 992 }
 993 .glyphicon-modal-window:before {
 994   content: "\e237";
 995 }
 996 .glyphicon-oil:before {
 997   content: "\e238";
 998 }
 999 .glyphicon-grain:before {
1000   content: "\e239";
1001 }
1002 .glyphicon-sunglasses:before {
1003   content: "\e240";
1004 }
1005 .glyphicon-text-size:before {
1006   content: "\e241";
1007 }
1008 .glyphicon-text-color:before {
1009   content: "\e242";
1010 }
1011 .glyphicon-text-background:before {
1012   content: "\e243";
1013 }
1014 .glyphicon-object-align-top:before {
1015   content: "\e244";
1016 }
1017 .glyphicon-object-align-bottom:before {
1018   content: "\e245";
1019 }
1020 .glyphicon-object-align-horizontal:before {
1021   content: "\e246";
1022 }
1023 .glyphicon-object-align-left:before {
1024   content: "\e247";
1025 }
1026 .glyphicon-object-align-vertical:before {
1027   content: "\e248";
1028 }
1029 .glyphicon-object-align-right:before {
1030   content: "\e249";
1031 }
1032 .glyphicon-triangle-right:before {
1033   content: "\e250";
1034 }
1035 .glyphicon-triangle-left:before {
1036   content: "\e251";
1037 }
1038 .glyphicon-triangle-bottom:before {
1039   content: "\e252";
1040 }
1041 .glyphicon-triangle-top:before {
1042   content: "\e253";
1043 }
1044 .glyphicon-console:before {
1045   content: "\e254";
1046 }
1047 .glyphicon-superscript:before {
1048   content: "\e255";
1049 }
1050 .glyphicon-subscript:before {
1051   content: "\e256";
1052 }
1053 .glyphicon-menu-left:before {
1054   content: "\e257";
1055 }
1056 .glyphicon-menu-right:before {
1057   content: "\e258";
1058 }
1059 .glyphicon-menu-down:before {
1060   content: "\e259";
1061 }
1062 .glyphicon-menu-up:before {
1063   content: "\e260";
1064 }
1065 * {
1066   -webkit-box-sizing: border-box;
1067      -moz-box-sizing: border-box;
1068           box-sizing: border-box;
1069 }
1070 *:before,
1071 *:after {
1072   -webkit-box-sizing: border-box;
1073      -moz-box-sizing: border-box;
1074           box-sizing: border-box;
1075 }
1076 html {
1077   font-size: 10px;
1078 
1079   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1080 }
1081 body {
1082   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1083   font-size: 14px;
1084   line-height: 1.42857143;
1085   color: #333;
1086   background-color: #fff;
1087 }
1088 input,
1089 button,
1090 select,
1091 textarea {
1092   font-family: inherit;
1093   font-size: inherit;
1094   line-height: inherit;
1095 }
1096 a {
1097   color: #337ab7;
1098   text-decoration: none;
1099 }
1100 a:hover,
1101 a:focus {
1102   color: #23527c;
1103   text-decoration: none;
1104 }
1105 a:focus {
1106   outline: thin dotted;
1107   outline: 5px auto -webkit-focus-ring-color;
1108   outline-offset: -2px;
1109 }
1110 figure {
1111   margin: 0;
1112 }
1113 img {
1114   vertical-align: middle;
1115 }
1116 .img-responsive,
1117 .thumbnail > img,
1118 .thumbnail a > img,
1119 .carousel-inner > .item > img,
1120 .carousel-inner > .item > a > img {
1121   display: block;
1122   max-width: 100%;
1123   height: auto;
1124 }
1125 .img-rounded {
1126   border-radius: 6px;
1127 }
1128 .img-thumbnail {
1129   display: inline-block;
1130   max-width: 100%;
1131   height: auto;
1132   padding: 4px;
1133   line-height: 1.42857143;
1134   background-color: #fff;
1135   border: 1px solid #ddd;
1136   border-radius: 4px;
1137   -webkit-transition: all .2s ease-in-out;
1138        -o-transition: all .2s ease-in-out;
1139           transition: all .2s ease-in-out;
1140 }
1141 .img-circle {
1142   border-radius: 50%;
1143 }
1144 hr {
1145   margin-top: 20px;
1146   margin-bottom: 20px;
1147   border: 0;
1148   border-top: 1px solid #eee;
1149 }
1150 .sr-only {
1151   position: absolute;
1152   width: 1px;
1153   height: 1px;
1154   padding: 0;
1155   margin: -1px;
1156   overflow: hidden;
1157   clip: rect(0, 0, 0, 0);
1158   border: 0;
1159 }
1160 .sr-only-focusable:active,
1161 .sr-only-focusable:focus {
1162   position: static;
1163   width: auto;
1164   height: auto;
1165   margin: 0;
1166   overflow: visible;
1167   clip: auto;
1168 }
1169 [role="button"] {
1170   cursor: pointer;
1171 }
1172 h1,
1173 h2,
1174 h3,
1175 h4,
1176 h5,
1177 h6,
1178 .h1,
1179 .h2,
1180 .h3,
1181 .h4,
1182 .h5,
1183 .h6 {
1184   font-family: inherit;
1185   font-weight: 500;
1186   line-height: 1.1;
1187   color: inherit;
1188 }
1189 h1 small,
1190 h2 small,
1191 h3 small,
1192 h4 small,
1193 h5 small,
1194 h6 small,
1195 .h1 small,
1196 .h2 small,
1197 .h3 small,
1198 .h4 small,
1199 .h5 small,
1200 .h6 small,
1201 h1 .small,
1202 h2 .small,
1203 h3 .small,
1204 h4 .small,
1205 h5 .small,
1206 h6 .small,
1207 .h1 .small,
1208 .h2 .small,
1209 .h3 .small,
1210 .h4 .small,
1211 .h5 .small,
1212 .h6 .small {
1213   font-weight: normal;
1214   line-height: 1;
1215   color: #777;
1216 }
1217 h1,
1218 .h1,
1219 h2,
1220 .h2,
1221 h3,
1222 .h3 {
1223   margin-top: 20px;
1224   margin-bottom: 10px;
1225 }
1226 h1 small,
1227 .h1 small,
1228 h2 small,
1229 .h2 small,
1230 h3 small,
1231 .h3 small,
1232 h1 .small,
1233 .h1 .small,
1234 h2 .small,
1235 .h2 .small,
1236 h3 .small,
1237 .h3 .small {
1238   font-size: 65%;
1239 }
1240 h4,
1241 .h4,
1242 h5,
1243 .h5,
1244 h6,
1245 .h6 {
1246   margin-top: 10px;
1247   margin-bottom: 10px;
1248 }
1249 h4 small,
1250 .h4 small,
1251 h5 small,
1252 .h5 small,
1253 h6 small,
1254 .h6 small,
1255 h4 .small,
1256 .h4 .small,
1257 h5 .small,
1258 .h5 .small,
1259 h6 .small,
1260 .h6 .small {
1261   font-size: 75%;
1262 }
1263 h1,
1264 .h1 {
1265   font-size: 36px;
1266 }
1267 h2,
1268 .h2 {
1269   font-size: 30px;
1270 }
1271 h3,
1272 .h3 {
1273   font-size: 24px;
1274 }
1275 h4,
1276 .h4 {
1277   font-size: 18px;
1278 }
1279 h5,
1280 .h5 {
1281   font-size: 14px;
1282 }
1283 h6,
1284 .h6 {
1285   font-size: 12px;
1286 }
1287 p {
1288   margin: 0 0 10px;
1289 }
1290 .lead {
1291   margin-bottom: 20px;
1292   font-size: 16px;
1293   font-weight: 300;
1294   line-height: 1.4;
1295 }
1296 @media (min-width: 768px) {
1297   .lead {
1298     font-size: 21px;
1299   }
1300 }
1301 small,
1302 .small {
1303   font-size: 85%;
1304 }
1305 mark,
1306 .mark {
1307   padding: .2em;
1308   background-color: #fcf8e3;
1309 }
1310 .text-left {
1311   text-align: left;
1312 }
1313 .text-right {
1314   text-align: right;
1315 }
1316 .text-center {
1317   text-align: center;
1318 }
1319 .text-justify {
1320   text-align: justify;
1321 }
1322 .text-nowrap {
1323   white-space: nowrap;
1324 }
1325 .text-lowercase {
1326   text-transform: lowercase;
1327 }
1328 .text-uppercase {
1329   text-transform: uppercase;
1330 }
1331 .text-capitalize {
1332   text-transform: capitalize;
1333 }
1334 .text-muted {
1335   color: #777;
1336 }
1337 .text-primary {
1338   color: #337ab7;
1339 }
1340 a.text-primary:hover {
1341   color: #286090;
1342 }
1343 .text-success {
1344   color: #3c763d;
1345 }
1346 a.text-success:hover {
1347   color: #2b542c;
1348 }
1349 .text-info {
1350   color: #31708f;
1351 }
1352 a.text-info:hover {
1353   color: #245269;
1354 }
1355 .text-warning {
1356   color: #8a6d3b;
1357 }
1358 a.text-warning:hover {
1359   color: #66512c;
1360 }
1361 .text-danger {
1362   color: #a94442;
1363 }
1364 a.text-danger:hover {
1365   color: #843534;
1366 }
1367 .bg-primary {
1368   color: #fff;
1369   background-color: #337ab7;
1370 }
1371 a.bg-primary:hover {
1372   background-color: #286090;
1373 }
1374 .bg-success {
1375   background-color: #dff0d8;
1376 }
1377 a.bg-success:hover {
1378   background-color: #c1e2b3;
1379 }
1380 .bg-info {
1381   background-color: #d9edf7;
1382 }
1383 a.bg-info:hover {
1384   background-color: #afd9ee;
1385 }
1386 .bg-warning {
1387   background-color: #fcf8e3;
1388 }
1389 a.bg-warning:hover {
1390   background-color: #f7ecb5;
1391 }
1392 .bg-danger {
1393   background-color: #f2dede;
1394 }
1395 a.bg-danger:hover {
1396   background-color: #e4b9b9;
1397 }
1398 .page-header {
1399   padding-bottom: 9px;
1400   margin: 40px 0 20px;
1401   border-bottom: 1px solid #eee;
1402 }
1403 ul,
1404 ol {
1405   margin-top: 0;
1406   margin-bottom: 10px;
1407 }
1408 ul ul,
1409 ol ul,
1410 ul ol,
1411 ol ol {
1412   margin-bottom: 0;
1413 }
1414 .list-unstyled {
1415   padding-left: 0;
1416   list-style: none;
1417 }
1418 .list-inline {
1419   padding-left: 0;
1420   margin-left: -5px;
1421   list-style: none;
1422 }
1423 .list-inline > li {
1424   display: inline-block;
1425   padding-right: 5px;
1426   padding-left: 5px;
1427 }
1428 dl {
1429   margin-top: 0;
1430   margin-bottom: 20px;
1431 }
1432 dt,
1433 dd {
1434   line-height: 1.42857143;
1435 }
1436 dt {
1437   font-weight: bold;
1438 }
1439 dd {
1440   margin-left: 0;
1441 }
1442 @media (min-width: 768px) {
1443   .dl-horizontal dt {
1444     float: left;
1445     width: 160px;
1446     overflow: hidden;
1447     clear: left;
1448     text-align: right;
1449     text-overflow: ellipsis;
1450     white-space: nowrap;
1451   }
1452   .dl-horizontal dd {
1453     margin-left: 180px;
1454   }
1455 }
1456 abbr[title],
1457 abbr[data-original-title] {
1458   cursor: help;
1459   border-bottom: 1px dotted #777;
1460 }
1461 .initialism {
1462   font-size: 90%;
1463   text-transform: uppercase;
1464 }
1465 blockquote {
1466   padding: 10px 20px;
1467   margin: 0 0 20px;
1468   font-size: 17.5px;
1469   border-left: 5px solid #eee;
1470 }
1471 blockquote p:last-child,
1472 blockquote ul:last-child,
1473 blockquote ol:last-child {
1474   margin-bottom: 0;
1475 }
1476 blockquote footer,
1477 blockquote small,
1478 blockquote .small {
1479   display: block;
1480   font-size: 80%;
1481   line-height: 1.42857143;
1482   color: #777;
1483 }
1484 blockquote footer:before,
1485 blockquote small:before,
1486 blockquote .small:before {
1487   content: ‘\2014 \00A0‘;
1488 }
1489 .blockquote-reverse,
1490 blockquote.pull-right {
1491   padding-right: 15px;
1492   padding-left: 0;
1493   text-align: right;
1494   border-right: 5px solid #eee;
1495   border-left: 0;
1496 }
1497 .blockquote-reverse footer:before,
1498 blockquote.pull-right footer:before,
1499 .blockquote-reverse small:before,
1500 blockquote.pull-right small:before,
1501 .blockquote-reverse .small:before,
1502 blockquote.pull-right .small:before {
1503   content: ‘‘;
1504 }
1505 .blockquote-reverse footer:after,
1506 blockquote.pull-right footer:after,
1507 .blockquote-reverse small:after,
1508 blockquote.pull-right small:after,
1509 .blockquote-reverse .small:after,
1510 blockquote.pull-right .small:after {
1511   content: ‘\00A0 \2014‘;
1512 }
1513 address {
1514   margin-bottom: 20px;
1515   font-style: normal;
1516   line-height: 1.42857143;
1517 }
1518 code,
1519 kbd,
1520 pre,
1521 samp {
1522   font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
1523 }
1524 code {
1525   padding: 2px 4px;
1526   font-size: 90%;
1527   color: #c7254e;
1528   background-color: #f9f2f4;
1529   border-radius: 4px;
1530 }
1531 kbd {
1532   padding: 2px 4px;
1533   font-size: 90%;
1534   color: #fff;
1535   background-color: #333;
1536   border-radius: 3px;
1537   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1538           box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1539 }
1540 kbd kbd {
1541   padding: 0;
1542   font-size: 100%;
1543   font-weight: bold;
1544   -webkit-box-shadow: none;
1545           box-shadow: none;
1546 }
1547 pre {
1548   display: block;
1549   padding: 9.5px;
1550   margin: 0 0 10px;
1551   font-size: 13px;
1552   line-height: 1.42857143;
1553   color: #333;
1554   word-break: break-all;
1555   word-wrap: break-word;
1556   background-color: #f5f5f5;
1557   border: 1px solid #ccc;
1558   border-radius: 4px;
1559 }
1560 pre code {
1561   padding: 0;
1562   font-size: inherit;
1563   color: inherit;
1564   white-space: pre-wrap;
1565   background-color: transparent;
1566   border-radius: 0;
1567 }
1568 .pre-scrollable {
1569   max-height: 340px;
1570   overflow-y: scroll;
1571 }
1572 .container {
1573   padding-right: 15px;
1574   padding-left: 15px;
1575   margin-right: auto;
1576   margin-left: auto;
1577 }
1578 @media (min-width: 1200px) {
1579   .container {
1580     width: 1170px;
1581   }
1582 }
1583 .container-fluid {
1584   padding-right: 15px;
1585   padding-left: 15px;
1586   margin-right: auto;
1587   margin-left: auto;
1588 }
1589 .row {
1590   margin-right: -15px;
1591   margin-left: -15px;
1592 }
1593 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1594   position: relative;
1595   min-height: 1px;
1596   padding-right: 15px;
1597   padding-left: 15px;
1598 }
1599 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1600   float: left;
1601 }
1602 .col-xs-12 {
1603   width: 100%;
1604 }
1605 .col-xs-11 {
1606   width: 91.66666667%;
1607 }
1608 .col-xs-10 {
1609   width: 83.33333333%;
1610 }
1611 .col-xs-9 {
1612   width: 75%;
1613 }
1614 .col-xs-8 {
1615   width: 66.66666667%;
1616 }
1617 .col-xs-7 {
1618   width: 58.33333333%;
1619 }
1620 .col-xs-6 {
1621   width: 50%;
1622 }
1623 .col-xs-5 {
1624   width: 41.66666667%;
1625 }
1626 .col-xs-4 {
1627   width: 33.33333333%;
1628 }
1629 .col-xs-3 {
1630   width: 25%;
1631 }
1632 .col-xs-2 {
1633   width: 16.66666667%;
1634 }
1635 .col-xs-1 {
1636   width: 8.33333333%;
1637 }
1638 .col-xs-pull-12 {
1639   right: 100%;
1640 }
1641 .col-xs-pull-11 {
1642   right: 91.66666667%;
1643 }
1644 .col-xs-pull-10 {
1645   right: 83.33333333%;
1646 }
1647 .col-xs-pull-9 {
1648   right: 75%;
1649 }
1650 .col-xs-pull-8 {
1651   right: 66.66666667%;
1652 }
1653 .col-xs-pull-7 {
1654   right: 58.33333333%;
1655 }
1656 .col-xs-pull-6 {
1657   right: 50%;
1658 }
1659 .col-xs-pull-5 {
1660   right: 41.66666667%;
1661 }
1662 .col-xs-pull-4 {
1663   right: 33.33333333%;
1664 }
1665 .col-xs-pull-3 {
1666   right: 25%;
1667 }
1668 .col-xs-pull-2 {
1669   right: 16.66666667%;
1670 }
1671 .col-xs-pull-1 {
1672   right: 8.33333333%;
1673 }
1674 .col-xs-pull-0 {
1675   right: auto;
1676 }
1677 .col-xs-push-12 {
1678   left: 100%;
1679 }
1680 .col-xs-push-11 {
1681   left: 91.66666667%;
1682 }
1683 .col-xs-push-10 {
1684   left: 83.33333333%;
1685 }
1686 .col-xs-push-9 {
1687   left: 75%;
1688 }
1689 .col-xs-push-8 {
1690   left: 66.66666667%;
1691 }
1692 .col-xs-push-7 {
1693   left: 58.33333333%;
1694 }
1695 .col-xs-push-6 {
1696   left: 50%;
1697 }
1698 .col-xs-push-5 {
1699   left: 41.66666667%;
1700 }
1701 .col-xs-push-4 {
1702   left: 33.33333333%;
1703 }
1704 .col-xs-push-3 {
1705   left: 25%;
1706 }
1707 .col-xs-push-2 {
1708   left: 16.66666667%;
1709 }
1710 .col-xs-push-1 {
1711   left: 8.33333333%;
1712 }
1713 .col-xs-push-0 {
1714   left: auto;
1715 }
1716 .col-xs-offset-12 {
1717   margin-left: 100%;
1718 }
1719 .col-xs-offset-11 {
1720   margin-left: 91.66666667%;
1721 }
1722 .col-xs-offset-10 {
1723   margin-left: 83.33333333%;
1724 }
1725 .col-xs-offset-9 {
1726   margin-left: 75%;
1727 }
1728 .col-xs-offset-8 {
1729   margin-left: 66.66666667%;
1730 }
1731 .col-xs-offset-7 {
1732   margin-left: 58.33333333%;
1733 }
1734 .col-xs-offset-6 {
1735   margin-left: 50%;
1736 }
1737 .col-xs-offset-5 {
1738   margin-left: 41.66666667%;
1739 }
1740 .col-xs-offset-4 {
1741   margin-left: 33.33333333%;
1742 }
1743 .col-xs-offset-3 {
1744   margin-left: 25%;
1745 }
1746 .col-xs-offset-2 {
1747   margin-left: 16.66666667%;
1748 }
1749 .col-xs-offset-1 {
1750   margin-left: 8.33333333%;
1751 }
1752 .col-xs-offset-0 {
1753   margin-left: 0;
1754 }
1755 @media (min-width: 768px) {
1756   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1757     float: left;
1758   }
1759   .col-sm-12 {
1760     width: 100%;
1761   }
1762   .col-sm-11 {
1763     width: 91.66666667%;
1764   }
1765   .col-sm-10 {
1766     width: 83.33333333%;
1767   }
1768   .col-sm-9 {
1769     width: 75%;
1770   }
1771   .col-sm-8 {
1772     width: 66.66666667%;
1773   }
1774   .col-sm-7 {
1775     width: 58.33333333%;
1776   }
1777   .col-sm-6 {
1778     width: 50%;
1779   }
1780   .col-sm-5 {
1781     width: 41.66666667%;
1782   }
1783   .col-sm-4 {
1784     width: 33.33333333%;
1785   }
1786   .col-sm-3 {
1787     width: 25%;
1788   }
1789   .col-sm-2 {
1790     width: 16.66666667%;
1791   }
1792   .col-sm-1 {
1793     width: 8.33333333%;
1794   }
1795   .col-sm-pull-12 {
1796     right: 100%;
1797   }
1798   .col-sm-pull-11 {
1799     right: 91.66666667%;
1800   }
1801   .col-sm-pull-10 {
1802     right: 83.33333333%;
1803   }
1804   .col-sm-pull-9 {
1805     right: 75%;
1806   }
1807   .col-sm-pull-8 {
1808     right: 66.66666667%;
1809   }
1810   .col-sm-pull-7 {
1811     right: 58.33333333%;
1812   }
1813   .col-sm-pull-6 {
1814     right: 50%;
1815   }
1816   .col-sm-pull-5 {
1817     right: 41.66666667%;
1818   }
1819   .col-sm-pull-4 {
1820     right: 33.33333333%;
1821   }
1822   .col-sm-pull-3 {
1823     right: 25%;
1824   }
1825   .col-sm-pull-2 {
1826     right: 16.66666667%;
1827   }
1828   .col-sm-pull-1 {
1829     right: 8.33333333%;
1830   }
1831   .col-sm-pull-0 {
1832     right: auto;
1833   }
1834   .col-sm-push-12 {
1835     left: 100%;
1836   }
1837   .col-sm-push-11 {
1838     left: 91.66666667%;
1839   }
1840   .col-sm-push-10 {
1841     left: 83.33333333%;
1842   }
1843   .col-sm-push-9 {
1844     left: 75%;
1845   }
1846   .col-sm-push-8 {
1847     left: 66.66666667%;
1848   }
1849   .col-sm-push-7 {
1850     left: 58.33333333%;
1851   }
1852   .col-sm-push-6 {
1853     left: 50%;
1854   }
1855   .col-sm-push-5 {
1856     left: 41.66666667%;
1857   }
1858   .col-sm-push-4 {
1859     left: 33.33333333%;
1860   }
1861   .col-sm-push-3 {
1862     left: 25%;
1863   }
1864   .col-sm-push-2 {
1865     left: 16.66666667%;
1866   }
1867   .col-sm-push-1 {
1868     left: 8.33333333%;
1869   }
1870   .col-sm-push-0 {
1871     left: auto;
1872   }
1873   .col-sm-offset-12 {
1874     margin-left: 100%;
1875   }
1876   .col-sm-offset-11 {
1877     margin-left: 91.66666667%;
1878   }
1879   .col-sm-offset-10 {
1880     margin-left: 83.33333333%;
1881   }
1882   .col-sm-offset-9 {
1883     margin-left: 75%;
1884   }
1885   .col-sm-offset-8 {
1886     margin-left: 66.66666667%;
1887   }
1888   .col-sm-offset-7 {
1889     margin-left: 58.33333333%;
1890   }
1891   .col-sm-offset-6 {
1892     margin-left: 50%;
1893   }
1894   .col-sm-offset-5 {
1895     margin-left: 41.66666667%;
1896   }
1897   .col-sm-offset-4 {
1898     margin-left: 33.33333333%;
1899   }
1900   .col-sm-offset-3 {
1901     margin-left: 25%;
1902   }
1903   .col-sm-offset-2 {
1904     margin-left: 16.66666667%;
1905   }
1906   .col-sm-offset-1 {
1907     margin-left: 8.33333333%;
1908   }
1909   .col-sm-offset-0 {
1910     margin-left: 0;
1911   }
1912 }
1913 @media (min-width: 992px) {
1914   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1915     float: left;
1916   }
1917   .col-md-12 {
1918     width: 100%;
1919   }
1920   .col-md-11 {
1921     width: 91.66666667%;
1922   }
1923   .col-md-10 {
1924     width: 83.33333333%;
1925   }
1926   .col-md-9 {
1927     width: 75%;
1928   }
1929   .col-md-8 {
1930     width: 66.66666667%;
1931   }
1932   .col-md-7 {
1933     width: 58.33333333%;
1934   }
1935   .col-md-6 {
1936     width: 50%;
1937   }
1938   .col-md-5 {
1939     width: 41.66666667%;
1940   }
1941   .col-md-4 {
1942     width: 33.33333333%;
1943   }
1944   .col-md-3 {
1945     width: 25%;
1946   }
1947   .col-md-2 {
1948     width: 16.66666667%;
1949   }
1950   .col-md-1 {
1951     width: 8.33333333%;
1952   }
1953   .col-md-pull-12 {
1954     right: 100%;
1955   }
1956   .col-md-pull-11 {
1957     right: 91.66666667%;
1958   }
1959   .col-md-pull-10 {
1960     right: 83.33333333%;
1961   }
1962   .col-md-pull-9 {
1963     right: 75%;
1964   }
1965   .col-md-pull-8 {
1966     right: 66.66666667%;
1967   }
1968   .col-md-pull-7 {
1969     right: 58.33333333%;
1970   }
1971   .col-md-pull-6 {
1972     right: 50%;
1973   }
1974   .col-md-pull-5 {
1975     right: 41.66666667%;
1976   }
1977   .col-md-pull-4 {
1978     right: 33.33333333%;
1979   }
1980   .col-md-pull-3 {
1981     right: 25%;
1982   }
1983   .col-md-pull-2 {
1984     right: 16.66666667%;
1985   }
1986   .col-md-pull-1 {
1987     right: 8.33333333%;
1988   }
1989   .col-md-pull-0 {
1990     right: auto;
1991   }
1992   .col-md-push-12 {
1993     left: 100%;
1994   }
1995   .col-md-push-11 {
1996     left: 91.66666667%;
1997   }
1998   .col-md-push-10 {
1999     left: 83.33333333%;
2000   }
2001   .col-md-push-9 {
2002     left: 75%;
2003   }
2004   .col-md-push-8 {
2005     left: 66.66666667%;
2006   }
2007   .col-md-push-7 {
2008     left: 58.33333333%;
2009   }
2010   .col-md-push-6 {
2011     left: 50%;
2012   }
2013   .col-md-push-5 {
2014     left: 41.66666667%;
2015   }
2016   .col-md-push-4 {
2017     left: 33.33333333%;
2018   }
2019   .col-md-push-3 {
2020     left: 25%;
2021   }
2022   .col-md-push-2 {
2023     left: 16.66666667%;
2024   }
2025   .col-md-push-1 {
2026     left: 8.33333333%;
2027   }
2028   .col-md-push-0 {
2029     left: auto;
2030   }
2031   .col-md-offset-12 {
2032     margin-left: 100%;
2033   }
2034   .col-md-offset-11 {
2035     margin-left: 91.66666667%;
2036   }
2037   .col-md-offset-10 {
2038     margin-left: 83.33333333%;
2039   }
2040   .col-md-offset-9 {
2041     margin-left: 75%;
2042   }
2043   .col-md-offset-8 {
2044     margin-left: 66.66666667%;
2045   }
2046   .col-md-offset-7 {
2047     margin-left: 58.33333333%;
2048   }
2049   .col-md-offset-6 {
2050     margin-left: 50%;
2051   }
2052   .col-md-offset-5 {
2053     margin-left: 41.66666667%;
2054   }
2055   .col-md-offset-4 {
2056     margin-left: 33.33333333%;
2057   }
2058   .col-md-offset-3 {
2059     margin-left: 25%;
2060   }
2061   .col-md-offset-2 {
2062     margin-left: 16.66666667%;
2063   }
2064   .col-md-offset-1 {
2065     margin-left: 8.33333333%;
2066   }
2067   .col-md-offset-0 {
2068     margin-left: 0;
2069   }
2070 }
2071 @media (min-width: 1200px) {
2072   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
2073     float: left;
2074   }
2075   .col-lg-12 {
2076     width: 100%;
2077   }
2078   .col-lg-11 {
2079     width: 91.66666667%;
2080   }
2081   .col-lg-10 {
2082     width: 83.33333333%;
2083   }
2084   .col-lg-9 {
2085     width: 75%;
2086   }
2087   .col-lg-8 {
2088     width: 66.66666667%;
2089   }
2090   .col-lg-7 {
2091     width: 58.33333333%;
2092   }
2093   .col-lg-6 {
2094     width: 50%;
2095   }
2096   .col-lg-5 {
2097     width: 41.66666667%;
2098   }
2099   .col-lg-4 {
2100     width: 33.33333333%;
2101   }
2102   .col-lg-3 {
2103     width: 25%;
2104   }
2105   .col-lg-2 {
2106     width: 16.66666667%;
2107   }
2108   .col-lg-1 {
2109     width: 8.33333333%;
2110   }
2111   .col-lg-pull-12 {
2112     right: 100%;
2113   }
2114   .col-lg-pull-11 {
2115     right: 91.66666667%;
2116   }
2117   .col-lg-pull-10 {
2118     right: 83.33333333%;
2119   }
2120   .col-lg-pull-9 {
2121     right: 75%;
2122   }
2123   .col-lg-pull-8 {
2124     right: 66.66666667%;
2125   }
2126   .col-lg-pull-7 {
2127     right: 58.33333333%;
2128   }
2129   .col-lg-pull-6 {
2130     right: 50%;
2131   }
2132   .col-lg-pull-5 {
2133     right: 41.66666667%;
2134   }
2135   .col-lg-pull-4 {
2136     right: 33.33333333%;
2137   }
2138   .col-lg-pull-3 {
2139     right: 25%;
2140   }
2141   .col-lg-pull-2 {
2142     right: 16.66666667%;
2143   }
2144   .col-lg-pull-1 {
2145     right: 8.33333333%;
2146   }
2147   .col-lg-pull-0 {
2148     right: auto;
2149   }
2150   .col-lg-push-12 {
2151     left: 100%;
2152   }
2153   .col-lg-push-11 {
2154     left: 91.66666667%;
2155   }
2156   .col-lg-push-10 {
2157     left: 83.33333333%;
2158   }
2159   .col-lg-push-9 {
2160     left: 75%;
2161   }
2162   .col-lg-push-8 {
2163     left: 66.66666667%;
2164   }
2165   .col-lg-push-7 {
2166     left: 58.33333333%;
2167   }
2168   .col-lg-push-6 {
2169     left: 50%;
2170   }
2171   .col-lg-push-5 {
2172     left: 41.66666667%;
2173   }
2174   .col-lg-push-4 {
2175     left: 33.33333333%;
2176   }
2177   .col-lg-push-3 {
2178     left: 25%;
2179   }
2180   .col-lg-push-2 {
2181     left: 16.66666667%;
2182   }
2183   .col-lg-push-1 {
2184     left: 8.33333333%;
2185   }
2186   .col-lg-push-0 {
2187     left: auto;
2188   }
2189   .col-lg-offset-12 {
2190     margin-left: 100%;
2191   }
2192   .col-lg-offset-11 {
2193     margin-left: 91.66666667%;
2194   }
2195   .col-lg-offset-10 {
2196     margin-left: 83.33333333%;
2197   }
2198   .col-lg-offset-9 {
2199     margin-left: 75%;
2200   }
2201   .col-lg-offset-8 {
2202     margin-left: 66.66666667%;
2203   }
2204   .col-lg-offset-7 {
2205     margin-left: 58.33333333%;
2206   }
2207   .col-lg-offset-6 {
2208     margin-left: 50%;
2209   }
2210   .col-lg-offset-5 {
2211     margin-left: 41.66666667%;
2212   }
2213   .col-lg-offset-4 {
2214     margin-left: 33.33333333%;
2215   }
2216   .col-lg-offset-3 {
2217     margin-left: 25%;
2218   }
2219   .col-lg-offset-2 {
2220     margin-left: 16.66666667%;
2221   }
2222   .col-lg-offset-1 {
2223     margin-left: 8.33333333%;
2224   }
2225   .col-lg-offset-0 {
2226     margin-left: 0;
2227   }
2228 }
2229 table {
2230   background-color: transparent;
2231 }
2232 caption {
2233   padding-top: 8px;
2234   padding-bottom: 8px;
2235   color: #777;
2236   text-align: left;
2237 }
2238 th {
2239   text-align: left;
2240 }
2241 .table {
2242   width: 100%;
2243   max-width: 100%;
2244   margin-bottom: 20px;
2245 }
2246 .table > thead > tr > th,
2247 .table > tbody > tr > th,
2248 .table > tfoot > tr > th,
2249 .table > thead > tr > td,
2250 .table > tbody > tr > td,
2251 .table > tfoot > tr > td {
2252   padding: 8px;
2253   line-height: 1.42857143;
2254   vertical-align: top;
2255   border-top: 1px solid #ddd;
2256 }
2257 .table > thead > tr > th {
2258   vertical-align: bottom;
2259   border-bottom: 2px solid #ddd;
2260 }
2261 .table > caption + thead > tr:first-child > th,
2262 .table > colgroup + thead > tr:first-child > th,
2263 .table > thead:first-child > tr:first-child > th,
2264 .table > caption + thead > tr:first-child > td,
2265 .table > colgroup + thead > tr:first-child > td,
2266 .table > thead:first-child > tr:first-child > td {
2267   border-top: 0;
2268 }
2269 .table > tbody + tbody {
2270   border-top: 2px solid #ddd;
2271 }
2272 .table .table {
2273   background-color: #fff;
2274 }
2275 .table-condensed > thead > tr > th,
2276 .table-condensed > tbody > tr > th,
2277 .table-condensed > tfoot > tr > th,
2278 .table-condensed > thead > tr > td,
2279 .table-condensed > tbody > tr > td,
2280 .table-condensed > tfoot > tr > td {
2281   padding: 5px;
2282 }
2283 .table-bordered {
2284   border: 1px solid #ddd;
2285 }
2286 .table-bordered > thead > tr > th,
2287 .table-bordered > tbody > tr > th,
2288 .table-bordered > tfoot > tr > th,
2289 .table-bordered > thead > tr > td,
2290 .table-bordered > tbody > tr > td,
2291 .table-bordered > tfoot > tr > td {
2292   border: 1px solid #ddd;
2293 }
2294 .table-bordered > thead > tr > th,
2295 .table-bordered > thead > tr > td {
2296   border-bottom-width: 2px;
2297 }
2298 .table-striped > tbody > tr:nth-of-type(odd) {
2299   background-color: #f9f9f9;
2300 }
2301 .table-hover > tbody > tr:hover {
2302   background-color: #f5f5f5;
2303 }
2304 table col[class*="col-"] {
2305   position: static;
2306   display: table-column;
2307   float: none;
2308 }
2309 table td[class*="col-"],
2310 table th[class*="col-"] {
2311   position: static;
2312   display: table-cell;
2313   float: none;
2314 }
2315 .table > thead > tr > td.active,
2316 .table > tbody > tr > td.active,
2317 .table > tfoot > tr > td.active,
2318 .table > thead > tr > th.active,
2319 .table > tbody > tr > th.active,
2320 .table > tfoot > tr > th.active,
2321 .table > thead > tr.active > td,
2322 .table > tbody > tr.active > td,
2323 .table > tfoot > tr.active > td,
2324 .table > thead > tr.active > th,
2325 .table > tbody > tr.active > th,
2326 .table > tfoot > tr.active > th {
2327   background-color: #f5f5f5;
2328 }
2329 .table-hover > tbody > tr > td.active:hover,
2330 .table-hover > tbody > tr > th.active:hover,
2331 .table-hover > tbody > tr.active:hover > td,
2332 .table-hover > tbody > tr:hover > .active,
2333 .table-hover > tbody > tr.active:hover > th {
2334   background-color: #e8e8e8;
2335 }
2336 .table > thead > tr > td.success,
2337 .table > tbody > tr > td.success,
2338 .table > tfoot > tr > td.success,
2339 .table > thead > tr > th.success,
2340 .table > tbody > tr > th.success,
2341 .table > tfoot > tr > th.success,
2342 .table > thead > tr.success > td,
2343 .table > tbody > tr.success > td,
2344 .table > tfoot > tr.success > td,
2345 .table > thead > tr.success > th,
2346 .table > tbody > tr.success > th,
2347 .table > tfoot > tr.success > th {
2348   background-color: #dff0d8;
2349 }
2350 .table-hover > tbody > tr > td.success:hover,
2351 .table-hover > tbody > tr > th.success:hover,
2352 .table-hover > tbody > tr.success:hover > td,
2353 .table-hover > tbody > tr:hover > .success,
2354 .table-hover > tbody > tr.success:hover > th {
2355   background-color: #d0e9c6;
2356 }
2357 .table > thead > tr > td.info,
2358 .table > tbody > tr > td.info,
2359 .table > tfoot > tr > td.info,
2360 .table > thead > tr > th.info,
2361 .table > tbody > tr > th.info,
2362 .table > tfoot > tr > th.info,
2363 .table > thead > tr.info > td,
2364 .table > tbody > tr.info > td,
2365 .table > tfoot > tr.info > td,
2366 .table > thead > tr.info > th,
2367 .table > tbody > tr.info > th,
2368 .table > tfoot > tr.info > th {
2369   background-color: #d9edf7;
2370 }
2371 .table-hover > tbody > tr > td.info:hover,
2372 .table-hover > tbody > tr > th.info:hover,
2373 .table-hover > tbody > tr.info:hover > td,
2374 .table-hover > tbody > tr:hover > .info,
2375 .table-hover > tbody > tr.info:hover > th {
2376   background-color: #c4e3f3;
2377 }
2378 .table > thead > tr > td.warning,
2379 .table > tbody > tr > td.warning,
2380 .table > tfoot > tr > td.warning,
2381 .table > thead > tr > th.warning,
2382 .table > tbody > tr > th.warning,
2383 .table > tfoot > tr > th.warning,
2384 .table > thead > tr.warning > td,
2385 .table > tbody > tr.warning > td,
2386 .table > tfoot > tr.warning > td,
2387 .table > thead > tr.warning > th,
2388 .table > tbody > tr.warning > th,
2389 .table > tfoot > tr.warning > th {
2390   background-color: #fcf8e3;
2391 }
2392 .table-hover > tbody > tr > td.warning:hover,
2393 .table-hover > tbody > tr > th.warning:hover,
2394 .table-hover > tbody > tr.warning:hover > td,
2395 .table-hover > tbody > tr:hover > .warning,
2396 .table-hover > tbody > tr.warning:hover > th {
2397   background-color: #faf2cc;
2398 }
2399 .table > thead > tr > td.danger,
2400 .table > tbody > tr > td.danger,
2401 .table > tfoot > tr > td.danger,
2402 .table > thead > tr > th.danger,
2403 .table > tbody > tr > th.danger,
2404 .table > tfoot > tr > th.danger,
2405 .table > thead > tr.danger > td,
2406 .table > tbody > tr.danger > td,
2407 .table > tfoot > tr.danger > td,
2408 .table > thead > tr.danger > th,
2409 .table > tbody > tr.danger > th,
2410 .table > tfoot > tr.danger > th {
2411   background-color: #f2dede;
2412 }
2413 .table-hover > tbody > tr > td.danger:hover,
2414 .table-hover > tbody > tr > th.danger:hover,
2415 .table-hover > tbody > tr.danger:hover > td,
2416 .table-hover > tbody > tr:hover > .danger,
2417 .table-hover > tbody > tr.danger:hover > th {
2418   background-color: #ebcccc;
2419 }
2420 .table-responsive {
2421   min-height: .01%;
2422   overflow-x: auto;
2423 }
2424 @media screen and (max-width: 767px) {
2425   .table-responsive {
2426     width: 100%;
2427     margin-bottom: 15px;
2428     overflow-y: hidden;
2429     -ms-overflow-style: -ms-autohiding-scrollbar;
2430     border: 1px solid #ddd;
2431   }
2432   .table-responsive > .table {
2433     margin-bottom: 0;
2434   }
2435   .table-responsive > .table > thead > tr > th,
2436   .table-responsive > .table > tbody > tr > th,
2437   .table-responsive > .table > tfoot > tr > th,
2438   .table-responsive > .table > thead > tr > td,
2439   .table-responsive > .table > tbody > tr > td,
2440   .table-responsive > .table > tfoot > tr > td {
2441     white-space: nowrap;
2442   }
2443   .table-responsive > .table-bordered {
2444     border: 0;
2445   }
2446   .table-responsive > .table-bordered > thead > tr > th:first-child,
2447   .table-responsive > .table-bordered > tbody > tr > th:first-child,
2448   .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2449   .table-responsive > .table-bordered > thead > tr > td:first-child,
2450   .table-responsive > .table-bordered > tbody > tr > td:first-child,
2451   .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2452     border-left: 0;
2453   }
2454   .table-responsive > .table-bordered > thead > tr > th:last-child,
2455   .table-responsive > .table-bordered > tbody > tr > th:last-child,
2456   .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2457   .table-responsive > .table-bordered > thead > tr > td:last-child,
2458   .table-responsive > .table-bordered > tbody > tr > td:last-child,
2459   .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2460     border-right: 0;
2461   }
2462   .table-responsive > .table-bordered > tbody > tr:last-child > th,
2463   .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2464   .table-responsive > .table-bordered > tbody > tr:last-child > td,
2465   .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2466     border-bottom: 0;
2467   }
2468 }
2469 fieldset {
2470   min-width: 0;
2471   padding: 0;
2472   margin: 0;
2473   border: 0;
2474 }
2475 legend {
2476   display: block;
2477   width: 100%;
2478   padding: 0;
2479   margin-bottom: 20px;
2480   font-size: 21px;
2481   line-height: inherit;
2482   color: #333;
2483   border: 0;
2484   border-bottom: 1px solid #e5e5e5;
2485 }
2486 label {
2487   display: inline-block;
2488   max-width: 100%;
2489   margin-bottom: 5px;
2490   font-weight: bold;
2491 }
2492 input[type="search"] {
2493   -webkit-box-sizing: border-box;
2494      -moz-box-sizing: border-box;
2495           box-sizing: border-box;
2496 }
2497 input[type="radio"],
2498 input[type="checkbox"] {
2499   margin: 4px 0 0;
2500   margin-top: 1px \9;
2501   line-height: normal;
2502 }
2503 input[type="file"] {
2504   display: block;
2505 }
2506 input[type="range"] {
2507   display: block;
2508   width: 100%;
2509 }
2510 select[multiple],
2511 select[size] {
2512   height: auto;
2513 }
2514 input[type="file"]:focus,
2515 input[type="radio"]:focus,
2516 input[type="checkbox"]:focus {
2517   outline: thin dotted;
2518   outline: 5px auto -webkit-focus-ring-color;
2519   outline-offset: -2px;
2520 }
2521 output {
2522   display: block;
2523   padding-top: 7px;
2524   font-size: 14px;
2525   line-height: 1.42857143;
2526   color: #555;
2527 }
2528 .form-control {
2529   display: block;
2530   width: 100%;
2531   height: 34px;
2532   padding: 6px 12px;
2533   font-size: 14px;
2534   line-height: 1.42857143;
2535   color: #555;
2536   background-color: #fff;
2537   background-image: none;
2538   border: 1px solid #ccc;
2539   border-radius: 4px;
2540   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2541           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2542   -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
2543        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2544           transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2545 }
2546 .form-control:focus {
2547   border-color: #66afe9;
2548   outline: 0;
2549   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2550           box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2551 }
2552 .form-control::-moz-placeholder {
2553   color: #999;
2554   opacity: 1;
2555 }
2556 .form-control:-ms-input-placeholder {
2557   color: #999;
2558 }
2559 .form-control::-webkit-input-placeholder {
2560   color: #999;
2561 }
2562 .form-control[disabled],
2563 .form-control[readonly],
2564 fieldset[disabled] .form-control {
2565   background-color: #eee;
2566   opacity: 1;
2567 }
2568 .form-control[disabled],
2569 fieldset[disabled] .form-control {
2570   cursor: not-allowed;
2571 }
2572 textarea.form-control {
2573   height: auto;
2574 }
2575 input[type="search"] {
2576   -webkit-appearance: none;
2577 }
2578 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2579   input[type="date"],
2580   input[type="time"],
2581   input[type="datetime-local"],
2582   input[type="month"] {
2583     line-height: 34px;
2584   }
2585   input[type="date"].input-sm,
2586   input[type="time"].input-sm,
2587   input[type="datetime-local"].input-sm,
2588   input[type="month"].input-sm,
2589   .input-group-sm input[type="date"],
2590   .input-group-sm input[type="time"],
2591   .input-group-sm input[type="datetime-local"],
2592   .input-group-sm input[type="month"] {
2593     line-height: 30px;
2594   }
2595   input[type="date"].input-lg,
2596   input[type="time"].input-lg,
2597   input[type="datetime-local"].input-lg,
2598   input[type="month"].input-lg,
2599   .input-group-lg input[type="date"],
2600   .input-group-lg input[type="time"],
2601   .input-group-lg input[type="datetime-local"],
2602   .input-group-lg input[type="month"] {
2603     line-height: 46px;
2604   }
2605 }
2606 .form-group {
2607   margin-bottom: 15px;
2608 }
2609 .radio,
2610 .checkbox {
2611   position: relative;
2612   display: block;
2613   margin-top: 10px;
2614   margin-bottom: 10px;
2615 }
2616 .radio label,
2617 .checkbox label {
2618   min-height: 20px;
2619   padding-left: 20px;
2620   margin-bottom: 0;
2621   font-weight: normal;
2622   cursor: pointer;
2623 }
2624 .radio input[type="radio"],
2625 .radio-inline input[type="radio"],
2626 .checkbox input[type="checkbox"],
2627 .checkbox-inline input[type="checkbox"] {
2628   position: absolute;
2629   margin-top: 4px \9;
2630   margin-left: -20px;
2631 }
2632 .radio + .radio,
2633 .checkbox + .checkbox {
2634   margin-top: -5px;
2635 }
2636 .radio-inline,
2637 .checkbox-inline {
2638   position: relative;
2639   display: inline-block;
2640   padding-left: 20px;
2641   margin-bottom: 0;
2642   font-weight: normal;
2643   vertical-align: middle;
2644   cursor: pointer;
2645 }
2646 .radio-inline + .radio-inline,
2647 .checkbox-inline + .checkbox-inline {
2648   margin-top: 0;
2649   margin-left: 10px;
2650 }
2651 input[type="radio"][disabled],
2652 input[type="checkbox"][disabled],
2653 input[type="radio"].disabled,
2654 input[type="checkbox"].disabled,
2655 fieldset[disabled] input[type="radio"],
2656 fieldset[disabled] input[type="checkbox"] {
2657   cursor: not-allowed;
2658 }
2659 .radio-inline.disabled,
2660 .checkbox-inline.disabled,
2661 fieldset[disabled] .radio-inline,
2662 fieldset[disabled] .checkbox-inline {
2663   cursor: not-allowed;
2664 }
2665 .radio.disabled label,
2666 .checkbox.disabled label,
2667 fieldset[disabled] .radio label,
2668 fieldset[disabled] .checkbox label {
2669   cursor: not-allowed;
2670 }
2671 .form-control-static {
2672   min-height: 34px;
2673   padding-top: 7px;
2674   padding-bottom: 7px;
2675   margin-bottom: 0;
2676 }
2677 .form-control-static.input-lg,
2678 .form-control-static.input-sm {
2679   padding-right: 0;
2680   padding-left: 0;
2681 }
2682 .input-sm {
2683   height: 30px;
2684   padding: 5px 10px;
2685   font-size: 12px;
2686   line-height: 1.5;
2687   border-radius: 3px;
2688 }
2689 select.input-sm {
2690   height: 30px;
2691   line-height: 30px;
2692 }
2693 textarea.input-sm,
2694 select[multiple].input-sm {
2695   height: auto;
2696 }
2697 .form-group-sm .form-control {
2698   height: 30px;
2699   padding: 5px 10px;
2700   font-size: 12px;
2701   line-height: 1.5;
2702   border-radius: 3px;
2703 }
2704 select.form-group-sm .form-control {
2705   height: 30px;
2706   line-height: 30px;
2707 }
2708 textarea.form-group-sm .form-control,
2709 select[multiple].form-group-sm .form-control {
2710   height: auto;
2711 }
2712 .form-group-sm .form-control-static {
2713   height: 30px;
2714   min-height: 32px;
2715   padding: 5px 10px;
2716   font-size: 12px;
2717   line-height: 1.5;
2718 }
2719 .input-lg {
2720   height: 46px;
2721   padding: 10px 16px;
2722   font-size: 18px;
2723   line-height: 1.3333333;
2724   border-radius: 6px;
2725 }
2726 select.input-lg {
2727   height: 46px;
2728   line-height: 46px;
2729 }
2730 textarea.input-lg,
2731 select[multiple].input-lg {
2732   height: auto;
2733 }
2734 .form-group-lg .form-control {
2735   height: 46px;
2736   padding: 10px 16px;
2737   font-size: 18px;
2738   line-height: 1.3333333;
2739   border-radius: 6px;
2740 }
2741 select.form-group-lg .form-control {
2742   height: 46px;
2743   line-height: 46px;
2744 }
2745 textarea.form-group-lg .form-control,
2746 select[multiple].form-group-lg .form-control {
2747   height: auto;
2748 }
2749 .form-group-lg .form-control-static {
2750   height: 46px;
2751   min-height: 38px;
2752   padding: 10px 16px;
2753   font-size: 18px;
2754   line-height: 1.3333333;
2755 }
2756 .has-feedback {
2757   position: relative;
2758 }
2759 .has-feedback .form-control {
2760   padding-right: 42.5px;
2761 }
2762 .form-control-feedback {
2763   position: absolute;
2764   top: 0;
2765   right: 0;
2766   z-index: 2;
2767   display: block;
2768   width: 34px;
2769   height: 34px;
2770   line-height: 34px;
2771   text-align: center;
2772   pointer-events: none;
2773 }
2774 .input-lg + .form-control-feedback {
2775   width: 46px;
2776   height: 46px;
2777   line-height: 46px;
2778 }
2779 .input-sm + .form-control-feedback {
2780   width: 30px;
2781   height: 30px;
2782   line-height: 30px;
2783 }
2784 .has-success .help-block,
2785 .has-success .control-label,
2786 .has-success .radio,
2787 .has-success .checkbox,
2788 .has-success .radio-inline,
2789 .has-success .checkbox-inline,
2790 .has-success.radio label,
2791 .has-success.checkbox label,
2792 .has-success.radio-inline label,
2793 .has-success.checkbox-inline label {
2794   color: #3c763d;
2795 }
2796 .has-success .form-control {
2797   border-color: #3c763d;
2798   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2799           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2800 }
2801 .has-success .form-control:focus {
2802   border-color: #2b542c;
2803   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2804           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2805 }
2806 .has-success .input-group-addon {
2807   color: #3c763d;
2808   background-color: #dff0d8;
2809   border-color: #3c763d;
2810 }
2811 .has-success .form-control-feedback {
2812   color: #3c763d;
2813 }
2814 .has-warning .help-block,
2815 .has-warning .control-label,
2816 .has-warning .radio,
2817 .has-warning .checkbox,
2818 .has-warning .radio-inline,
2819 .has-warning .checkbox-inline,
2820 .has-warning.radio label,
2821 .has-warning.checkbox label,
2822 .has-warning.radio-inline label,
2823 .has-warning.checkbox-inline label {
2824   color: #8a6d3b;
2825 }
2826 .has-warning .form-control {
2827   border-color: #8a6d3b;
2828   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2829           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2830 }
2831 .has-warning .form-control:focus {
2832   border-color: #66512c;
2833   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2834           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2835 }
2836 .has-warning .input-group-addon {
2837   color: #8a6d3b;
2838   background-color: #fcf8e3;
2839   border-color: #8a6d3b;
2840 }
2841 .has-warning .form-control-feedback {
2842   color: #8a6d3b;
2843 }
2844 .has-error .help-block,
2845 .has-error .control-label,
2846 .has-error .radio,
2847 .has-error .checkbox,
2848 .has-error .radio-inline,
2849 .has-error .checkbox-inline,
2850 .has-error.radio label,
2851 .has-error.checkbox label,
2852 .has-error.radio-inline label,
2853 .has-error.checkbox-inline label {
2854   color: #a94442;
2855 }
2856 .has-error .form-control {
2857   border-color: #a94442;
2858   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2859           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2860 }
2861 .has-error .form-control:focus {
2862   border-color: #843534;
2863   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2864           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2865 }
2866 .has-error .input-group-addon {
2867   color: #a94442;
2868   background-color: #f2dede;
2869   border-color: #a94442;
2870 }
2871 .has-error .form-control-feedback {
2872   color: #a94442;
2873 }
2874 .has-feedback label ~ .form-control-feedback {
2875   top: 25px;
2876 }
2877 .has-feedback label.sr-only ~ .form-control-feedback {
2878   top: 0;
2879 }
2880 .help-block {
2881   display: block;
2882   margin-top: 5px;
2883   margin-bottom: 10px;
2884   color: #737373;
2885 }
2886 @media (min-width: 768px) {
2887   .form-inline .form-group {
2888     display: inline-block;
2889     margin-bottom: 0;
2890     vertical-align: middle;
2891   }
2892   .form-inline .form-control {
2893     display: inline-block;
2894     width: auto;
2895     vertical-align: middle;
2896   }
2897   .form-inline .form-control-static {
2898     display: inline-block;
2899   }
2900   .form-inline .input-group {
2901     display: inline-table;
2902     vertical-align: middle;
2903   }
2904   .form-inline .input-group .input-group-addon,
2905   .form-inline .input-group .input-group-btn,
2906   .form-inline .input-group .form-control {
2907     width: auto;
2908   }
2909   .form-inline .input-group > .form-control {
2910     width: 100%;
2911   }
2912   .form-inline .control-label {
2913     margin-bottom: 0;
2914     vertical-align: middle;
2915   }
2916   .form-inline .radio,
2917   .form-inline .checkbox {
2918     display: inline-block;
2919     margin-top: 0;
2920     margin-bottom: 0;
2921     vertical-align: middle;
2922   }
2923   .form-inline .radio label,
2924   .form-inline .checkbox label {
2925     padding-left: 0;
2926   }
2927   .form-inline .radio input[type="radio"],
2928   .form-inline .checkbox input[type="checkbox"] {
2929     position: relative;
2930     margin-left: 0;
2931   }
2932   .form-inline .has-feedback .form-control-feedback {
2933     top: 0;
2934   }
2935 }
2936 .form-horizontal .radio,
2937 .form-horizontal .checkbox,
2938 .form-horizontal .radio-inline,
2939 .form-horizontal .checkbox-inline {
2940   padding-top: 7px;
2941   margin-top: 0;
2942   margin-bottom: 0;
2943 }
2944 .form-horizontal .radio,
2945 .form-horizontal .checkbox {
2946   min-height: 27px;
2947 }
2948 .form-horizontal .form-group {
2949   margin-right: -15px;
2950   margin-left: -15px;
2951 }
2952 @media (min-width: 768px) {
2953   .form-horizontal .control-label {
2954     padding-top: 7px;
2955     margin-bottom: 0;
2956     text-align: right;
2957   }
2958 }
2959 .form-horizontal .has-feedback .form-control-feedback {
2960   right: 15px;
2961 }
2962 @media (min-width: 768px) {
2963   .form-horizontal .form-group-lg .control-label {
2964     padding-top: 14.333333px;
2965   }
2966 }
2967 @media (min-width: 768px) {
2968   .form-horizontal .form-group-sm .control-label {
2969     padding-top: 6px;
2970   }
2971 }
2972 .btn {
2973   display: inline-block;
2974   padding: 6px 12px;
2975   margin-bottom: 0;
2976   font-size: 14px;
2977   font-weight: normal;
2978   line-height: 1.42857143;
2979   text-align: center;
2980   white-space: nowrap;
2981   vertical-align: middle;
2982   -ms-touch-action: manipulation;
2983       touch-action: manipulation;
2984   cursor: pointer;
2985   -webkit-user-select: none;
2986      -moz-user-select: none;
2987       -ms-user-select: none;
2988           user-select: none;
2989   background-image: none;
2990   border: 1px solid transparent;
2991   border-radius: 4px;
2992 }
2993 .btn:focus,
2994 .btn:active:focus,
2995 .btn.active:focus,
2996 .btn.focus,
2997 .btn:active.focus,
2998 .btn.active.focus {
2999   outline: thin dotted;
3000   outline: 5px auto -webkit-focus-ring-color;
3001   outline-offset: -2px;
3002 }
3003 .btn:hover,
3004 .btn:focus,
3005 .btn.focus {
3006   color: #333;
3007   text-decoration: none;
3008 }
3009 .btn:active,
3010 .btn.active {
3011   background-image: none;
3012   outline: 0;
3013   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3014           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3015 }
3016 .btn.disabled,
3017 .btn[disabled],
3018 fieldset[disabled] .btn {
3019   pointer-events: none;
3020   cursor: not-allowed;
3021   filter: alpha(opacity=65);
3022   -webkit-box-shadow: none;
3023           box-shadow: none;
3024   opacity: .65;
3025 }
3026 .btn-default {
3027   color: #333;
3028   background-color: #fff;
3029   border-color: #ccc;
3030 }
3031 .btn-default:hover,
3032 .btn-default:focus,
3033 .btn-default.focus,
3034 .btn-default:active,
3035 .btn-default.active,
3036 .open > .dropdown-toggle.btn-default {
3037   color: #333;
3038   background-color: #e6e6e6;
3039   border-color: #adadad;
3040 }
3041 .btn-default:active,
3042 .btn-default.active,
3043 .open > .dropdown-toggle.btn-default {
3044   background-image: none;
3045 }
3046 .btn-default.disabled,
3047 .btn-default[disabled],
3048 fieldset[disabled] .btn-default,
3049 .btn-default.disabled:hover,
3050 .btn-default[disabled]:hover,
3051 fieldset[disabled] .btn-default:hover,
3052 .btn-default.disabled:focus,
3053 .btn-default[disabled]:focus,
3054 fieldset[disabled] .btn-default:focus,
3055 .btn-default.disabled.focus,
3056 .btn-default[disabled].focus,
3057 fieldset[disabled] .btn-default.focus,
3058 .btn-default.disabled:active,
3059 .btn-default[disabled]:active,
3060 fieldset[disabled] .btn-default:active,
3061 .btn-default.disabled.active,
3062 .btn-default[disabled].active,
3063 fieldset[disabled] .btn-default.active {
3064   background-color: #fff;
3065   border-color: #ccc;
3066 }
3067 .btn-default .badge {
3068   color: #fff;
3069   background-color: #333;
3070 }
3071 .btn-primary {
3072   color: #fff;
3073   background-color: #337ab7;
3074   border-color: #2e6da4;
3075 }
3076 .btn-primary:hover,
3077 .btn-primary:focus,
3078 .btn-primary.focus,
3079 .btn-primary:active,
3080 .btn-primary.active,
3081 .open > .dropdown-toggle.btn-primary {
3082   color: #fff;
3083   background-color: #286090;
3084   border-color: #204d74;
3085 }
3086 .btn-primary:active,
3087 .btn-primary.active,
3088 .open > .dropdown-toggle.btn-primary {
3089   background-image: none;
3090 }
3091 .btn-primary.disabled,
3092 .btn-primary[disabled],
3093 fieldset[disabled] .btn-primary,
3094 .btn-primary.disabled:hover,
3095 .btn-primary[disabled]:hover,
3096 fieldset[disabled] .btn-primary:hover,
3097 .btn-primary.disabled:focus,
3098 .btn-primary[disabled]:focus,
3099 fieldset[disabled] .btn-primary:focus,
3100 .btn-primary.disabled.focus,
3101 .btn-primary[disabled].focus,
3102 fieldset[disabled] .btn-primary.focus,
3103 .btn-primary.disabled:active,
3104 .btn-primary[disabled]:active,
3105 fieldset[disabled] .btn-primary:active,
3106 .btn-primary.disabled.active,
3107 .btn-primary[disabled].active,
3108 fieldset[disabled] .btn-primary.active {
3109   background-color: #337ab7;
3110   border-color: #2e6da4;
3111 }
3112 .btn-primary .badge {
3113   color: #337ab7;
3114   background-color: #fff;
3115 }
3116 .btn-success {
3117   color: #fff;
3118   background-color: #5cb85c;
3119   border-color: #4cae4c;
3120 }
3121 .btn-success:hover,
3122 .btn-success:focus,
3123 .btn-success.focus,
3124 .btn-success:active,
3125 .btn-success.active,
3126 .open > .dropdown-toggle.btn-success {
3127   color: #fff;
3128   background-color: #449d44;
3129   border-color: #398439;
3130 }
3131 .btn-success:active,
3132 .btn-success.active,
3133 .open > .dropdown-toggle.btn-success {
3134   background-image: none;
3135 }
3136 .btn-success.disabled,
3137 .btn-success[disabled],
3138 fieldset[disabled] .btn-success,
3139 .btn-success.disabled:hover,
3140 .btn-success[disabled]:hover,
3141 fieldset[disabled] .btn-success:hover,
3142 .btn-success.disabled:focus,
3143 .btn-success[disabled]:focus,
3144 fieldset[disabled] .btn-success:focus,
3145 .btn-success.disabled.focus,
3146 .btn-success[disabled].focus,
3147 fieldset[disabled] .btn-success.focus,
3148 .btn-success.disabled:active,
3149 .btn-success[disabled]:active,
3150 fieldset[disabled] .btn-success:active,
3151 .btn-success.disabled.active,
3152 .btn-success[disabled].active,
3153 fieldset[disabled] .btn-success.active {
3154   background-color: #5cb85c;
3155   border-color: #4cae4c;
3156 }
3157 .btn-success .badge {
3158   color: #5cb85c;
3159   background-color: #fff;
3160 }
3161 .btn-info {
3162   color: #fff;
3163   background-color: #5bc0de;
3164   border-color: #46b8da;
3165 }
3166 .btn-info:hover,
3167 .btn-info:focus,
3168 .btn-info.focus,
3169 .btn-info:active,
3170 .btn-info.active,
3171 .open > .dropdown-toggle.btn-info {
3172   color: #fff;
3173   background-color: #31b0d5;
3174   border-color: #269abc;
3175 }
3176 .btn-info:active,
3177 .btn-info.active,
3178 .open > .dropdown-toggle.btn-info {
3179   background-image: none;
3180 }
3181 .btn-info.disabled,
3182 .btn-info[disabled],
3183 fieldset[disabled] .btn-info,
3184 .btn-info.disabled:hover,
3185 .btn-info[disabled]:hover,
3186 fieldset[disabled] .btn-info:hover,
3187 .btn-info.disabled:focus,
3188 .btn-info[disabled]:focus,
3189 fieldset[disabled] .btn-info:focus,
3190 .btn-info.disabled.focus,
3191 .btn-info[disabled].focus,
3192 fieldset[disabled] .btn-info.focus,
3193 .btn-info.disabled:active,
3194 .btn-info[disabled]:active,
3195 fieldset[disabled] .btn-info:active,
3196 .btn-info.disabled.active,
3197 .btn-info[disabled].active,
3198 fieldset[disabled] .btn-info.active {
3199   background-color: #5bc0de;
3200   border-color: #46b8da;
3201 }
3202 .btn-info .badge {
3203   color: #5bc0de;
3204   background-color: #fff;
3205 }
3206 .btn-warning {
3207   color: #fff;
3208   background-color: #f0ad4e;
3209   border-color: #eea236;
3210 }
3211 .btn-warning:hover,
3212 .btn-warning:focus,
3213 .btn-warning.focus,
3214 .btn-warning:active,
3215 .btn-warning.active,
3216 .open > .dropdown-toggle.btn-warning {
3217   color: #fff;
3218   background-color: #ec971f;
3219   border-color: #d58512;
3220 }
3221 .btn-warning:active,
3222 .btn-warning.active,
3223 .open > .dropdown-toggle.btn-warning {
3224   background-image: none;
3225 }
3226 .btn-warning.disabled,
3227 .btn-warning[disabled],
3228 fieldset[disabled] .btn-warning,
3229 .btn-warning.disabled:hover,
3230 .btn-warning[disabled]:hover,
3231 fieldset[disabled] .btn-warning:hover,
3232 .btn-warning.disabled:focus,
3233 .btn-warning[disabled]:focus,
3234 fieldset[disabled] .btn-warning:focus,
3235 .btn-warning.disabled.focus,
3236 .btn-warning[disabled].focus,
3237 fieldset[disabled] .btn-warning.focus,
3238 .btn-warning.disabled:active,
3239 .btn-warning[disabled]:active,
3240 fieldset[disabled] .btn-warning:active,
3241 .btn-warning.disabled.active,
3242 .btn-warning[disabled].active,
3243 fieldset[disabled] .btn-warning.active {
3244   background-color: #f0ad4e;
3245   border-color: #eea236;
3246 }
3247 .btn-warning .badge {
3248   color: #f0ad4e;
3249   background-color: #fff;
3250 }
3251 .btn-danger {
3252   color: #fff;
3253   background-color: #d9534f;
3254   border-color: #d43f3a;
3255 }
3256 .btn-danger:hover,
3257 .btn-danger:focus,
3258 .btn-danger.focus,
3259 .btn-danger:active,
3260 .btn-danger.active,
3261 .open > .dropdown-toggle.btn-danger {
3262   color: #fff;
3263   background-color: #c9302c;
3264   border-color: #ac2925;
3265 }
3266 .btn-danger:active,
3267 .btn-danger.active,
3268 .open > .dropdown-toggle.btn-danger {
3269   background-image: none;
3270 }
3271 .btn-danger.disabled,
3272 .btn-danger[disabled],
3273 fieldset[disabled] .btn-danger,
3274 .btn-danger.disabled:hover,
3275 .btn-danger[disabled]:hover,
3276 fieldset[disabled] .btn-danger:hover,
3277 .btn-danger.disabled:focus,
3278 .btn-danger[disabled]:focus,
3279 fieldset[disabled] .btn-danger:focus,
3280 .btn-danger.disabled.focus,
3281 .btn-danger[disabled].focus,
3282 fieldset[disabled] .btn-danger.focus,
3283 .btn-danger.disabled:active,
3284 .btn-danger[disabled]:active,
3285 fieldset[disabled] .btn-danger:active,
3286 .btn-danger.disabled.active,
3287 .btn-danger[disabled].active,
3288 fieldset[disabled] .btn-danger.active {
3289   background-color: #d9534f;
3290   border-color: #d43f3a;
3291 }
3292 .btn-danger .badge {
3293   color: #d9534f;
3294   background-color: #fff;
3295 }
3296 .btn-link {
3297   font-weight: normal;
3298   color: #337ab7;
3299   border-radius: 0;
3300 }
3301 .btn-link,
3302 .btn-link:active,
3303 .btn-link.active,
3304 .btn-link[disabled],
3305 fieldset[disabled] .btn-link {
3306   background-color: transparent;
3307   -webkit-box-shadow: none;
3308           box-shadow: none;
3309 }
3310 .btn-link,
3311 .btn-link:hover,
3312 .btn-link:focus,
3313 .btn-link:active {
3314   border-color: transparent;
3315 }
3316 .btn-link:hover,
3317 .btn-link:focus {
3318   color: #23527c;
3319   text-decoration: underline;
3320   background-color: transparent;
3321 }
3322 .btn-link[disabled]:hover,
3323 fieldset[disabled] .btn-link:hover,
3324 .btn-link[disabled]:focus,
3325 fieldset[disabled] .btn-link:focus {
3326   color: #777;
3327   text-decoration: none;
3328 }
3329 .btn-lg,
3330 .btn-group-lg > .btn {
3331   padding: 10px 16px;
3332   font-size: 18px;
3333   line-height: 1.3333333;
3334   border-radius: 6px;
3335 }
3336 .btn-sm,
3337 .btn-group-sm > .btn {
3338   padding: 5px 10px;
3339   font-size: 12px;
3340   line-height: 1.5;
3341   border-radius: 3px;
3342 }
3343 .btn-xs,
3344 .btn-group-xs > .btn {
3345   padding: 1px 5px;
3346   font-size: 12px;
3347   line-height: 1.5;
3348   border-radius: 3px;
3349 }
3350 .btn-block {
3351   display: block;
3352   width: 100%;
3353 }
3354 .btn-block + .btn-block {
3355   margin-top: 5px;
3356 }
3357 input[type="submit"].btn-block,
3358 input[type="reset"].btn-block,
3359 input[type="button"].btn-block {
3360   width: 100%;
3361 }
3362 .fade {
3363   opacity: 0;
3364   -webkit-transition: opacity .15s linear;
3365        -o-transition: opacity .15s linear;
3366           transition: opacity .15s linear;
3367 }
3368 .fade.in {
3369   opacity: 1;
3370 }
3371 .collapse {
3372   display: none;
3373 }
3374 .collapse.in {
3375   display: block;
3376 }
3377 tr.collapse.in {
3378   display: table-row;
3379 }
3380 tbody.collapse.in {
3381   display: table-row-group;
3382 }
3383 .collapsing {
3384   position: relative;
3385   height: 0;
3386   overflow: hidden;
3387   -webkit-transition-timing-function: ease;
3388        -o-transition-timing-function: ease;
3389           transition-timing-function: ease;
3390   -webkit-transition-duration: .35s;
3391        -o-transition-duration: .35s;
3392           transition-duration: .35s;
3393   -webkit-transition-property: height, visibility;
3394        -o-transition-property: height, visibility;
3395           transition-property: height, visibility;
3396 }
3397 .caret {
3398   display: inline-block;
3399   width: 0;
3400   height: 0;
3401   margin-left: 2px;
3402   vertical-align: middle;
3403   border-top: 4px dashed;
3404   border-right: 4px solid transparent;
3405   border-left: 4px solid transparent;
3406 }
3407 .dropup,
3408 .dropdown {
3409   position: relative;
3410 }
3411 .dropdown-toggle:focus {
3412   outline: 0;
3413 }
3414 .dropdown-menu {
3415   position: absolute;
3416   top: 100%;
3417   left: 0;
3418   z-index: 1000;
3419   display: none;
3420   float: left;
3421   min-width: 160px;
3422   padding: 5px 0;
3423   margin: 2px 0 0;
3424   font-size: 14px;
3425   text-align: left;
3426   list-style: none;
3427   background-color: #fff;
3428   -webkit-background-clip: padding-box;
3429           background-clip: padding-box;
3430   border: 1px solid #ccc;
3431   border: 1px solid rgba(0, 0, 0, .15);
3432   border-radius: 4px;
3433   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3434           box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3435 }
3436 .dropdown-menu.pull-right {
3437   right: 0;
3438   left: auto;
3439 }
3440 .dropdown-menu .divider {
3441   height: 1px;
3442   margin: 9px 0;
3443   overflow: hidden;
3444   background-color: #e5e5e5;
3445 }
3446 .dropdown-menu > li > a {
3447   display: block;
3448   padding: 3px 20px;
3449   clear: both;
3450   font-weight: normal;
3451   line-height: 1.42857143;
3452   color: #333;
3453   white-space: nowrap;
3454 }
3455 .dropdown-menu > li > a:hover,
3456 .dropdown-menu > li > a:focus {
3457   color: #262626;
3458   text-decoration: none;
3459   background-color: #f5f5f5;
3460 }
3461 .dropdown-menu > .active > a,
3462 .dropdown-menu > .active > a:hover,
3463 .dropdown-menu > .active > a:focus {
3464   color: #fff;
3465   text-decoration: none;
3466   background-color: #337ab7;
3467   outline: 0;
3468 }
3469 .dropdown-menu > .disabled > a,
3470 .dropdown-menu > .disabled > a:hover,
3471 .dropdown-menu > .disabled > a:focus {
3472   color: #777;
3473 }
3474 .dropdown-menu > .disabled > a:hover,
3475 .dropdown-menu > .disabled > a:focus {
3476   text-decoration: none;
3477   cursor: not-allowed;
3478   background-color: transparent;
3479   background-image: none;
3480   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3481 }
3482 .open > .dropdown-menu {
3483   display: block;
3484 }
3485 .open > a {
3486   outline: 0;
3487 }
3488 .dropdown-menu-right {
3489   right: 0;
3490   left: auto;
3491 }
3492 .dropdown-menu-left {
3493   right: auto;
3494   left: 0;
3495 }
3496 .dropdown-header {
3497   display: block;
3498   padding: 3px 20px;
3499   font-size: 12px;
3500   line-height: 1.42857143;
3501   color: #777;
3502   white-space: nowrap;
3503 }
3504 .dropdown-backdrop {
3505   position: fixed;
3506   top: 0;
3507   right: 0;
3508   bottom: 0;
3509   left: 0;
3510   z-index: 990;
3511 }
3512 .pull-right > .dropdown-menu {
3513   right: 0;
3514   left: auto;
3515 }
3516 .dropup .caret,
3517 .navbar-fixed-bottom .dropdown .caret {
3518   content: "";
3519   border-top: 0;
3520   border-bottom: 4px solid;
3521 }
3522 .dropup .dropdown-menu,
3523 .navbar-fixed-bottom .dropdown .dropdown-menu {
3524   top: auto;
3525   bottom: 100%;
3526   margin-bottom: 2px;
3527 }
3528 @media (min-width: 768px) {
3529   .navbar-right .dropdown-menu {
3530     right: 0;
3531     left: auto;
3532   }
3533   .navbar-right .dropdown-menu-left {
3534     right: auto;
3535     left: 0;
3536   }
3537 }
3538 .btn-group,
3539 .btn-group-vertical {
3540   position: relative;
3541   display: inline-block;
3542   vertical-align: middle;
3543 }
3544 .btn-group > .btn,
3545 .btn-group-vertical > .btn {
3546   position: relative;
3547   float: left;
3548 }
3549 .btn-group > .btn:hover,
3550 .btn-group-vertical > .btn:hover,
3551 .btn-group > .btn:focus,
3552 .btn-group-vertical > .btn:focus,
3553 .btn-group > .btn:active,
3554 .btn-group-vertical > .btn:active,
3555 .btn-group > .btn.active,
3556 .btn-group-vertical > .btn.active {
3557   z-index: 2;
3558 }
3559 .btn-group .btn + .btn,
3560 .btn-group .btn + .btn-group,
3561 .btn-group .btn-group + .btn,
3562 .btn-group .btn-group + .btn-group {
3563   margin-left: -1px;
3564 }
3565 .btn-toolbar {
3566   margin-left: -5px;
3567 }
3568 .btn-toolbar .btn-group,
3569 .btn-toolbar .input-group {
3570   float: left;
3571 }
3572 .btn-toolbar > .btn,
3573 .btn-toolbar > .btn-group,
3574 .btn-toolbar > .input-group {
3575   margin-left: 5px;
3576 }
3577 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3578   border-radius: 0;
3579 }
3580 .btn-group > .btn:first-child {
3581   margin-left: 0;
3582 }
3583 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3584   border-top-right-radius: 0;
3585   border-bottom-right-radius: 0;
3586 }
3587 .btn-group > .btn:last-child:not(:first-child),
3588 .btn-group > .dropdown-toggle:not(:first-child) {
3589   border-top-left-radius: 0;
3590   border-bottom-left-radius: 0;
3591 }
3592 .btn-group > .btn-group {
3593   float: left;
3594 }
3595 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3596   border-radius: 0;
3597 }
3598 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3599 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3600   border-top-right-radius: 0;
3601   border-bottom-right-radius: 0;
3602 }
3603 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3604   border-top-left-radius: 0;
3605   border-bottom-left-radius: 0;
3606 }
3607 .btn-group .dropdown-toggle:active,
3608 .btn-group.open .dropdown-toggle {
3609   outline: 0;
3610 }
3611 .btn-group > .btn + .dropdown-toggle {
3612   padding-right: 8px;
3613   padding-left: 8px;
3614 }
3615 .btn-group > .btn-lg + .dropdown-toggle {
3616   padding-right: 12px;
3617   padding-left: 12px;
3618 }
3619 .btn-group.open .dropdown-toggle {
3620   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3621           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3622 }
3623 .btn-group.open .dropdown-toggle.btn-link {
3624   -webkit-box-shadow: none;
3625           box-shadow: none;
3626 }
3627 .btn .caret {
3628   margin-left: 0;
3629 }
3630 .btn-lg .caret {
3631   border-width: 5px 5px 0;
3632   border-bottom-width: 0;
3633 }
3634 .dropup .btn-lg .caret {
3635   border-width: 0 5px 5px;
3636 }
3637 .btn-group-vertical > .btn,
3638 .btn-group-vertical > .btn-group,
3639 .btn-group-vertical > .btn-group > .btn {
3640   display: block;
3641   float: none;
3642   width: 100%;
3643   max-width: 100%;
3644 }
3645 .btn-group-vertical > .btn-group > .btn {
3646   float: none;
3647 }
3648 .btn-group-vertical > .btn + .btn,
3649 .btn-group-vertical > .btn + .btn-group,
3650 .btn-group-vertical > .btn-group + .btn,
3651 .btn-group-vertical > .btn-group + .btn-group {
3652   margin-top: -1px;
3653   margin-left: 0;
3654 }
3655 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3656   border-radius: 0;
3657 }
3658 .btn-group-vertical > .btn:first-child:not(:last-child) {
3659   border-top-right-radius: 4px;
3660   border-bottom-right-radius: 0;
3661   border-bottom-left-radius: 0;
3662 }
3663 .btn-group-vertical > .btn:last-child:not(:first-child) {
3664   border-top-left-radius: 0;
3665   border-top-right-radius: 0;
3666   border-bottom-left-radius: 4px;
3667 }
3668 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3669   border-radius: 0;
3670 }
3671 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3672 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3673   border-bottom-right-radius: 0;
3674   border-bottom-left-radius: 0;
3675 }
3676 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3677   border-top-left-radius: 0;
3678   border-top-right-radius: 0;
3679 }
3680 .btn-group-justified {
3681   display: table;
3682   width: 100%;
3683   table-layout: fixed;
3684   border-collapse: separate;
3685 }
3686 .btn-group-justified > .btn,
3687 .btn-group-justified > .btn-group {
3688   display: table-cell;
3689   float: none;
3690   width: 1%;
3691 }
3692 .btn-group-justified > .btn-group .btn {
3693   width: 100%;
3694 }
3695 .btn-group-justified > .btn-group .dropdown-menu {
3696   left: auto;
3697 }
3698 [data-toggle="buttons"] > .btn input[type="radio"],
3699 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3700 [data-toggle="buttons"] > .btn input[type="checkbox"],
3701 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3702   position: absolute;
3703   clip: rect(0, 0, 0, 0);
3704   pointer-events: none;
3705 }
3706 .input-group {
3707   position: relative;
3708   display: table;
3709   border-collapse: separate;
3710 }
3711 .input-group[class*="col-"] {
3712   float: none;
3713   padding-right: 0;
3714   padding-left: 0;
3715 }
3716 .input-group .form-control {
3717   position: relative;
3718   z-index: 2;
3719   float: left;
3720   width: 100%;
3721   margin-bottom: 0;
3722 }
3723 .input-group-lg > .form-control,
3724 .input-group-lg > .input-group-addon,
3725 .input-group-lg > .input-group-btn > .btn {
3726   height: 46px;
3727   padding: 10px 16px;
3728   font-size: 18px;
3729   line-height: 1.3333333;
3730   border-radius: 6px;
3731 }
3732 select.input-group-lg > .form-control,
3733 select.input-group-lg > .input-group-addon,
3734 select.input-group-lg > .input-group-btn > .btn {
3735   height: 46px;
3736   line-height: 46px;
3737 }
3738 textarea.input-group-lg > .form-control,
3739 textarea.input-group-lg > .input-group-addon,
3740 textarea.input-group-lg > .input-group-btn > .btn,
3741 select[multiple].input-group-lg > .form-control,
3742 select[multiple].input-group-lg > .input-group-addon,
3743 select[multiple].input-group-lg > .input-group-btn > .btn {
3744   height: auto;
3745 }
3746 .input-group-sm > .form-control,
3747 .input-group-sm > .input-group-addon,
3748 .input-group-sm > .input-group-btn > .btn {
3749   height: 30px;
3750   padding: 5px 10px;
3751   font-size: 12px;
3752   line-height: 1.5;
3753   border-radius: 3px;
3754 }
3755 select.input-group-sm > .form-control,
3756 select.input-group-sm > .input-group-addon,
3757 select.input-group-sm > .input-group-btn > .btn {
3758   height: 30px;
3759   line-height: 30px;
3760 }
3761 textarea.input-group-sm > .form-control,
3762 textarea.input-group-sm > .input-group-addon,
3763 textarea.input-group-sm > .input-group-btn > .btn,
3764 select[multiple].input-group-sm > .form-control,
3765 select[multiple].input-group-sm > .input-group-addon,
3766 select[multiple].input-group-sm > .input-group-btn > .btn {
3767   height: auto;
3768 }
3769 .input-group-addon,
3770 .input-group-btn,
3771 .input-group .form-control {
3772   display: table-cell;
3773 }
3774 .input-group-addon:not(:first-child):not(:last-child),
3775 .input-group-btn:not(:first-child):not(:last-child),
3776 .input-group .form-control:not(:first-child):not(:last-child) {
3777   border-radius: 0;
3778 }
3779 .input-group-addon,
3780 .input-group-btn {
3781   width: 1%;
3782   white-space: nowrap;
3783   vertical-align: middle;
3784 }
3785 .input-group-addon {
3786   padding: 6px 12px;
3787   font-size: 14px;
3788   font-weight: normal;
3789   line-height: 1;
3790   color: #555;
3791   text-align: center;
3792   background-color: #eee;
3793   border: 1px solid #ccc;
3794   border-radius: 4px;
3795 }
3796 .input-group-addon.input-sm {
3797   padding: 5px 10px;
3798   font-size: 12px;
3799   border-radius: 3px;
3800 }
3801 .input-group-addon.input-lg {
3802   padding: 10px 16px;
3803   font-size: 18px;
3804   border-radius: 6px;
3805 }
3806 .input-group-addon input[type="radio"],
3807 .input-group-addon input[type="checkbox"] {
3808   margin-top: 0;
3809 }
3810 .input-group .form-control:first-child,
3811 .input-group-addon:first-child,
3812 .input-group-btn:first-child > .btn,
3813 .input-group-btn:first-child > .btn-group > .btn,
3814 .input-group-btn:first-child > .dropdown-toggle,
3815 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3816 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3817   border-top-right-radius: 0;
3818   border-bottom-right-radius: 0;
3819 }
3820 .input-group-addon:first-child {
3821   border-right: 0;
3822 }
3823 .input-group .form-control:last-child,
3824 .input-group-addon:last-child,
3825 .input-group-btn:last-child > .btn,
3826 .input-group-btn:last-child > .btn-group > .btn,
3827 .input-group-btn:last-child > .dropdown-toggle,
3828 .input-group-btn:first-child > .btn:not(:first-child),
3829 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3830   border-top-left-radius: 0;
3831   border-bottom-left-radius: 0;
3832 }
3833 .input-group-addon:last-child {
3834   border-left: 0;
3835 }
3836 .input-group-btn {
3837   position: relative;
3838   font-size: 0;
3839   white-space: nowrap;
3840 }
3841 .input-group-btn > .btn {
3842   position: relative;
3843 }
3844 .input-group-btn > .btn + .btn {
3845   margin-left: -1px;
3846 }
3847 .input-group-btn > .btn:hover,
3848 .input-group-btn > .btn:focus,
3849 .input-group-btn > .btn:active {
3850   z-index: 2;
3851 }
3852 .input-group-btn:first-child > .btn,
3853 .input-group-btn:first-child > .btn-group {
3854   margin-right: -1px;
3855 }
3856 .input-group-btn:last-child > .btn,
3857 .input-group-btn:last-child > .btn-group {
3858   margin-left: -1px;
3859 }
3860 .nav {
3861   padding-left: 0;
3862   margin-bottom: 0;
3863   list-style: none;
3864 }
3865 .nav > li {
3866   position: relative;
3867   display: block;
3868 }
3869 .nav > li > a {
3870   position: relative;
3871   display: block;
3872   padding: 10px 15px;
3873 }
3874 .nav > li > a:hover,
3875 .nav > li > a:focus {
3876   text-decoration: none;
3877 
3878 }
3879 .nav > li.disabled > a {
3880   color: #777;
3881 }
3882 .nav > li.disabled > a:hover,
3883 .nav > li.disabled > a:focus {
3884   color: #777;
3885   text-decoration: none;
3886   cursor: not-allowed;
3887   background-color: transparent;
3888 }
3889 .nav .open > a,
3890 .nav .open > a:hover,
3891 .nav .open > a:focus {
3892   background-color: #eee;
3893   border-color: #337ab7;
3894 }
3895 .nav .nav-divider {
3896   height: 1px;
3897   margin: 9px 0;
3898   overflow: hidden;
3899   background-color: #e5e5e5;
3900 }
3901 .nav > li > a > img {
3902   max-width: none;
3903 }
3904 .nav-tabs {
3905   border-bottom: 1px solid #ddd;
3906 }
3907 .nav-tabs > li {
3908   float: left;
3909   margin-bottom: -1px;
3910 }
3911 .nav-tabs > li > a {
3912   margin-right: 2px;
3913   line-height: 1.42857143;
3914   border: 1px solid transparent;
3915   border-radius: 4px 4px 0 0;
3916 }
3917 .nav-tabs > li > a:hover {
3918   border-color: #eee #eee #ddd;
3919 }
3920 .nav-tabs > li.active > a,
3921 .nav-tabs > li.active > a:hover,
3922 .nav-tabs > li.active > a:focus {
3923   color: #555;
3924   cursor: default;
3925   background-color: #fff;
3926   border: 1px solid #ddd;
3927   border-bottom-color: transparent;
3928 }
3929 .nav-tabs.nav-justified {
3930   width: 100%;
3931   border-bottom: 0;
3932 }
3933 .nav-tabs.nav-justified > li {
3934   float: none;
3935 }
3936 .nav-tabs.nav-justified > li > a {
3937   margin-bottom: 5px;
3938   text-align: center;
3939 }
3940 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
3941   top: auto;
3942   left: auto;
3943 }
3944 @media (min-width: 768px) {
3945   .nav-tabs.nav-justified > li {
3946     display: table-cell;
3947     width: 1%;
3948   }
3949   .nav-tabs.nav-justified > li > a {
3950     margin-bottom: 0;
3951   }
3952 }
3953 .nav-tabs.nav-justified > li > a {
3954   margin-right: 0;
3955   border-radius: 4px;
3956 }
3957 .nav-tabs.nav-justified > .active > a,
3958 .nav-tabs.nav-justified > .active > a:hover,
3959 .nav-tabs.nav-justified > .active > a:focus {
3960   border: 1px solid #ddd;
3961 }
3962 @media (min-width: 768px) {
3963   .nav-tabs.nav-justified > li > a {
3964     border-bottom: 1px solid #ddd;
3965     border-radius: 4px 4px 0 0;
3966   }
3967   .nav-tabs.nav-justified > .active > a,
3968   .nav-tabs.nav-justified > .active > a:hover,
3969   .nav-tabs.nav-justified > .active > a:focus {
3970     border-bottom-color: #fff;
3971   }
3972 }
3973 .nav-pills > li {
3974   float: left;
3975 }
3976 .nav-pills > li > a {
3977   border-radius: 4px;
3978 }
3979 .nav-pills > li + li {
3980   margin-left: 2px;
3981 }
3982 .nav-pills > li.active > a,
3983 .nav-pills > li.active > a:hover,
3984 .nav-pills > li.active > a:focus {
3985   color: #fff;
3986   background-color: #337ab7;
3987 }
3988 .nav-stacked > li {
3989   float: none;
3990 }
3991 .nav-stacked > li + li {
3992   margin-top: 2px;
3993   margin-left: 0;
3994 }
3995 .nav-justified {
3996   width: 100%;
3997 }
3998 .nav-justified > li {
3999   float: none;
4000 }
4001 .nav-justified > li > a {
4002   margin-bottom: 5px;
4003   text-align: center;
4004 }
4005 .nav-justified > .dropdown .dropdown-menu {
4006   top: auto;
4007   left: auto;
4008 }
4009 @media (min-width: 768px) {
4010   .nav-justified > li {
4011     display: table-cell;
4012     width: 1%;
4013   }
4014   .nav-justified > li > a {
4015     margin-bottom: 0;
4016   }
4017 }
4018 .nav-tabs-justified {
4019   border-bottom: 0;
4020 }
4021 .nav-tabs-justified > li > a {
4022   margin-right: 0;
4023   border-radius: 4px;
4024 }
4025 .nav-tabs-justified > .active > a,
4026 .nav-tabs-justified > .active > a:hover,
4027 .nav-tabs-justified > .active > a:focus {
4028   border: 1px solid #ddd;
4029 }
4030 @media (min-width: 768px) {
4031   .nav-tabs-justified > li > a {
4032     border-bottom: 1px solid #ddd;
4033     border-radius: 4px 4px 0 0;
4034   }
4035   .nav-tabs-justified > .active > a,
4036   .nav-tabs-justified > .active > a:hover,
4037   .nav-tabs-justified > .active > a:focus {
4038     border-bottom-color: #fff;
4039   }
4040 }
4041 .tab-content > .tab-pane {
4042   display: none;
4043 }
4044 .tab-content > .active {
4045   display: block;
4046 }
4047 .nav-tabs .dropdown-menu {
4048   margin-top: -1px;
4049   border-top-left-radius: 0;
4050   border-top-right-radius: 0;
4051 }
4052 .navbar {
4053   position: relative;
4054   min-height: 50px;
4055   margin-bottom: 20px;
4056   border: 1px solid transparent;
4057 }
4058 @media (min-width: 768px) {
4059   .navbar {
4060     border-radius: 4px;
4061   }
4062 }
4063 @media (min-width: 768px) {
4064   .navbar-header {
4065     float: left;
4066   }
4067 }
4068 .navbar-collapse {
4069   padding-right: 15px;
4070   padding-left: 15px;
4071   overflow-x: visible;
4072   -webkit-overflow-scrolling: touch;
4073   border-top: 1px solid transparent;
4074   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4075           box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4076 }
4077 .navbar-collapse.in {
4078   overflow-y: auto;
4079 }
4080 @media (min-width: 768px) {
4081   .navbar-collapse {
4082     width: auto;
4083     border-top: 0;
4084     -webkit-box-shadow: none;
4085             box-shadow: none;
4086   }
4087   .navbar-collapse.collapse {
4088     display: block !important;
4089     height: auto !important;
4090     padding-bottom: 0;
4091     overflow: visible !important;
4092   }
4093   .navbar-collapse.in {
4094     overflow-y: visible;
4095   }
4096   .navbar-fixed-top .navbar-collapse,
4097   .navbar-static-top .navbar-collapse,
4098   .navbar-fixed-bottom .navbar-collapse {
4099     padding-right: 0;
4100     padding-left: 0;
4101   }
4102 }
4103 .navbar-fixed-top .navbar-collapse,
4104 .navbar-fixed-bottom .navbar-collapse {
4105   max-height: 340px;
4106 }
4107 @media (max-device-width: 480px) and (orientation: landscape) {
4108   .navbar-fixed-top .navbar-collapse,
4109   .navbar-fixed-bottom .navbar-collapse {
4110     max-height: 200px;
4111   }
4112 }
4113 .container > .navbar-header,
4114 .container-fluid > .navbar-header,
4115 .container > .navbar-collapse,
4116 .container-fluid > .navbar-collapse {
4117   margin-right: -15px;
4118   margin-left: -15px;
4119 }
4120 @media (min-width: 768px) {
4121   .container > .navbar-header,
4122   .container-fluid > .navbar-header,
4123   .container > .navbar-collapse,
4124   .container-fluid > .navbar-collapse {
4125     margin-right: 0;
4126     margin-left: 0;
4127   }
4128 }
4129 .navbar-static-top {
4130   z-index: 1000;
4131   border-width: 0 0 1px;
4132 }
4133 @media (min-width: 768px) {
4134   .navbar-static-top {
4135     border-radius: 0;
4136   }
4137 }
4138 .navbar-fixed-top,
4139 .navbar-fixed-bottom {
4140   position: fixed;
4141   right: 0;
4142   left: 0;
4143   z-index: 1030;
4144 }
4145 @media (min-width: 768px) {
4146   .navbar-fixed-top,
4147   .navbar-fixed-bottom {
4148     border-radius: 0;
4149   }
4150 }
4151 .navbar-fixed-top {
4152   top: 0;
4153   border-width: 0 0 1px;
4154 }
4155 .navbar-fixed-bottom {
4156   bottom: 0;
4157   margin-bottom: 0;
4158   border-width: 1px 0 0;
4159 }
4160 .navbar-brand {
4161   float: left;
4162   height: 50px;
4163   padding: 15px 15px;
4164   font-size: 18px;
4165   line-height: 20px;
4166 }
4167 .navbar-brand:hover,
4168 .navbar-brand:focus {
4169   text-decoration: none;
4170 }
4171 .navbar-brand > img {
4172   display: block;
4173 }
4174 @media (min-width: 768px) {
4175   .navbar > .container .navbar-brand,
4176   .navbar > .container-fluid .navbar-brand {
4177     margin-left: -15px;
4178   }
4179 }
4180 .navbar-toggle {
4181   position: relative;
4182   float: right;
4183   padding: 9px 10px;
4184   margin-top: 8px;
4185   margin-right: 15px;
4186   margin-bottom: 8px;
4187   background-color: transparent;
4188   background-image: none;
4189   border: 1px solid transparent;
4190   border-radius: 4px;
4191 }
4192 .navbar-toggle:focus {
4193   outline: 0;
4194 }
4195 .navbar-toggle .icon-bar {
4196   display: block;
4197   width: 22px;
4198   height: 2px;
4199   border-radius: 1px;
4200 }
4201 .navbar-toggle .icon-bar + .icon-bar {
4202   margin-top: 4px;
4203 }
4204 @media (min-width: 768px) {
4205   .navbar-toggle {
4206     display: none;
4207   }
4208 }
4209 .navbar-nav {
4210   margin: 7.5px -15px;
4211 }
4212 .navbar-nav > li > a {
4213   padding-top: 10px;
4214   padding-bottom: 10px;
4215   line-height: 20px;
4216 }
4217 @media (max-width: 767px) {
4218   .navbar-nav .open .dropdown-menu {
4219     position: static;
4220     float: none;
4221     width: auto;
4222     margin-top: 0;
4223     background-color: transparent;
4224     border: 0;
4225     -webkit-box-shadow: none;
4226             box-shadow: none;
4227   }
4228   .navbar-nav .open .dropdown-menu > li > a,
4229   .navbar-nav .open .dropdown-menu .dropdown-header {
4230     padding: 5px 15px 5px 25px;
4231   }
4232   .navbar-nav .open .dropdown-menu > li > a {
4233     line-height: 20px;
4234   }
4235   .navbar-nav .open .dropdown-menu > li > a:hover,
4236   .navbar-nav .open .dropdown-menu > li > a:focus {
4237     background-image: none;
4238   }
4239 }
4240 @media (min-width: 768px) {
4241   .navbar-nav {
4242     float: left;
4243     margin: 0;
4244   }
4245   .navbar-nav > li {
4246     float: left;
4247   }
4248   .navbar-nav > li > a {
4249     padding-top: 15px;
4250     padding-bottom: 15px;
4251   }
4252 }
4253 .navbar-form {
4254   padding: 10px 15px;
4255   margin-top: 8px;
4256   margin-right: -15px;
4257   margin-bottom: 8px;
4258   margin-left: -15px;
4259   border-top: 1px solid transparent;
4260   border-bottom: 1px solid transparent;
4261   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4262           box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4263 }
4264 @media (min-width: 768px) {
4265   .navbar-form .form-group {
4266     display: inline-block;
4267     margin-bottom: 0;
4268     vertical-align: middle;
4269   }
4270   .navbar-form .form-control {
4271     display: inline-block;
4272     width: auto;
4273     vertical-align: middle;
4274   }
4275   .navbar-form .form-control-static {
4276     display: inline-block;
4277   }
4278   .navbar-form .input-group {
4279     display: inline-table;
4280     vertical-align: middle;
4281   }
4282   .navbar-form .input-group .input-group-addon,
4283   .navbar-form .input-group .input-group-btn,
4284   .navbar-form .input-group .form-control {
4285     width: auto;
4286   }
4287   .navbar-form .input-group > .form-control {
4288     width: 100%;
4289   }
4290   .navbar-form .control-label {
4291     margin-bottom: 0;
4292     vertical-align: middle;
4293   }
4294   .navbar-form .radio,
4295   .navbar-form .checkbox {
4296     display: inline-block;
4297     margin-top: 0;
4298     margin-bottom: 0;
4299     vertical-align: middle;
4300   }
4301   .navbar-form .radio label,
4302   .navbar-form .checkbox label {
4303     padding-left: 0;
4304   }
4305   .navbar-form .radio input[type="radio"],
4306   .navbar-form .checkbox input[type="checkbox"] {
4307     position: relative;
4308     margin-left: 0;
4309   }
4310   .navbar-form .has-feedback .form-control-feedback {
4311     top: 0;
4312   }
4313 }
4314 @media (max-width: 767px) {
4315   .navbar-form .form-group {
4316     margin-bottom: 5px;
4317   }
4318   .navbar-form .form-group:last-child {
4319     margin-bottom: 0;
4320   }
4321 }
4322 @media (min-width: 768px) {
4323   .navbar-form {
4324     width: auto;
4325     padding-top: 0;
4326     padding-bottom: 0;
4327     margin-right: 0;
4328     margin-left: 0;
4329     border: 0;
4330     -webkit-box-shadow: none;
4331             box-shadow: none;
4332   }
4333 }
4334 .navbar-nav > li > .dropdown-menu {
4335   margin-top: 0;
4336   border-top-left-radius: 0;
4337   border-top-right-radius: 0;
4338 }
4339 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4340   margin-bottom: 0;
4341   border-top-left-radius: 4px;
4342   border-top-right-radius: 4px;
4343   border-bottom-right-radius: 0;
4344   border-bottom-left-radius: 0;
4345 }
4346 .navbar-btn {
4347   margin-top: 8px;
4348   margin-bottom: 8px;
4349 }
4350 .navbar-btn.btn-sm {
4351   margin-top: 10px;
4352   margin-bottom: 10px;
4353 }
4354 .navbar-btn.btn-xs {
4355   margin-top: 14px;
4356   margin-bottom: 14px;
4357 }
4358 .navbar-text {
4359   margin-top: 15px;
4360   margin-bottom: 15px;
4361 }
4362 @media (min-width: 768px) {
4363   .navbar-text {
4364     float: left;
4365     margin-right: 15px;
4366     margin-left: 15px;
4367   }
4368 }
4369 @media (min-width: 768px) {
4370   .navbar-left {
4371     float: left !important;
4372   }
4373   .navbar-right {
4374     float: right !important;
4375     margin-right: -15px;
4376   }
4377   .navbar-right ~ .navbar-right {
4378     margin-right: 0;
4379   }
4380 }
4381 .navbar-default {
4382   background-color: #f8f8f8;
4383   border-color: #e7e7e7;
4384 }
4385 .navbar-default .navbar-brand {
4386   color: #777;
4387 }
4388 .navbar-default .navbar-brand:hover,
4389 .navbar-default .navbar-brand:focus {
4390   color: #5e5e5e;
4391   background-color: transparent;
4392 }
4393 .navbar-default .navbar-text {
4394   color: #777;
4395 }
4396 .navbar-default .navbar-nav > li > a {
4397   color: #777;
4398 }
4399 .navbar-default .navbar-nav > li > a:hover,
4400 .navbar-default .navbar-nav > li > a:focus {
4401   color: #333;
4402   background-color: transparent;
4403 }
4404 .navbar-default .navbar-nav > .active > a,
4405 .navbar-default .navbar-nav > .active > a:hover,
4406 .navbar-default .navbar-nav > .active > a:focus {
4407   color: #555;
4408   background-color: #e7e7e7;
4409 }
4410 .navbar-default .navbar-nav > .disabled > a,
4411 .navbar-default .navbar-nav > .disabled > a:hover,
4412 .navbar-default .navbar-nav > .disabled > a:focus {
4413   color: #ccc;
4414   background-color: transparent;
4415 }
4416 .navbar-default .navbar-toggle {
4417   border-color: #ddd;
4418 }
4419 .navbar-default .navbar-toggle:hover,
4420 .navbar-default .navbar-toggle:focus {
4421   background-color: #ddd;
4422 }
4423 .navbar-default .navbar-toggle .icon-bar {
4424   background-color: #888;
4425 }
4426 .navbar-default .navbar-collapse,
4427 .navbar-default .navbar-form {
4428   border-color: #e7e7e7;
4429 }
4430 .navbar-default .navbar-nav > .open > a,
4431 .navbar-default .navbar-nav > .open > a:hover,
4432 .navbar-default .navbar-nav > .open > a:focus {
4433   color: #555;
4434   background-color: #e7e7e7;
4435 }
4436 @media (max-width: 767px) {
4437   .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4438     color: #777;
4439   }
4440   .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4441   .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4442     color: #333;
4443     background-color: transparent;
4444   }
4445   .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4446   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4447   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4448     color: #555;
4449     background-color: #e7e7e7;
4450   }
4451   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4452   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4453   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4454     color: #ccc;
4455     background-color: transparent;
4456   }
4457 }
4458 .navbar-default .navbar-link {
4459   color: #777;
4460 }
4461 .navbar-default .navbar-link:hover {
4462   color: #333;
4463 }
4464 .navbar-default .btn-link {
4465   color: #777;
4466 }
4467 .navbar-default .btn-link:hover,
4468 .navbar-default .btn-link:focus {
4469   color: #333;
4470 }
4471 .navbar-default .btn-link[disabled]:hover,
4472 fieldset[disabled] .navbar-default .btn-link:hover,
4473 .navbar-default .btn-link[disabled]:focus,
4474 fieldset[disabled] .navbar-default .btn-link:focus {
4475   color: #ccc;
4476 }
4477 .navbar-inverse {
4478   background-color: #222;
4479   border-color: #080808;
4480 }
4481 .navbar-inverse .navbar-brand {
4482   color: #9d9d9d;
4483 }
4484 .navbar-inverse .navbar-brand:hover,
4485 .navbar-inverse .navbar-brand:focus {
4486   color: #fff;
4487   background-color: transparent;
4488 }
4489 .navbar-inverse .navbar-text {
4490   color: #9d9d9d;
4491 }
4492 .navbar-inverse .navbar-nav > li > a {
4493   color: #9d9d9d;
4494 }
4495 .navbar-inverse .navbar-nav > li > a:hover,
4496 .navbar-inverse .navbar-nav > li > a:focus {
4497   color: #fff;
4498   background-color: transparent;
4499 }
4500 .navbar-inverse .navbar-nav > .active > a,
4501 .navbar-inverse .navbar-nav > .active > a:hover,
4502 .navbar-inverse .navbar-nav > .active > a:focus {
4503   color: #fff;
4504   background-color: #080808;
4505 }
4506 .navbar-inverse .navbar-nav > .disabled > a,
4507 .navbar-inverse .navbar-nav > .disabled > a:hover,
4508 .navbar-inverse .navbar-nav > .disabled > a:focus {
4509   color: #444;
4510   background-color: transparent;
4511 }
4512 .navbar-inverse .navbar-toggle {
4513   border-color: #333;
4514 }
4515 .navbar-inverse .navbar-toggle:hover,
4516 .navbar-inverse .navbar-toggle:focus {
4517   background-color: #333;
4518 }
4519 .navbar-inverse .navbar-toggle .icon-bar {
4520   background-color: #fff;
4521 }
4522 .navbar-inverse .navbar-collapse,
4523 .navbar-inverse .navbar-form {
4524   border-color: #101010;
4525 }
4526 .navbar-inverse .navbar-nav > .open > a,
4527 .navbar-inverse .navbar-nav > .open > a:hover,
4528 .navbar-inverse .navbar-nav > .open > a:focus {
4529   color: #fff;
4530   background-color: #080808;
4531 }
4532 @media (max-width: 767px) {
4533   .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4534     border-color: #080808;
4535   }
4536   .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4537     background-color: #080808;
4538   }
4539   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4540     color: #9d9d9d;
4541   }
4542   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4543   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4544     color: #fff;
4545     background-color: transparent;
4546   }
4547   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4548   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4549   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4550     color: #fff;
4551     background-color: #080808;
4552   }
4553   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4554   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4555   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4556     color: #444;
4557     background-color: transparent;
4558   }
4559 }
4560 .navbar-inverse .navbar-link {
4561   color: #9d9d9d;
4562 }
4563 .navbar-inverse .navbar-link:hover {
4564   color: #fff;
4565 }
4566 .navbar-inverse .btn-link {
4567   color: #9d9d9d;
4568 }
4569 .navbar-inverse .btn-link:hover,
4570 .navbar-inverse .btn-link:focus {
4571   color: #fff;
4572 }
4573 .navbar-inverse .btn-link[disabled]:hover,
4574 fieldset[disabled] .navbar-inverse .btn-link:hover,
4575 .navbar-inverse .btn-link[disabled]:focus,
4576 fieldset[disabled] .navbar-inverse .btn-link:focus {
4577   color: #444;
4578 }
4579 .breadcrumb {
4580   padding: 8px 15px;
4581   margin-bottom: 20px;
4582   list-style: none;
4583   background-color: #f5f5f5;
4584   border-radius: 4px;
4585 }
4586 .breadcrumb > li {
4587   display: inline-block;
4588 }
4589 .breadcrumb > li + li:before {
4590   padding: 0 5px;
4591   color: #ccc;
4592   content: "/\00a0";
4593 }
4594 .breadcrumb > .active {
4595   color: #777;
4596 }
4597 .pagination {
4598   display: inline-block;
4599   padding-left: 0;
4600   margin: 20px 0;
4601   border-radius: 4px;
4602 }
4603 .pagination > li {
4604   display: inline;
4605 }
4606 .pagination > li > a,
4607 .pagination > li > span {
4608   position: relative;
4609   float: left;
4610   padding: 6px 12px;
4611   margin-left: -1px;
4612   line-height: 1.42857143;
4613   color: #337ab7;
4614   text-decoration: none;
4615   background-color: #fff;
4616   border: 1px solid #ddd;
4617 }
4618 .pagination > li:first-child > a,
4619 .pagination > li:first-child > span {
4620   margin-left: 0;
4621   border-top-left-radius: 4px;
4622   border-bottom-left-radius: 4px;
4623 }
4624 .pagination > li:last-child > a,
4625 .pagination > li:last-child > span {
4626   border-top-right-radius: 4px;
4627   border-bottom-right-radius: 4px;
4628 }
4629 .pagination > li > a:hover,
4630 .pagination > li > span:hover,
4631 .pagination > li > a:focus,
4632 .pagination > li > span:focus {
4633   color: #23527c;
4634   background-color: #eee;
4635   border-color: #ddd;
4636 }
4637 .pagination > .active > a,
4638 .pagination > .active > span,
4639 .pagination > .active > a:hover,
4640 .pagination > .active > span:hover,
4641 .pagination > .active > a:focus,
4642 .pagination > .active > span:focus {
4643   z-index: 2;
4644   color: #fff;
4645   cursor: default;
4646   background-color: #337ab7;
4647   border-color: #337ab7;
4648 }
4649 .pagination > .disabled > span,
4650 .pagination > .disabled > span:hover,
4651 .pagination > .disabled > span:focus,
4652 .pagination > .disabled > a,
4653 .pagination > .disabled > a:hover,
4654 .pagination > .disabled > a:focus {
4655   color: #777;
4656   cursor: not-allowed;
4657   background-color: #fff;
4658   border-color: #ddd;
4659 }
4660 .pagination-lg > li > a,
4661 .pagination-lg > li > span {
4662   padding: 10px 16px;
4663   font-size: 18px;
4664 }
4665 .pagination-lg > li:first-child > a,
4666 .pagination-lg > li:first-child > span {
4667   border-top-left-radius: 6px;
4668   border-bottom-left-radius: 6px;
4669 }
4670 .pagination-lg > li:last-child > a,
4671 .pagination-lg > li:last-child > span {
4672   border-top-right-radius: 6px;
4673   border-bottom-right-radius: 6px;
4674 }
4675 .pagination-sm > li > a,
4676 .pagination-sm > li > span {
4677   padding: 5px 10px;
4678   font-size: 12px;
4679 }
4680 .pagination-sm > li:first-child > a,
4681 .pagination-sm > li:first-child > span {
4682   border-top-left-radius: 3px;
4683   border-bottom-left-radius: 3px;
4684 }
4685 .pagination-sm > li:last-child > a,
4686 .pagination-sm > li:last-child > span {
4687   border-top-right-radius: 3px;
4688   border-bottom-right-radius: 3px;
4689 }
4690 .pager {
4691   padding-left: 0;
4692   margin: 20px 0;
4693   text-align: center;
4694   list-style: none;
4695 }
4696 .pager li {
4697   display: inline;
4698 }
4699 .pager li > a,
4700 .pager li > span {
4701   display: inline-block;
4702   padding: 5px 14px;
4703   background-color: #fff;
4704   border: 1px solid #ddd;
4705   border-radius: 15px;
4706 }
4707 .pager li > a:hover,
4708 .pager li > a:focus {
4709   text-decoration: none;
4710   background-color: #eee;
4711 }
4712 .pager .next > a,
4713 .pager .next > span {
4714   float: right;
4715 }
4716 .pager .previous > a,
4717 .pager .previous > span {
4718   float: left;
4719 }
4720 .pager .disabled > a,
4721 .pager .disabled > a:hover,
4722 .pager .disabled > a:focus,
4723 .pager .disabled > span {
4724   color: #777;
4725   cursor: not-allowed;
4726   background-color: #fff;
4727 }
4728 .label {
4729   display: inline;
4730   padding: .2em .6em .3em;
4731   font-size: 75%;
4732   font-weight: bold;
4733   line-height: 1;
4734   color: #fff;
4735   text-align: center;
4736   white-space: nowrap;
4737   vertical-align: baseline;
4738   border-radius: .25em;
4739 }
4740 a.label:hover,
4741 a.label:focus {
4742   color: #fff;
4743   text-decoration: none;
4744   cursor: pointer;
4745 }
4746 .label:empty {
4747   display: none;
4748 }
4749 .btn .label {
4750   position: relative;
4751   top: -1px;
4752 }
4753 .label-default {
4754   background-color: #777;
4755 }
4756 .label-default[href]:hover,
4757 .label-default[href]:focus {
4758   background-color: #5e5e5e;
4759 }
4760 .label-primary {
4761   background-color: #337ab7;
4762 }
4763 .label-primary[href]:hover,
4764 .label-primary[href]:focus {
4765   background-color: #286090;
4766 }
4767 .label-success {
4768   background-color: #5cb85c;
4769 }
4770 .label-success[href]:hover,
4771 .label-success[href]:focus {
4772   background-color: #449d44;
4773 }
4774 .label-info {
4775   background-color: #5bc0de;
4776 }
4777 .label-info[href]:hover,
4778 .label-info[href]:focus {
4779   background-color: #31b0d5;
4780 }
4781 .label-warning {
4782   background-color: #f0ad4e;
4783 }
4784 .label-warning[href]:hover,
4785 .label-warning[href]:focus {
4786   background-color: #ec971f;
4787 }
4788 .label-danger {
4789   background-color: #d9534f;
4790 }
4791 .label-danger[href]:hover,
4792 .label-danger[href]:focus {
4793   background-color: #c9302c;
4794 }
4795 .badge {
4796   display: inline-block;
4797   min-width: 10px;
4798   padding: 3px 7px;
4799   font-size: 12px;
4800   font-weight: bold;
4801   line-height: 1;
4802   color: #fff;
4803   text-align: center;
4804   white-space: nowrap;
4805   vertical-align: baseline;
4806   background-color: #777;
4807   border-radius: 10px;
4808 }
4809 .badge:empty {
4810   display: none;
4811 }
4812 .btn .badge {
4813   position: relative;
4814   top: -1px;
4815 }
4816 .btn-xs .badge,
4817 .btn-group-xs > .btn .badge {
4818   top: 0;
4819   padding: 1px 5px;
4820 }
4821 a.badge:hover,
4822 a.badge:focus {
4823   color: #fff;
4824   text-decoration: none;
4825   cursor: pointer;
4826 }
4827 .list-group-item.active > .badge,
4828 .nav-pills > .active > a > .badge {
4829   color: #337ab7;
4830   background-color: #fff;
4831 }
4832 .list-group-item > .badge {
4833   float: right;
4834 }
4835 .list-group-item > .badge + .badge {
4836   margin-right: 5px;
4837 }
4838 .nav-pills > li > a > .badge {
4839   margin-left: 3px;
4840 }
4841 .jumbotron {
4842   padding: 30px 15px;
4843   margin-bottom: 30px;
4844   color: inherit;
4845   background-color: #eee;
4846 }
4847 .jumbotron h1,
4848 .jumbotron .h1 {
4849   color: inherit;
4850 }
4851 .jumbotron p {
4852   margin-bottom: 15px;
4853   font-size: 21px;
4854   font-weight: 200;
4855 }
4856 .jumbotron > hr {
4857   border-top-color: #d5d5d5;
4858 }
4859 .container .jumbotron,
4860 .container-fluid .jumbotron {
4861   border-radius: 6px;
4862 }
4863 .jumbotron .container {
4864   max-width: 100%;
4865 }
4866 @media screen and (min-width: 768px) {
4867   .jumbotron {
4868     padding: 48px 0;
4869   }
4870   .container .jumbotron,
4871   .container-fluid .jumbotron {
4872     padding-right: 60px;
4873     padding-left: 60px;
4874   }
4875   .jumbotron h1,
4876   .jumbotron .h1 {
4877     font-size: 63px;
4878   }
4879 }
4880 .thumbnail {
4881   display: block;
4882   padding: 4px;
4883   margin-bottom: 20px;
4884   line-height: 1.42857143;
4885   background-color: #fff;
4886   border: 1px solid #ddd;
4887   border-radius: 4px;
4888   -webkit-transition: border .2s ease-in-out;
4889        -o-transition: border .2s ease-in-out;
4890           transition: border .2s ease-in-out;
4891 }
4892 .thumbnail > img,
4893 .thumbnail a > img {
4894   margin-right: auto;
4895   margin-left: auto;
4896 }
4897 a.thumbnail:hover,
4898 a.thumbnail:focus,
4899 a.thumbnail.active {
4900   border-color: #337ab7;
4901 }
4902 .thumbnail .caption {
4903   padding: 9px;
4904   color: #333;
4905 }
4906 .alert {
4907   padding: 15px;
4908   margin-bottom: 20px;
4909   border: 1px solid transparent;
4910   border-radius: 4px;
4911 }
4912 .alert h4 {
4913   margin-top: 0;
4914   color: inherit;
4915 }
4916 .alert .alert-link {
4917   font-weight: bold;
4918 }
4919 .alert > p,
4920 .alert > ul {
4921   margin-bottom: 0;
4922 }
4923 .alert > p + p {
4924   margin-top: 5px;
4925 }
4926 .alert-dismissable,
4927 .alert-dismissible {
4928   padding-right: 35px;
4929 }
4930 .alert-dismissable .close,
4931 .alert-dismissible .close {
4932   position: relative;
4933   top: -2px;
4934   right: -21px;
4935   color: inherit;
4936 }
4937 .alert-success {
4938   color: #3c763d;
4939   background-color: #dff0d8;
4940   border-color: #d6e9c6;
4941 }
4942 .alert-success hr {
4943   border-top-color: #c9e2b3;
4944 }
4945 .alert-success .alert-link {
4946   color: #2b542c;
4947 }
4948 .alert-info {
4949   color: #31708f;
4950   background-color: #d9edf7;
4951   border-color: #bce8f1;
4952 }
4953 .alert-info hr {
4954   border-top-color: #a6e1ec;
4955 }
4956 .alert-info .alert-link {
4957   color: #245269;
4958 }
4959 .alert-warning {
4960   color: #8a6d3b;
4961   background-color: #fcf8e3;
4962   border-color: #faebcc;
4963 }
4964 .alert-warning hr {
4965   border-top-color: #f7e1b5;
4966 }
4967 .alert-warning .alert-link {
4968   color: #66512c;
4969 }
4970 .alert-danger {
4971   color: #a94442;
4972   background-color: #f2dede;
4973   border-color: #ebccd1;
4974 }
4975 .alert-danger hr {
4976   border-top-color: #e4b9c0;
4977 }
4978 .alert-danger .alert-link {
4979   color: #843534;
4980 }
4981 @-webkit-keyframes progress-bar-stripes {
4982   from {
4983     background-position: 40px 0;
4984   }
4985   to {
4986     background-position: 0 0;
4987   }
4988 }
4989 @-o-keyframes progress-bar-stripes {
4990   from {
4991     background-position: 40px 0;
4992   }
4993   to {
4994     background-position: 0 0;
4995   }
4996 }
4997 @keyframes progress-bar-stripes {
4998   from {
4999     background-position: 40px 0;
5000   }
5001   to {
5002     background-position: 0 0;
5003   }
5004 }
5005 .progress {
5006   height: 20px;
5007   margin-bottom: 20px;
5008   overflow: hidden;
5009   background-color: #f5f5f5;
5010   border-radius: 4px;
5011   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5012           box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5013 }
5014 .progress-bar {
5015   float: left;
5016   width: 0;
5017   height: 100%;
5018   font-size: 12px;
5019   line-height: 20px;
5020   color: #fff;
5021   text-align: center;
5022   background-color: #337ab7;
5023   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5024           box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5025   -webkit-transition: width .6s ease;
5026        -o-transition: width .6s ease;
5027           transition: width .6s ease;
5028 }
5029 .progress-striped .progress-bar,
5030 .progress-bar-striped {
5031   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5032   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5033   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5034   -webkit-background-size: 40px 40px;
5035           background-size: 40px 40px;
5036 }
5037 .progress.active .progress-bar,
5038 .progress-bar.active {
5039   -webkit-animation: progress-bar-stripes 2s linear infinite;
5040        -o-animation: progress-bar-stripes 2s linear infinite;
5041           animation: progress-bar-stripes 2s linear infinite;
5042 }
5043 .progress-bar-success {
5044   background-color: #5cb85c;
5045 }
5046 .progress-striped .progress-bar-success {
5047   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5048   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5049   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5050 }
5051 .progress-bar-info {
5052   background-color: #5bc0de;
5053 }
5054 .progress-striped .progress-bar-info {
5055   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5056   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5057   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5058 }
5059 .progress-bar-warning {
5060   background-color: #f0ad4e;
5061 }
5062 .progress-striped .progress-bar-warning {
5063   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5064   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5065   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5066 }
5067 .progress-bar-danger {
5068   background-color: #d9534f;
5069 }
5070 .progress-striped .progress-bar-danger {
5071   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5072   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5073   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5074 }
5075 .media {
5076   margin-top: 15px;
5077 }
5078 .media:first-child {
5079   margin-top: 0;
5080 }
5081 .media,
5082 .media-body {
5083   overflow: hidden;
5084   zoom: 1;
5085 }
5086 .media-body {
5087   width: 10000px;
5088 }
5089 .media-object {
5090   display: block;
5091 }
5092 .media-right,
5093 .media > .pull-right {
5094   padding-left: 10px;
5095 }
5096 .media-left,
5097 .media > .pull-left {
5098   padding-right: 10px;
5099 }
5100 .media-left,
5101 .media-right,
5102 .media-body {
5103   display: table-cell;
5104   vertical-align: top;
5105 }
5106 .media-middle {
5107   vertical-align: middle;
5108 }
5109 .media-bottom {
5110   vertical-align: bottom;
5111 }
5112 .media-heading {
5113   margin-top: 0;
5114   margin-bottom: 5px;
5115 }
5116 .media-list {
5117   padding-left: 0;
5118   list-style: none;
5119 }
5120 .list-group {
5121   padding-left: 0;
5122   margin-bottom: 20px;
5123 }
5124 .list-group-item {
5125   position: relative;
5126   display: block;
5127   padding: 10px 15px;
5128   margin-bottom: -1px;
5129   background-color: #fff;
5130   border: 1px solid #ddd;
5131 }
5132 .list-group-item:first-child {
5133   border-top-left-radius: 4px;
5134   border-top-right-radius: 4px;
5135 }
5136 .list-group-item:last-child {
5137   margin-bottom: 0;
5138   border-bottom-right-radius: 4px;
5139   border-bottom-left-radius: 4px;
5140 }
5141 a.list-group-item {
5142   color: #555;
5143 }
5144 a.list-group-item .list-group-item-heading {
5145   color: #333;
5146 }
5147 a.list-group-item:hover,
5148 a.list-group-item:focus {
5149   color: #555;
5150   text-decoration: none;
5151   background-color: #f5f5f5;
5152 }
5153 .list-group-item.disabled,
5154 .list-group-item.disabled:hover,
5155 .list-group-item.disabled:focus {
5156   color: #777;
5157   cursor: not-allowed;
5158   background-color: #eee;
5159 }
5160 .list-group-item.disabled .list-group-item-heading,
5161 .list-group-item.disabled:hover .list-group-item-heading,
5162 .list-group-item.disabled:focus .list-group-item-heading {
5163   color: inherit;
5164 }
5165 .list-group-item.disabled .list-group-item-text,
5166 .list-group-item.disabled:hover .list-group-item-text,
5167 .list-group-item.disabled:focus .list-group-item-text {
5168   color: #777;
5169 }
5170 .list-group-item.active,
5171 .list-group-item.active:hover,
5172 .list-group-item.active:focus {
5173   z-index: 2;
5174   color: #fff;
5175   background-color: #337ab7;
5176   border-color: #337ab7;
5177 }
5178 .list-group-item.active .list-group-item-heading,
5179 .list-group-item.active:hover .list-group-item-heading,
5180 .list-group-item.active:focus .list-group-item-heading,
5181 .list-group-item.active .list-group-item-heading > small,
5182 .list-group-item.active:hover .list-group-item-heading > small,
5183 .list-group-item.active:focus .list-group-item-heading > small,
5184 .list-group-item.active .list-group-item-heading > .small,
5185 .list-group-item.active:hover .list-group-item-heading > .small,
5186 .list-group-item.active:focus .list-group-item-heading > .small {
5187   color: inherit;
5188 }
5189 .list-group-item.active .list-group-item-text,
5190 .list-group-item.active:hover .list-group-item-text,
5191 .list-group-item.active:focus .list-group-item-text {
5192   color: #c7ddef;
5193 }
5194 .list-group-item-success {
5195   color: #3c763d;
5196   background-color: #dff0d8;
5197 }
5198 a.list-group-item-success {
5199   color: #3c763d;
5200 }
5201 a.list-group-item-success .list-group-item-heading {
5202   color: inherit;
5203 }
5204 a.list-group-item-success:hover,
5205 a.list-group-item-success:focus {
5206   color: #3c763d;
5207   background-color: #d0e9c6;
5208 }
5209 a.list-group-item-success.active,
5210 a.list-group-item-success.active:hover,
5211 a.list-group-item-success.active:focus {
5212   color: #fff;
5213   background-color: #3c763d;
5214   border-color: #3c763d;
5215 }
5216 .list-group-item-info {
5217   color: #31708f;
5218   background-color: #d9edf7;
5219 }
5220 a.list-group-item-info {
5221   color: #31708f;
5222 }
5223 a.list-group-item-info .list-group-item-heading {
5224   color: inherit;
5225 }
5226 a.list-group-item-info:hover,
5227 a.list-group-item-info:focus {
5228   color: #31708f;
5229   background-color: #c4e3f3;
5230 }
5231 a.list-group-item-info.active,
5232 a.list-group-item-info.active:hover,
5233 a.list-group-item-info.active:focus {
5234   color: #fff;
5235   background-color: #31708f;
5236   border-color: #31708f;
5237 }
5238 .list-group-item-warning {
5239   color: #8a6d3b;
5240   background-color: #fcf8e3;
5241 }
5242 a.list-group-item-warning {
5243   color: #8a6d3b;
5244 }
5245 a.list-group-item-warning .list-group-item-heading {
5246   color: inherit;
5247 }
5248 a.list-group-item-warning:hover,
5249 a.list-group-item-warning:focus {
5250   color: #8a6d3b;
5251   background-color: #faf2cc;
5252 }
5253 a.list-group-item-warning.active,
5254 a.list-group-item-warning.active:hover,
5255 a.list-group-item-warning.active:focus {
5256   color: #fff;
5257   background-color: #8a6d3b;
5258   border-color: #8a6d3b;
5259 }
5260 .list-group-item-danger {
5261   color: #a94442;
5262   background-color: #f2dede;
5263 }
5264 a.list-group-item-danger {
5265   color: #a94442;
5266 }
5267 a.list-group-item-danger .list-group-item-heading {
5268   color: inherit;
5269 }
5270 a.list-group-item-danger:hover,
5271 a.list-group-item-danger:focus {
5272   color: #a94442;
5273   background-color: #ebcccc;
5274 }
5275 a.list-group-item-danger.active,
5276 a.list-group-item-danger.active:hover,
5277 a.list-group-item-danger.active:focus {
5278   color: #fff;
5279   background-color: #a94442;
5280   border-color: #a94442;
5281 }
5282 .list-group-item-heading {
5283   margin-top: 0;
5284   margin-bottom: 5px;
5285 }
5286 .list-group-item-text {
5287   margin-bottom: 0;
5288   line-height: 1.3;
5289 }
5290 .panel {
5291   margin-bottom: 20px;
5292   background-color: #fff;
5293   border: 1px solid transparent;
5294   border-radius: 4px;
5295   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5296           box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5297 }
5298 .panel-body {
5299   padding: 15px;
5300 }
5301 .panel-heading {
5302   padding: 10px 15px;
5303   border-bottom: 1px solid transparent;
5304   border-top-left-radius: 3px;
5305   border-top-right-radius: 3px;
5306 }
5307 .panel-heading > .dropdown .dropdown-toggle {
5308   color: inherit;
5309 }
5310 .panel-title {
5311   margin-top: 0;
5312   margin-bottom: 0;
5313   font-size: 16px;
5314   color: inherit;
5315 }
5316 .panel-title > a,
5317 .panel-title > small,
5318 .panel-title > .small,
5319 .panel-title > small > a,
5320 .panel-title > .small > a {
5321   color: inherit;
5322 }
5323 .panel-footer {
5324   padding: 10px 15px;
5325   background-color: #f5f5f5;
5326   border-top: 1px solid #ddd;
5327   border-bottom-right-radius: 3px;
5328   border-bottom-left-radius: 3px;
5329 }
5330 .panel > .list-group,
5331 .panel > .panel-collapse > .list-group {
5332   margin-bottom: 0;
5333 }
5334 .panel > .list-group .list-group-item,
5335 .panel > .panel-collapse > .list-group .list-group-item {
5336   border-width: 1px 0;
5337   border-radius: 0;
5338 }
5339 .panel > .list-group:first-child .list-group-item:first-child,
5340 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5341   border-top: 0;
5342   border-top-left-radius: 3px;
5343   border-top-right-radius: 3px;
5344 }
5345 .panel > .list-group:last-child .list-group-item:last-child,
5346 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5347   border-bottom: 0;
5348   border-bottom-right-radius: 3px;
5349   border-bottom-left-radius: 3px;
5350 }
5351 .panel-heading + .list-group .list-group-item:first-child {
5352   border-top-width: 0;
5353 }
5354 .list-group + .panel-footer {
5355   border-top-width: 0;
5356 }
5357 .panel > .table,
5358 .panel > .table-responsive > .table,
5359 .panel > .panel-collapse > .table {
5360   margin-bottom: 0;
5361 }
5362 .panel > .table caption,
5363 .panel > .table-responsive > .table caption,
5364 .panel > .panel-collapse > .table caption {
5365   padding-right: 15px;
5366   padding-left: 15px;
5367 }
5368 .panel > .table:first-child,
5369 .panel > .table-responsive:first-child > .table:first-child {
5370   border-top-left-radius: 3px;
5371   border-top-right-radius: 3px;
5372 }
5373 .panel > .table:first-child > thead:first-child > tr:first-child,
5374 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5375 .panel > .table:first-child > tbody:first-child > tr:first-child,
5376 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5377   border-top-left-radius: 3px;
5378   border-top-right-radius: 3px;
5379 }
5380 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5381 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5382 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5383 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5384 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5385 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5386 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5387 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5388   border-top-left-radius: 3px;
5389 }
5390 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5391 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5392 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5393 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5394 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5395 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5396 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5397 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5398   border-top-right-radius: 3px;
5399 }
5400 .panel > .table:last-child,
5401 .panel > .table-responsive:last-child > .table:last-child {
5402   border-bottom-right-radius: 3px;
5403   border-bottom-left-radius: 3px;
5404 }
5405 .panel > .table:last-child > tbody:last-child > tr:last-child,
5406 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5407 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5408 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5409   border-bottom-right-radius: 3px;
5410   border-bottom-left-radius: 3px;
5411 }
5412 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5413 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5414 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5415 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5416 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5417 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5418 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5419 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5420   border-bottom-left-radius: 3px;
5421 }
5422 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5423 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5424 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5425 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5426 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5427 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5428 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5429 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5430   border-bottom-right-radius: 3px;
5431 }
5432 .panel > .panel-body + .table,
5433 .panel > .panel-body + .table-responsive,
5434 .panel > .table + .panel-body,
5435 .panel > .table-responsive + .panel-body {
5436   border-top: 1px solid #ddd;
5437 }
5438 .panel > .table > tbody:first-child > tr:first-child th,
5439 .panel > .table > tbody:first-child > tr:first-child td {
5440   border-top: 0;
5441 }
5442 .panel > .table-bordered,
5443 .panel > .table-responsive > .table-bordered {
5444   border: 0;
5445 }
5446 .panel > .table-bordered > thead > tr > th:first-child,
5447 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5448 .panel > .table-bordered > tbody > tr > th:first-child,
5449 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5450 .panel > .table-bordered > tfoot > tr > th:first-child,
5451 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5452 .panel > .table-bordered > thead > tr > td:first-child,
5453 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5454 .panel > .table-bordered > tbody > tr > td:first-child,
5455 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5456 .panel > .table-bordered > tfoot > tr > td:first-child,
5457 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5458   border-left: 0;
5459 }
5460 .panel > .table-bordered > thead > tr > th:last-child,
5461 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5462 .panel > .table-bordered > tbody > tr > th:last-child,
5463 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5464 .panel > .table-bordered > tfoot > tr > th:last-child,
5465 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5466 .panel > .table-bordered > thead > tr > td:last-child,
5467 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5468 .panel > .table-bordered > tbody > tr > td:last-child,
5469 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5470 .panel > .table-bordered > tfoot > tr > td:last-child,
5471 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5472   border-right: 0;
5473 }
5474 .panel > .table-bordered > thead > tr:first-child > td,
5475 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5476 .panel > .table-bordered > tbody > tr:first-child > td,
5477 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5478 .panel > .table-bordered > thead > tr:first-child > th,
5479 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5480 .panel > .table-bordered > tbody > tr:first-child > th,
5481 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5482   border-bottom: 0;
5483 }
5484 .panel > .table-bordered > tbody > tr:last-child > td,
5485 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5486 .panel > .table-bordered > tfoot > tr:last-child > td,
5487 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5488 .panel > .table-bordered > tbody > tr:last-child > th,
5489 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5490 .panel > .table-bordered > tfoot > tr:last-child > th,
5491 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5492   border-bottom: 0;
5493 }
5494 .panel > .table-responsive {
5495   margin-bottom: 0;
5496   border: 0;
5497 }
5498 .panel-group {
5499   margin-bottom: 20px;
5500 }
5501 .panel-group .panel {
5502   margin-bottom: 0;
5503   border-radius: 4px;
5504 }
5505 .panel-group .panel + .panel {
5506   margin-top: 5px;
5507 }
5508 .panel-group .panel-heading {
5509   border-bottom: 0;
5510 }
5511 .panel-group .panel-heading + .panel-collapse > .panel-body,
5512 .panel-group .panel-heading + .panel-collapse > .list-group {
5513   border-top: 1px solid #ddd;
5514 }
5515 .panel-group .panel-footer {
5516   border-top: 0;
5517 }
5518 .panel-group .panel-footer + .panel-collapse .panel-body {
5519   border-bottom: 1px solid #ddd;
5520 }
5521 .panel-default {
5522   border-color: #ddd;
5523 }
5524 .panel-default > .panel-heading {
5525   color: #333;
5526   background-color: #f5f5f5;
5527   border-color: #ddd;
5528 }
5529 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5530   border-top-color: #ddd;
5531 }
5532 .panel-default > .panel-heading .badge {
5533   color: #f5f5f5;
5534   background-color: #333;
5535 }
5536 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5537   border-bottom-color: #ddd;
5538 }
5539 .panel-primary {
5540   border-color: #337ab7;
5541 }
5542 .panel-primary > .panel-heading {
5543   color: #fff;
5544   background-color: #337ab7;
5545   border-color: #337ab7;
5546 }
5547 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5548   border-top-color: #337ab7;
5549 }
5550 .panel-primary > .panel-heading .badge {
5551   color: #337ab7;
5552   background-color: #fff;
5553 }
5554 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5555   border-bottom-color: #337ab7;
5556 }
5557 .panel-success {
5558   border-color: #d6e9c6;
5559 }
5560 .panel-success > .panel-heading {
5561   color: #3c763d;
5562   background-color: #dff0d8;
5563   border-color: #d6e9c6;
5564 }
5565 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5566   border-top-color: #d6e9c6;
5567 }
5568 .panel-success > .panel-heading .badge {
5569   color: #dff0d8;
5570   background-color: #3c763d;
5571 }
5572 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5573   border-bottom-color: #d6e9c6;
5574 }
5575 .panel-info {
5576   border-color: #bce8f1;
5577 }
5578 .panel-info > .panel-heading {
5579   color: #31708f;
5580   background-color: #d9edf7;
5581   border-color: #bce8f1;
5582 }
5583 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5584   border-top-color: #bce8f1;
5585 }
5586 .panel-info > .panel-heading .badge {
5587   color: #d9edf7;
5588   background-color: #31708f;
5589 }
5590 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5591   border-bottom-color: #bce8f1;
5592 }
5593 .panel-warning {
5594   border-color: #faebcc;
5595 }
5596 .panel-warning > .panel-heading {
5597   color: #8a6d3b;
5598   background-color: #fcf8e3;
5599   border-color: #faebcc;
5600 }
5601 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5602   border-top-color: #faebcc;
5603 }
5604 .panel-warning > .panel-heading .badge {
5605   color: #fcf8e3;
5606   background-color: #8a6d3b;
5607 }
5608 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5609   border-bottom-color: #faebcc;
5610 }
5611 .panel-danger {
5612   border-color: #ebccd1;
5613 }
5614 .panel-danger > .panel-heading {
5615   color: #a94442;
5616   background-color: #f2dede;
5617   border-color: #ebccd1;
5618 }
5619 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5620   border-top-color: #ebccd1;
5621 }
5622 .panel-danger > .panel-heading .badge {
5623   color: #f2dede;
5624   background-color: #a94442;
5625 }
5626 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5627   border-bottom-color: #ebccd1;
5628 }
5629 .embed-responsive {
5630   position: relative;
5631   display: block;
5632   height: 0;
5633   padding: 0;
5634   overflow: hidden;
5635 }
5636 .embed-responsive .embed-responsive-item,
5637 .embed-responsive iframe,
5638 .embed-responsive embed,
5639 .embed-responsive object,
5640 .embed-responsive video {
5641   position: absolute;
5642   top: 0;
5643   bottom: 0;
5644   left: 0;
5645   width: 100%;
5646   height: 100%;
5647   border: 0;
5648 }
5649 .embed-responsive-16by9 {
5650   padding-bottom: 56.25%;
5651 }
5652 .embed-responsive-4by3 {
5653   padding-bottom: 75%;
5654 }
5655 .well {
5656   min-height: 20px;
5657   padding: 19px;
5658   margin-bottom: 20px;
5659   background-color: #f5f5f5;
5660   border: 1px solid #e3e3e3;
5661   border-radius: 4px;
5662   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5663           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5664 }
5665 .well blockquote {
5666   border-color: #ddd;
5667   border-color: rgba(0, 0, 0, .15);
5668 }
5669 .well-lg {
5670   padding: 24px;
5671   border-radius: 6px;
5672 }
5673 .well-sm {
5674   padding: 9px;
5675   border-radius: 3px;
5676 }
5677 .close {
5678   float: right;
5679   font-size: 21px;
5680   font-weight: bold;
5681   line-height: 1;
5682   color: #000;
5683   text-shadow: 0 1px 0 #fff;
5684   filter: alpha(opacity=20);
5685   opacity: .2;
5686 }
5687 .close:hover,
5688 .close:focus {
5689   color: #000;
5690   text-decoration: none;
5691   cursor: pointer;
5692   filter: alpha(opacity=50);
5693   opacity: .5;
5694 }
5695 button.close {
5696   -webkit-appearance: none;
5697   padding: 0;
5698   cursor: pointer;
5699   background: transparent;
5700   border: 0;
5701 }
5702 .modal-open {
5703   overflow: hidden;
5704 }
5705 .modal {
5706   position: fixed;
5707   top: 0;
5708   right: 0;
5709   bottom: 0;
5710   left: 0;
5711   z-index: 1050;
5712   display: none;
5713   overflow: hidden;
5714   -webkit-overflow-scrolling: touch;
5715   outline: 0;
5716 }
5717 .modal.fade .modal-dialog {
5718   -webkit-transition: -webkit-transform .3s ease-out;
5719        -o-transition:      -o-transform .3s ease-out;
5720           transition:         transform .3s ease-out;
5721   -webkit-transform: translate(0, -25%);
5722       -ms-transform: translate(0, -25%);
5723        -o-transform: translate(0, -25%);
5724           transform: translate(0, -25%);
5725 }
5726 .modal.in .modal-dialog {
5727   -webkit-transform: translate(0, 0);
5728       -ms-transform: translate(0, 0);
5729        -o-transform: translate(0, 0);
5730           transform: translate(0, 0);
5731 }
5732 .modal-open .modal {
5733   overflow-x: hidden;
5734   overflow-y: auto;
5735 }
5736 .modal-dialog {
5737   position: relative;
5738   width: auto;
5739   margin: 10px;
5740 }
5741 .modal-content {
5742   position: relative;
5743   background-color: #fff;
5744   -webkit-background-clip: padding-box;
5745           background-clip: padding-box;
5746   border: 1px solid #999;
5747   border: 1px solid rgba(0, 0, 0, .2);
5748   border-radius: 6px;
5749   outline: 0;
5750   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5751           box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5752 }
5753 .modal-backdrop {
5754   position: fixed;
5755   top: 0;
5756   right: 0;
5757   bottom: 0;
5758   left: 0;
5759   z-index: 1040;
5760   background-color: #000;
5761 }
5762 .modal-backdrop.fade {
5763   filter: alpha(opacity=0);
5764   opacity: 0;
5765 }
5766 .modal-backdrop.in {
5767   filter: alpha(opacity=50);
5768   opacity: .5;
5769 }
5770 .modal-header {
5771   min-height: 16.42857143px;
5772   padding: 15px;
5773   border-bottom: 1px solid #e5e5e5;
5774 }
5775 .modal-header .close {
5776   margin-top: -2px;
5777 }
5778 .modal-title {
5779   margin: 0;
5780   line-height: 1.42857143;
5781 }
5782 .modal-body {
5783   position: relative;
5784   padding: 15px;
5785 }
5786 .modal-footer {
5787   padding: 15px;
5788   text-align: right;
5789   border-top: 1px solid #e5e5e5;
5790 }
5791 .modal-footer .btn + .btn {
5792   margin-bottom: 0;
5793   margin-left: 5px;
5794 }
5795 .modal-footer .btn-group .btn + .btn {
5796   margin-left: -1px;
5797 }
5798 .modal-footer .btn-block + .btn-block {
5799   margin-left: 0;
5800 }
5801 .modal-scrollbar-measure {
5802   position: absolute;
5803   top: -9999px;
5804   width: 50px;
5805   height: 50px;
5806   overflow: scroll;
5807 }
5808 @media (min-width: 768px) {
5809   .modal-dialog {
5810     width: 600px;
5811     margin: 30px auto;
5812   }
5813   .modal-content {
5814     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5815             box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5816   }
5817   .modal-sm {
5818     width: 300px;
5819   }
5820 }
5821 @media (min-width: 992px) {
5822   .modal-lg {
5823     width: 900px;
5824   }
5825 }
5826 .tooltip {
5827   position: absolute;
5828   z-index: 1070;
5829   display: block;
5830   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5831   font-size: 12px;
5832   font-weight: normal;
5833   line-height: 1.4;
5834   filter: alpha(opacity=0);
5835   opacity: 0;
5836 }
5837 .tooltip.in {
5838   filter: alpha(opacity=90);
5839   opacity: .9;
5840 }
5841 .tooltip.top {
5842   padding: 5px 0;
5843   margin-top: -3px;
5844 }
5845 .tooltip.right {
5846   padding: 0 5px;
5847   margin-left: 3px;
5848 }
5849 .tooltip.bottom {
5850   padding: 5px 0;
5851   margin-top: 3px;
5852 }
5853 .tooltip.left {
5854   padding: 0 5px;
5855   margin-left: -3px;
5856 }
5857 .tooltip-inner {
5858   max-width: 200px;
5859   padding: 3px 8px;
5860   color: #fff;
5861   text-align: center;
5862   text-decoration: none;
5863   background-color: #000;
5864   border-radius: 4px;
5865 }
5866 .tooltip-arrow {
5867   position: absolute;
5868   width: 0;
5869   height: 0;
5870   border-color: transparent;
5871   border-style: solid;
5872 }
5873 .tooltip.top .tooltip-arrow {
5874   bottom: 0;
5875   left: 50%;
5876   margin-left: -5px;
5877   border-width: 5px 5px 0;
5878   border-top-color: #000;
5879 }
5880 .tooltip.top-left .tooltip-arrow {
5881   right: 5px;
5882   bottom: 0;
5883   margin-bottom: -5px;
5884   border-width: 5px 5px 0;
5885   border-top-color: #000;
5886 }
5887 .tooltip.top-right .tooltip-arrow {
5888   bottom: 0;
5889   left: 5px;
5890   margin-bottom: -5px;
5891   border-width: 5px 5px 0;
5892   border-top-color: #000;
5893 }
5894 .tooltip.right .tooltip-arrow {
5895   top: 50%;
5896   left: 0;
5897   margin-top: -5px;
5898   border-width: 5px 5px 5px 0;
5899   border-right-color: #000;
5900 }
5901 .tooltip.left .tooltip-arrow {
5902   top: 50%;
5903   right: 0;
5904   margin-top: -5px;
5905   border-width: 5px 0 5px 5px;
5906   border-left-color: #000;
5907 }
5908 .tooltip.bottom .tooltip-arrow {
5909   top: 0;
5910   left: 50%;
5911   margin-left: -5px;
5912   border-width: 0 5px 5px;
5913   border-bottom-color: #000;
5914 }
5915 .tooltip.bottom-left .tooltip-arrow {
5916   top: 0;
5917   right: 5px;
5918   margin-top: -5px;
5919   border-width: 0 5px 5px;
5920   border-bottom-color: #000;
5921 }
5922 .tooltip.bottom-right .tooltip-arrow {
5923   top: 0;
5924   left: 5px;
5925   margin-top: -5px;
5926   border-width: 0 5px 5px;
5927   border-bottom-color: #000;
5928 }
5929 .popover {
5930   position: absolute;
5931   top: 0;
5932   left: 0;
5933   z-index: 1060;
5934   display: none;
5935   max-width: 276px;
5936   padding: 1px;
5937   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5938   font-size: 14px;
5939   font-weight: normal;
5940   line-height: 1.42857143;
5941   text-align: left;
5942   white-space: normal;
5943   background-color: #fff;
5944   -webkit-background-clip: padding-box;
5945           background-clip: padding-box;
5946   border: 1px solid #ccc;
5947   border: 1px solid rgba(0, 0, 0, .2);
5948   border-radius: 6px;
5949   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
5950           box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
5951 }
5952 .popover.top {
5953   margin-top: -10px;
5954 }
5955 .popover.right {
5956   margin-left: 10px;
5957 }
5958 .popover.bottom {
5959   margin-top: 10px;
5960 }
5961 .popover.left {
5962   margin-left: -10px;
5963 }
5964 .popover-title {
5965   padding: 8px 14px;
5966   margin: 0;
5967   font-size: 14px;
5968   background-color: #f7f7f7;
5969   border-bottom: 1px solid #ebebeb;
5970   border-radius: 5px 5px 0 0;
5971 }
5972 .popover-content {
5973   padding: 9px 14px;
5974 }
5975 .popover > .arrow,
5976 .popover > .arrow:after {
5977   position: absolute;
5978   display: block;
5979   width: 0;
5980   height: 0;
5981   border-color: transparent;
5982   border-style: solid;
5983 }
5984 .popover > .arrow {
5985   border-width: 11px;
5986 }
5987 .popover > .arrow:after {
5988   content: "";
5989   border-width: 10px;
5990 }
5991 .popover.top > .arrow {
5992   bottom: -11px;
5993   left: 50%;
5994   margin-left: -11px;
5995   border-top-color: #999;
5996   border-top-color: rgba(0, 0, 0, .25);
5997   border-bottom-width: 0;
5998 }
5999 .popover.top > .arrow:after {
6000   bottom: 1px;
6001   margin-left: -10px;
6002   content: " ";
6003   border-top-color: #fff;
6004   border-bottom-width: 0;
6005 }
6006 .popover.right > .arrow {
6007   top: 50%;
6008   left: -11px;
6009   margin-top: -11px;
6010   border-right-color: #999;
6011   border-right-color: rgba(0, 0, 0, .25);
6012   border-left-width: 0;
6013 }
6014 .popover.right > .arrow:after {
6015   bottom: -10px;
6016   left: 1px;
6017   content: " ";
6018   border-right-color: #fff;
6019   border-left-width: 0;
6020 }
6021 .popover.bottom > .arrow {
6022   top: -11px;
6023   left: 50%;
6024   margin-left: -11px;
6025   border-top-width: 0;
6026   border-bottom-color: #999;
6027   border-bottom-color: rgba(0, 0, 0, .25);
6028 }
6029 .popover.bottom > .arrow:after {
6030   top: 1px;
6031   margin-left: -10px;
6032   content: " ";
6033   border-top-width: 0;
6034   border-bottom-color: #fff;
6035 }
6036 .popover.left > .arrow {
6037   top: 50%;
6038   right: -11px;
6039   margin-top: -11px;
6040   border-right-width: 0;
6041   border-left-color: #999;
6042   border-left-color: rgba(0, 0, 0, .25);
6043 }
6044 .popover.left > .arrow:after {
6045   right: 1px;
6046   bottom: -10px;
6047   content: " ";
6048   border-right-width: 0;
6049   border-left-color: #fff;
6050 }
6051 .carousel {
6052   position: relative;
6053 }
6054 .carousel-inner {
6055   position: relative;
6056   width: 100%;
6057   overflow: hidden;
6058 }
6059 .carousel-inner > .item {
6060   position: relative;
6061   display: none;
6062   -webkit-transition: .6s ease-in-out left;
6063        -o-transition: .6s ease-in-out left;
6064           transition: .6s ease-in-out left;
6065 }
6066 .carousel-inner > .item > img,
6067 .carousel-inner > .item > a > img {
6068   line-height: 1;
6069 }
6070 @media all and (transform-3d), (-webkit-transform-3d) {
6071   .carousel-inner > .item {
6072     -webkit-transition: -webkit-transform .6s ease-in-out;
6073          -o-transition:      -o-transform .6s ease-in-out;
6074             transition:         transform .6s ease-in-out;
6075 
6076     -webkit-backface-visibility: hidden;
6077             backface-visibility: hidden;
6078     -webkit-perspective: 1000;
6079             perspective: 1000;
6080   }
6081   .carousel-inner > .item.next,
6082   .carousel-inner > .item.active.right {
6083     left: 0;
6084     -webkit-transform: translate3d(100%, 0, 0);
6085             transform: translate3d(100%, 0, 0);
6086   }
6087   .carousel-inner > .item.prev,
6088   .carousel-inner > .item.active.left {
6089     left: 0;
6090     -webkit-transform: translate3d(-100%, 0, 0);
6091             transform: translate3d(-100%, 0, 0);
6092   }
6093   .carousel-inner > .item.next.left,
6094   .carousel-inner > .item.prev.right,
6095   .carousel-inner > .item.active {
6096     left: 0;
6097     -webkit-transform: translate3d(0, 0, 0);
6098             transform: translate3d(0, 0, 0);
6099   }
6100 }
6101 .carousel-inner > .active,
6102 .carousel-inner > .next,
6103 .carousel-inner > .prev {
6104   display: block;
6105 }
6106 .carousel-inner > .active {
6107   left: 0;
6108 }
6109 .carousel-inner > .next,
6110 .carousel-inner > .prev {
6111   position: absolute;
6112   top: 0;
6113   width: 100%;
6114 }
6115 .carousel-inner > .next {
6116   left: 100%;
6117 }
6118 .carousel-inner > .prev {
6119   left: -100%;
6120 }
6121 .carousel-inner > .next.left,
6122 .carousel-inner > .prev.right {
6123   left: 0;
6124 }
6125 .carousel-inner > .active.left {
6126   left: -100%;
6127 }
6128 .carousel-inner > .active.right {
6129   left: 100%;
6130 }
6131 .carousel-control {
6132   position: absolute;
6133   top: 0;
6134   bottom: 0;
6135   left: 0;
6136   width: 15%;
6137   font-size: 20px;
6138   color: #fff;
6139   text-align: center;
6140   text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6141   filter: alpha(opacity=50);
6142   opacity: .5;
6143 }
6144 .carousel-control.left {
6145   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6146   background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6147   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
6148   background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6149   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=‘#80000000‘, endColorstr=‘#00000000‘, GradientType=1);
6150   background-repeat: repeat-x;
6151 }
6152 .carousel-control.right {
6153   right: 0;
6154   left: auto;
6155   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6156   background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6157   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
6158   background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6159   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=‘#00000000‘, endColorstr=‘#80000000‘, GradientType=1);
6160   background-repeat: repeat-x;
6161 }
6162 .carousel-control:hover,
6163 .carousel-control:focus {
6164   color: #fff;
6165   text-decoration: none;
6166   filter: alpha(opacity=90);
6167   outline: 0;
6168   opacity: .9;
6169 }
6170 .carousel-control .icon-prev,
6171 .carousel-control .icon-next,
6172 .carousel-control .glyphicon-chevron-left,
6173 .carousel-control .glyphicon-chevron-right {
6174   position: absolute;
6175   top: 50%;
6176   z-index: 5;
6177   display: inline-block;
6178 }
6179 .carousel-control .icon-prev,
6180 .carousel-control .glyphicon-chevron-left {
6181   left: 50%;
6182   margin-left: -10px;
6183 }
6184 .carousel-control .icon-next,
6185 .carousel-control .glyphicon-chevron-right {
6186   right: 50%;
6187   margin-right: -10px;
6188 }
6189 .carousel-control .icon-prev,
6190 .carousel-control .icon-next {
6191   width: 20px;
6192   height: 20px;
6193   margin-top: -10px;
6194   font-family: serif;
6195   line-height: 1;
6196 }
6197 .carousel-control .icon-prev:before {
6198   content: ‘\2039‘;
6199 }
6200 .carousel-control .icon-next:before {
6201   content: ‘\203a‘;
6202 }
6203 .carousel-indicators {
6204   position: absolute;
6205   bottom: 10px;
6206   left: 50%;
6207   z-index: 15;
6208   width: 60%;
6209   padding-left: 0;
6210   margin-left: -30%;
6211   text-align: center;
6212   list-style: none;
6213 }
6214 .carousel-indicators li {
6215   display: inline-block;
6216   width: 10px;
6217   height: 10px;
6218   margin: 1px;
6219   text-indent: -999px;
6220   cursor: pointer;
6221   background-color: #000 \9;
6222   background-color: rgba(0, 0, 0, 0);
6223   border: 1px solid #fff;
6224   border-radius: 10px;
6225 }
6226 .carousel-indicators .active {
6227   width: 12px;
6228   height: 12px;
6229   margin: 0;
6230   background-color: #fff;
6231 }
6232 .carousel-caption {
6233   position: absolute;
6234   right: 15%;
6235   bottom: 20px;
6236   left: 15%;
6237   z-index: 10;
6238   padding-top: 20px;
6239   padding-bottom: 20px;
6240   color: #fff;
6241   text-align: center;
6242   text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6243 }
6244 .carousel-caption .btn {
6245   text-shadow: none;
6246 }
6247 @media screen and (min-width: 768px) {
6248   .carousel-control .glyphicon-chevron-left,
6249   .carousel-control .glyphicon-chevron-right,
6250   .carousel-control .icon-prev,
6251   .carousel-control .icon-next {
6252     width: 30px;
6253     height: 30px;
6254     margin-top: -15px;
6255     font-size: 30px;
6256   }
6257   .carousel-control .glyphicon-chevron-left,
6258   .carousel-control .icon-prev {
6259     margin-left: -15px;
6260   }
6261   .carousel-control .glyphicon-chevron-right,
6262   .carousel-control .icon-next {
6263     margin-right: -15px;
6264   }
6265   .carousel-caption {
6266     right: 20%;
6267     left: 20%;
6268     padding-bottom: 30px;
6269   }
6270   .carousel-indicators {
6271     bottom: 20px;
6272   }
6273 }
6274 .clearfix:before,
6275 .clearfix:after,
6276 .dl-horizontal dd:before,
6277 .dl-horizontal dd:after,
6278 .container:before,
6279 .container:after,
6280 .container-fluid:before,
6281 .container-fluid:after,
6282 .row:before,
6283 .row:after,
6284 .form-horizontal .form-group:before,
6285 .form-horizontal .form-group:after,
6286 .btn-toolbar:before,
6287 .btn-toolbar:after,
6288 .btn-group-vertical > .btn-group:before,
6289 .btn-group-vertical > .btn-group:after,
6290 .nav:before,
6291 .nav:after,
6292 .navbar:before,
6293 .navbar:after,
6294 .navbar-header:before,
6295 .navbar-header:after,
6296 .navbar-collapse:before,
6297 .navbar-collapse:after,
6298 .pager:before,
6299 .pager:after,
6300 .panel-body:before,
6301 .panel-body:after,
6302 .modal-footer:before,
6303 .modal-footer:after {
6304   display: table;
6305   content: " ";
6306 }
6307 .clearfix:after,
6308 .dl-horizontal dd:after,
6309 .container:after,
6310 .container-fluid:after,
6311 .row:after,
6312 .form-horizontal .form-group:after,
6313 .btn-toolbar:after,
6314 .btn-group-vertical > .btn-group:after,
6315 .nav:after,
6316 .navbar:after,
6317 .navbar-header:after,
6318 .navbar-collapse:after,
6319 .pager:after,
6320 .panel-body:after,
6321 .modal-footer:after {
6322   clear: both;
6323 }
6324 .center-block {
6325   display: block;
6326   margin-right: auto;
6327   margin-left: auto;
6328 }
6329 .pull-right {
6330   float: right !important;
6331 }
6332 .pull-left {
6333   float: left !important;
6334 }
6335 .hide {
6336   display: none !important;
6337 }
6338 .show {
6339   display: block !important;
6340 }
6341 .invisible {
6342   visibility: hidden;
6343 }
6344 .text-hide {
6345   font: 0/0 a;
6346   color: transparent;
6347   text-shadow: none;
6348   background-color: transparent;
6349   border: 0;
6350 }
6351 .hidden {
6352   display: none !important;
6353 }
6354 .affix {
6355   position: fixed;
6356 }
6357 @-ms-viewport {
6358   width: device-width;
6359 }
6360 .visible-xs,
6361 .visible-sm,
6362 .visible-md,
6363 .visible-lg {
6364   display: none !important;
6365 }
6366 .visible-xs-block,
6367 .visible-xs-inline,
6368 .visible-xs-inline-block,
6369 .visible-sm-block,
6370 .visible-sm-inline,
6371 .visible-sm-inline-block,
6372 .visible-md-block,
6373 .visible-md-inline,
6374 .visible-md-inline-block,
6375 .visible-lg-block,
6376 .visible-lg-inline,
6377 .visible-lg-inline-block {
6378   display: none !important;
6379 }
6380 @media (max-width: 767px) {
6381   .visible-xs {
6382     display: block !important;
6383   }
6384   table.visible-xs {
6385     display: table;
6386   }
6387   tr.visible-xs {
6388     display: table-row !important;
6389   }
6390   th.visible-xs,
6391   td.visible-xs {
6392     display: table-cell !important;
6393   }
6394 }
6395 @media (max-width: 767px) {
6396   .visible-xs-block {
6397     display: block !important;
6398   }
6399 }
6400 @media (max-width: 767px) {
6401   .visible-xs-inline {
6402     display: inline !important;
6403   }
6404 }
6405 @media (max-width: 767px) {
6406   .visible-xs-inline-block {
6407     display: inline-block !important;
6408   }
6409 }
6410 @media (min-width: 768px) and (max-width: 991px) {
6411   .visible-sm {
6412     display: block !important;
6413   }
6414   table.visible-sm {
6415     display: table;
6416   }
6417   tr.visible-sm {
6418     display: table-row !important;
6419   }
6420   th.visible-sm,
6421   td.visible-sm {
6422     display: table-cell !important;
6423   }
6424 }
6425 @media (min-width: 768px) and (max-width: 991px) {
6426   .visible-sm-block {
6427     display: block !important;
6428   }
6429 }
6430 @media (min-width: 768px) and (max-width: 991px) {
6431   .visible-sm-inline {
6432     display: inline !important;
6433   }
6434 }
6435 @media (min-width: 768px) and (max-width: 991px) {
6436   .visible-sm-inline-block {
6437     display: inline-block !important;
6438   }
6439 }
6440 @media (min-width: 992px) and (max-width: 1199px) {
6441   .visible-md {
6442     display: block !important;
6443   }
6444   table.visible-md {
6445     display: table;
6446   }
6447   tr.visible-md {
6448     display: table-row !important;
6449   }
6450   th.visible-md,
6451   td.visible-md {
6452     display: table-cell !important;
6453   }
6454 }
6455 @media (min-width: 992px) and (max-width: 1199px) {
6456   .visible-md-block {
6457     display: block !important;
6458   }
6459 }
6460 @media (min-width: 992px) and (max-width: 1199px) {
6461   .visible-md-inline {
6462     display: inline !important;
6463   }
6464 }
6465 @media (min-width: 992px) and (max-width: 1199px) {
6466   .visible-md-inline-block {
6467     display: inline-block !important;
6468   }
6469 }
6470 @media (min-width: 1200px) {
6471   .visible-lg {
6472     display: block !important;
6473   }
6474   table.visible-lg {
6475     display: table;
6476   }
6477   tr.visible-lg {
6478     display: table-row !important;
6479   }
6480   th.visible-lg,
6481   td.visible-lg {
6482     display: table-cell !important;
6483   }
6484 }
6485 @media (min-width: 1200px) {
6486   .visible-lg-block {
6487     display: block !important;
6488   }
6489 }
6490 @media (min-width: 1200px) {
6491   .visible-lg-inline {
6492     display: inline !important;
6493   }
6494 }
6495 @media (min-width: 1200px) {
6496   .visible-lg-inline-block {
6497     display: inline-block !important;
6498   }
6499 }
6500 @media (max-width: 767px) {
6501   .hidden-xs {
6502     display: none !important;
6503   }
6504 }
6505 @media (min-width: 768px) and (max-width: 991px) {
6506   .hidden-sm {
6507     display: none !important;
6508   }
6509 }
6510 @media (min-width: 992px) and (max-width: 1199px) {
6511   .hidden-md {
6512     display: none !important;
6513   }
6514 }
6515 @media (min-width: 1200px) {
6516   .hidden-lg {
6517     display: none !important;
6518   }
6519 }
6520 .visible-print {
6521   display: none !important;
6522 }
6523 @media print {
6524   .visible-print {
6525     display: block !important;
6526   }
6527   table.visible-print {
6528     display: table;
6529   }
6530   tr.visible-print {
6531     display: table-row !important;
6532   }
6533   th.visible-print,
6534   td.visible-print {
6535     display: table-cell !important;
6536   }
6537 }
6538 .visible-print-block {
6539   display: none !important;
6540 }
6541 @media print {
6542   .visible-print-block {
6543     display: block !important;
6544   }
6545 }
6546 .visible-print-inline {
6547   display: none !important;
6548 }
6549 @media print {
6550   .visible-print-inline {
6551     display: inline !important;
6552   }
6553 }
6554 .visible-print-inline-block {
6555   display: none !important;
6556 }
6557 @media print {
6558   .visible-print-inline-block {
6559     display: inline-block !important;
6560   }
6561 }
6562 @media print {
6563   .hidden-print {
6564     display: none !important;
6565   }
6566 }
bootstrap
技术分享
  1 body:after {
  2   content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  3   display: none;
  4 }
  5 
  6 .lightboxOverlay {
  7   position: absolute;
  8   top: 0;
  9   left: 0;
 10   z-index: 9999;
 11   background-color: black;
 12   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 13   opacity: 0.8;
 14   display: none;
 15 }
 16 
 17 .lightbox {
 18   position: absolute;
 19   left: 0;
 20   width: 100%;
 21   z-index: 10000;
 22   text-align: center;
 23   line-height: 0;
 24   font-weight: normal;
 25 }
 26 
 27 .lightbox .lb-image {
 28   display: block;
 29   height: auto;
 30   max-width: inherit;
 31   -webkit-border-radius: 3px;
 32   -moz-border-radius: 3px;
 33   -ms-border-radius: 3px;
 34   -o-border-radius: 3px;
 35   border-radius: 3px;
 36 }
 37 
 38 .lightbox a img {
 39   border: none;
 40 }
 41 
 42 .lb-outerContainer {
 43   position: relative;
 44   background-color: white;
 45   *zoom: 1;
 46   width: 250px;
 47   height: 250px;
 48   margin:5em auto 0.5em auto;
 49   -webkit-border-radius: 4px;
 50   -moz-border-radius: 4px;
 51   -ms-border-radius: 4px;
 52   -o-border-radius: 4px;
 53   border-radius: 4px;
 54 }
 55 
 56 .lb-outerContainer:after {
 57   content: "";
 58   display: table;
 59   clear: both;
 60 }
 61 
 62 .lb-container {
 63   padding: 4px;
 64 }
 65 
 66 .lb-loader {
 67   position: absolute;
 68   top: 43%;
 69   left: 0;
 70   height: 25%;
 71   width: 100%;
 72   text-align: center;
 73   line-height: 0;
 74 }
 75 
 76 .lb-cancel {
 77   display: block;
 78   width: 32px;
 79   height: 32px;
 80   margin: 0 auto;
 81   background: url(../images/loading.gif) no-repeat;
 82 }
 83 
 84 .lb-nav {
 85   position: absolute;
 86   top: 0;
 87   left: 0;
 88   height: 100%;
 89   width: 100%;
 90   z-index: 10;
 91 }
 92 
 93 .lb-container > .nav {
 94   left: 0;
 95 }
 96 
 97 .lb-nav a {
 98   outline: none;
 99   background-image: url(‘data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==‘);
100 }
101 
102 .lb-prev, .lb-next {
103   height: 100%;
104   cursor: pointer;
105   display: block;
106 }
107 
108 .lb-nav a.lb-prev {
109   width: 34%;
110   left: 0;
111   float: left;
112   background: url(../images/prev.png) left 48% no-repeat;
113   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
114   opacity: 0;
115   -webkit-transition: opacity 0.6s;
116   -moz-transition: opacity 0.6s;
117   -o-transition: opacity 0.6s;
118   transition: opacity 0.6s;
119 }
120 
121 .lb-nav a.lb-prev:hover {
122   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
123   opacity: 1;
124 }
125 
126 .lb-nav a.lb-next {
127   width: 64%;
128   right: 0;
129   float: right;
130   background: url(../images/next.png) right 48% no-repeat;
131   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
132   opacity: 0;
133   -webkit-transition: opacity 0.6s;
134   -moz-transition: opacity 0.6s;
135   -o-transition: opacity 0.6s;
136   transition: opacity 0.6s;
137 }
138 
139 .lb-nav a.lb-next:hover {
140   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
141   opacity: 1;
142 }
143 
144 .lb-dataContainer {
145   margin: 0 auto;
146   padding-top: 5px;
147   *zoom: 1;
148   width: 100%;
149   -moz-border-radius-bottomleft: 4px;
150   -webkit-border-bottom-left-radius: 4px;
151   border-bottom-left-radius: 4px;
152   -moz-border-radius-bottomright: 4px;
153   -webkit-border-bottom-right-radius: 4px;
154   border-bottom-right-radius: 4px;
155 }
156 
157 .lb-dataContainer:after {
158   content: "";
159   display: table;
160   clear: both;
161 }
162 
163 .lb-data {
164   padding: 0 4px;
165   color: #ccc;
166 }
167 
168 .lb-data .lb-details {
169   width: 85%;
170   float: left;
171   text-align: left;
172   line-height: 1.1em;
173 }
174 
175 .lb-data .lb-caption {
176   font-size: 13px;
177   font-weight: bold;
178   line-height: 1em;
179 }
180 
181 .lb-data .lb-number {
182   display: block;
183   clear: left;
184   padding-bottom: 1em;
185   font-size: 12px;
186   color: #999999;
187 }
188 
189 .lb-data .lb-close {
190   display: block;
191   float: right;
192   width: 30px;
193   height: 30px;
194   background: url(../images/close.png) top right no-repeat;
195   text-align: right;
196   outline: none;
197   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
198   opacity: 0.7;
199   -webkit-transition: opacity 0.2s;
200   -moz-transition: opacity 0.2s;
201   -o-transition: opacity 0.2s;
202   transition: opacity 0.2s;
203 }
204 
205 .lb-data .lb-close:hover {
206   cursor: pointer;
207   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
208   opacity: 1;
209 }
lightbox
技术分享
   1 h4, h5, h6,
   2 h1, h2, h3 {margin: 0;}
   3 ul, ol {margin: 0; padding:0;}
   4 p {margin: 0;}
   5 html, body{
   6     font-family: ‘OpenSans-Regular‘;
   7     font-size: 100%;
   8     background: #ffffff;
   9 }
  10 @font-face {
  11    font-family: ‘OpenSans-Regular‘;
  12    src: url(../fonts/OpenSans-Regular.ttf)format(‘truetype‘);
  13 }
  14 @font-face {
  15    font-family: ‘Play-Bold‘;
  16    src: url(../fonts/Play-Bold.ttf) format(‘truetype‘);
  17 }
  18 @font-face {
  19    font-family: ‘Play-Regular‘;
  20    src: url(../fonts/Play-Regular.ttf) format(‘truetype‘);
  21 }
  22 h1.b1, h2.b2, h3.b3 {
  23   margin-bottom: 25px;
  24   display: block;
  25 }
  26 body a{
  27     transition:0.5s all;
  28     -webkit-transition:0.5s all;
  29     -moz-transition:0.5s all;
  30     -o-transition:0.5s all;
  31     -ms-transition:0.5s all;
  32 }
  33 .row{
  34     margin:0;
  35 }    
  36 a#toTop{
  37   margin-top: 0;
  38 }
  39 .breadcrumb{
  40     margin:2em 0;
  41     text-align:left;
  42 }
  43 /*-- header_top --*/
  44 .header{
  45     background:#69d2e8;
  46     padding:1em 0;
  47 }
  48 .headr-left{
  49     float:left;
  50     width:65%;
  51 }
  52 .social{
  53     float:left;
  54 }
  55 .social i {
  56 width: 33px;
  57 height: 33px;
  58 background: url(‘../images/social.png‘) no-repeat 0px 0px;
  59 display: inline-block;
  60 margin:0 5px;
  61 }
  62 a i.facebook:hover,a i.twitter:hover,a i.gplus:hover,a i.pin:hover,a i.youtube:hover{
  63     opacity:0.8;
  64 }
  65 a i.facebook{
  66 background-position:-5px -6px;
  67 }
  68 a i.twitter{
  69 background-position:-46px -7px;
  70 }
  71 a i.gplus{
  72 background-position:-92px -8px;
  73 }
  74 a i.pin{
  75 background-position:-135px -8px;
  76 }
  77 a i.youtube{
  78 background-position:-180px -9px;
  79 }
  80 .copyrights{
  81     text-indent:-9999px;
  82     height:0;
  83     line-height:0;
  84     font-size:0;
  85     overflow:hidden;
  86 }
  87 .search {
  88   position: relative;
  89   float: left;
  90   width:40%;
  91   margin-left:10em;
  92 }
  93 .search input[type="text"] {
  94   padding: 6px 10px 6px 0px;
  95   outline: none;
  96   color: #fff;
  97   background: none;
  98   border: none;
  99   width: 88%;
 100   position: relative;
 101   font-size: 0.9em;
 102   -webkit-appearance: none;
 103   margin-left: 3em;
 104 }
 105 .search input[type="submit"] {
 106   background: url(‘../images/search1.png‘) no-repeat 0px 1px;
 107   border: none;
 108   cursor: pointer;
 109   width: 24px;
 110   outline: none;
 111   position: absolute;
 112   height: 24px;
 113   top: 3px;
 114   left: 8px;
 115 }
 116 .headr-right {
 117   float: left;
 118 }
 119 .details ul li{
 120     display:inline-block;
 121     padding:0.3em 0em 0.3em 1em;
 122 }
 123 .details ul li:nth-child(1){
 124     margin-right:3em;
 125 }
 126 .details ul li{
 127     color:#fff;    
 128     text-decoration:none;
 129     font-size:0.9em;
 130 }
 131 .details ul li a{
 132     color:#fff;    
 133     text-decoration:none;
 134     font-size:0.9em;
 135 }
 136 .glyphicon-earphone:before,.glyphicon-envelope:before  {
 137   font-size:13px;
 138   margin-right:5px;
 139 }
 140 .logo{
 141     float:left;
 142 }
 143 .logo h1 a{
 144     color:#fff;
 145     font-family: ‘Play-Bold‘;
 146     text-decoration:none;
 147 }
 148 .top-menu{
 149     float:right;
 150 }
 151 .top-menu ul li{
 152     display:inline-block;
 153 }
 154 .top-menu ul li a{
 155     display:block;
 156     color:#fff;
 157     padding:0.5em 1em;
 158     text-decoration:none;
 159     font-family: ‘Play-Regular‘;
 160     font-size:1.1em;
 161 }
 162 span.menu {
 163         display:none;
 164 }
 165 .top-menu ul li.active a,.top-menu ul li a:hover{
 166     color: #f43c60;
 167 }
 168 ::-webkit-input-placeholder{
 169 color:#fff !important;
 170 }
 171 .top-banner{
 172     position:relative;
 173 }
 174 /*--- slider-css --*/
 175 .banner1{
 176     background:url(../images/bnr3.jpg) no-repeat 0px 0px;
 177     background-size:cover;
 178     min-height:680px;
 179 }
 180 .banner2{
 181     background:url(../images/bnr2.jpg) no-repeat 0px 0px;
 182     background-size:cover;
 183     min-height:680px;
 184 }
 185 .banner3{
 186     background:url(../images/bnr3.jpg) no-repeat 0px 0px;
 187     background-size:cover;
 188     min-height:680px;
 189 }
 190 .slider {
 191     position: relative;
 192 }
 193 .rslides {
 194   position: relative;
 195   list-style: none;
 196   overflow: hidden;
 197   width: 100%;
 198   padding: 0;
 199   margin: 0;
 200   }
 201 .rslides div.slid {
 202   -webkit-backface-visibility: hidden;
 203   width: 100%;
 204   left: 0;
 205   top: 0;
 206   }
 207 .rslides img {
 208   display: block;
 209   height: auto;
 210   float: left;
 211   width: 100%;
 212   border: 0;
 213   }
 214 .caption{
 215     width: 100%;
 216     margin-top:16em;
 217 }
 218 .banner-info{
 219   position: absolute;
 220   z-index: 99;
 221   top: 100px;
 222   left: 13%;
 223 }
 224 .caption {
 225     text-align:center;
 226 }
 227 .caption h3{
 228   color: #ffffff;
 229   font-size: 2.8em;
 230    font-family: ‘Play-Bold‘;
 231 }
 232 .caption p{
 233     line-height: 1.8em;
 234     font-size: 1em;
 235     font-weight: 400;
 236     color:#ffffff;
 237     width: 60%;
 238     margin:1em auto 0 auto;
 239 }
 240 .callbacks_tabs a:after {
 241     content: "\f111";
 242     font-size: 0;
 243     font-family: FontAwesome;
 244     visibility: visible;
 245     display: block;
 246     height: 15px;
 247     width: 15px;
 248     display: inline-block;
 249      border-radius: 50%;
 250     -webkit-border-radius: 50%;
 251     -moz-border-radius: 50%;
 252     -o-border-radius: 50%;
 253     -ms-border-radius: 50%;
 254     background:#69d2e8;
 255     border:2px solid#fff;
 256 }
 257 .callbacks_here a:after{
 258     background:#d52f47;
 259 }
 260 .callbacks_tabs a{
 261     visibility:hidden;
 262 }
 263 .callbacks_tabs li{
 264     display:inline-block;
 265     
 266 }
 267 ul.callbacks_tabs.callbacks1_tabs {
 268     position: absolute;
 269     bottom: 50px;
 270     z-index: 999;
 271     left: 46%;
 272 }
 273 /*---flexi-slider---*/
 274  #flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
 275     display: none;
 276 }
 277 .nbs-flexisel-container {
 278     position: relative;
 279     max-width: 100%;
 280 }
 281 .nbs-flexisel-ul {
 282     position: relative;
 283     width: 9999px;
 284     margin: 0px;
 285     padding: 0px;
 286     list-style-type: none;
 287     text-align: center;
 288 }
 289 .nbs-flexisel-inner {
 290     overflow: hidden;
 291 }
 292 .nbs-flexisel-item {
 293     float: left;
 294     margin: 0px;
 295     padding: 0px 21px;
 296     cursor: pointer;
 297     position: relative;
 298     line-height: 0px;
 299     width: 285px!important;
 300 }
 301 .nbs-flexisel-item > img {    
 302     cursor:auto;
 303     position: relative;
 304       width: 90%;
 305   margin: 0 5%;
 306 }
 307 .content{
 308     padding:4em 0;
 309  }
 310 .top-games h3,.latest-games h3{
 311     color:#f43c60;
 312     font-size:2.4em;
 313     font-family: ‘Play-Bold‘;
 314     text-align:center;
 315  }
 316 .game-grid{
 317     text-align:center;
 318  }
 319 .top-game-grids{
 320     margin-top:4em;
 321 }
 322 .game-grid h4{
 323     font-family: ‘Play-Bold‘;
 324     font-size:1.3em;
 325  }
 326 .game-grid p{
 327     color:#777;
 328     font-size:0.9em;
 329     margin:0.7em 0;
 330     line-height:1.8em;
 331  }
 332 .game-grid img{
 333     
 334 }
 335  /*-- latest --*/
 336 .latest{
 337     padding-bottom:4em;
 338 }
 339  .new-trailers{
 340     padding: 2em 0 0em 0;
 341 }
 342 .new-trailers h3 {
 343   padding: 0.5em;
 344   background-color: #F4F4F4;
 345   color: #000;
 346   text-align: center;
 347   font-size: 2em;
 348   color: #5bb2fc;
 349   font-family: ‘Play-Regular‘;
 350     margin-bottom: 2em;
 351 }
 352 .latest-top{
 353     margin-top:3em;
 354 }
 355 .trailer iframe {
 356     width: 100%;
 357   height: 387px;
 358 }
 359 .trailer {
 360   padding-left: 0;
 361 }
 362 .sub-img {
 363   float: left;
 364 }
 365 .sub-img img{
 366  width:100%;
 367 }
 368 .sub-text {
 369  float:right;
 370 }
 371 .sub-text a {
 372   padding: 0.5em;
 373   background-color: #F4F4F4;
 374   font-size:1.2em;
 375   color: #5bb2fc;
 376   font-family: ‘Play-Regular‘;
 377     line-height: 1.4em;
 378     text-decoration:none;
 379       display: block;
 380 }
 381 .sub-text p {
 382     font-size: 0.9em;
 383   line-height: 1.8em;
 384   color: #888;
 385   font-weight: 400;
 386   margin-top: 0.5em;
 387 }
 388 .sub-trailer {
 389     margin-bottom: 0.6em;
 390 }
 391 /*--x-box--*/
 392 .x-box{
 393     padding:4em 0;
 394 }
 395 .x-box-left h2{
 396     font-family: ‘Play-Bold‘;
 397     font-size:4em;
 398     color: #f43c60;
 399 }
 400 .x-box-left h3{
 401     font-family: ‘Play-Regular‘;
 402     font-size:2em;
 403     margin-top:8px;
 404     color:#69d2e8;
 405 }
 406 .x-box-left p{
 407     line-height:1.7em;
 408     margin-top:1em;
 409     font-size:0.9em;
 410     color:#777;
 411 }
 412 .x-box-left a{
 413     display:inline-block;
 414     background:#69d2e8;
 415     color:#fff;
 416     padding:0.8em 1.7em;
 417     margin-top:2em;
 418     text-decoration:none;
 419 }
 420 .hvr-bounce-to-bottom {
 421   display: inline-block;
 422   vertical-align: middle;
 423   -webkit-transform: translateZ(0);
 424   transform: translateZ(0);
 425   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
 426   -webkit-backface-visibility: hidden;
 427   backface-visibility: hidden;
 428   -moz-osx-font-smoothing: grayscale;
 429   position: relative;
 430   -webkit-transition-property: color;
 431   transition-property: color;
 432   -webkit-transition-duration: 0.5s;
 433   transition-duration: 0.5s;
 434 }
 435 .hvr-bounce-to-bottom:before {
 436   content: "";
 437   position: absolute;
 438   z-index: -1;
 439   top: 0;
 440   left: 0;
 441   right: 0;
 442   bottom: 0;
 443   background: #69d2e8;
 444   -webkit-transform: scaleY(0);
 445   transform: scaleY(0);
 446   -webkit-transform-origin: 50% 0;
 447   transform-origin: 50% 0;
 448   -webkit-transition-property: transform;
 449   transition-property: transform;
 450   -webkit-transition-duration: 0.5s;
 451   transition-duration: 0.5s;
 452   -webkit-transition-timing-function: ease-out;
 453   transition-timing-function: ease-out;
 454 }
 455 .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
 456   color: white;
 457 }
 458 .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
 459   -webkit-transform: scaleY(1);
 460   transform: scaleY(1);
 461   -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
 462   transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
 463 }
 464 /* Bounce To Top */
 465 .hvr-bounce-to-top {
 466   display: inline-block;
 467   vertical-align: middle;
 468   -webkit-transform: translateZ(0);
 469   transform: translateZ(0);
 470   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
 471   -webkit-backface-visibility: hidden;
 472   backface-visibility: hidden;
 473   -moz-osx-font-smoothing: grayscale;
 474   position: relative;
 475   -webkit-transition-property: color;
 476   transition-property: color;
 477   -webkit-transition-duration: 0.5s;
 478   transition-duration: 0.5s;
 479 }
 480 .hvr-bounce-to-top:before {
 481   content: "";
 482   position: absolute;
 483   z-index: -1;
 484   top: 0;
 485   left: 0;
 486   right: 0;
 487   bottom: 0;
 488   background: #f43c60;
 489   -webkit-transform: scaleY(0);
 490   transform: scaleY(0);
 491   -webkit-transform-origin: 50% 100%;
 492   transform-origin: 50% 100%;
 493   -webkit-transition-property: transform;
 494   transition-property: transform;
 495   -webkit-transition-duration: 0.5s;
 496   transition-duration: 0.5s;
 497   -webkit-transition-timing-function: ease-out;
 498   transition-timing-function: ease-out;
 499 }
 500 .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
 501   color: white;
 502 }
 503 .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
 504   -webkit-transform: scaleY(1);
 505   transform: scaleY(1);
 506   -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
 507   transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
 508 }
 509 
 510 .poster{
 511     background:url(../images/pst1.jpg) no-repeat 0px 0px;
 512     background-size:cover;
 513     min-height:450px;
 514     position:relative;
 515 }
 516 .poster-info{    
 517     width:60%;
 518     margin-top:5em;
 519 }
 520 .poster-info h3{
 521      font-family: ‘Play-Bold‘;
 522     color:#fff;
 523     font-size:2.2em;
 524 }
 525 .poster-info p{
 526     color:#fff;
 527     margin-top:1em;
 528     line-height:1.7em;
 529     font-size:0.9em;
 530 }
 531 .poster-info a{
 532     color:#fff;
 533     margin-top:1em;
 534     display:inline-block;
 535     background:#f43c60;
 536     padding:0.75em 1.3em;
 537     text-decoration:none;
 538     font-size:0.9em;
 539 }
 540 .bnr2 {
 541   background: url(../images/bnr3.jpg) no-repeat 0px 0px;
 542   background-size: cover;
 543   min-height:170px;
 544 }
 545 .banner-info2{
 546   margin-top:2em;
 547 }
 548 /*--footer--*/
 549 .footer{
 550     background:#333;
 551     padding:2em 0 0 0; 
 552 }
 553 .ftr-grid h3,.ftr-info h3{
 554     font-family: ‘Play-Regular‘;
 555     font-size:1.7em;
 556     margin-bottom:0.8em;
 557     color:#69d2e8;
 558 }
 559 .ftr-grid ul li{
 560     display:block;
 561 }
 562 .ftr-grid ul li a{
 563     display:block;
 564     color:#fff;
 565     padding:4px 0;
 566     text-decoration:none;
 567     font-size:0.85em;
 568 }
 569 .ftr-grid ul li a:hover{
 570     color:#f43c60;
 571 }
 572 .ftr-info p{
 573     font-size:0.85em;
 574     line-height:1.7em;
 575     color:#fff;
 576     margin-top:2em;
 577 }
 578 .copywrite {
 579     padding:2em 0;
 580     background:#333;
 581 }
 582 .copywrite p {
 583   color: #FFF;
 584   font-size: .9em;
 585   text-align: center;
 586   line-height: 1.8em;
 587 }
 588 .copywrite p a{
 589     color:#fff;
 590 }
 591 /*--about--*/
 592 .about{
 593     padding:3em 0;
 594 }
 595 .about h2,.review h2,h2.top,.gallery h2,.contact h2{
 596     font-family: ‘Play-Bold‘;
 597   font-size: 2.5em;
 598   color: #f43c60;
 599   text-align:center;
 600 }
 601 .about-info-grids{
 602     margin-top:2em;
 603 }
 604 .abt-pic{
 605     padding-left:0;
 606 }
 607 .abt-info-pic{
 608     padding-right:0;
 609 }
 610 .abt-info-pic h3 {
 611   font-family: ‘Play-Regular‘;
 612   font-size: 2em;
 613   color: #69d2e8;
 614 }
 615 .abt-info-pic p {
 616   line-height: 1.7em;
 617   margin-top: 1em;
 618   font-size: 0.9em;
 619   color: #777;
 620 }
 621 .abt-info-pic ul{
 622     margin-top:1em;
 623 }
 624 .abt-info-pic li {
 625   list-style-image: url(../images/icon3.png);
 626   margin: 0 0 10px 20px;
 627   color: #9A9598;
 628   font-size: 0.9em;
 629   text-decoration: none;
 630 }
 631 .testimonals{
 632     margin-top:4em;
 633 }
 634 .testimonals h3,.team h3{
 635     font-family: ‘Play-Bold‘;
 636   font-size: 1.8em;
 637   color: #f43c60;
 638   margin-bottom:0.7em;
 639 }
 640 .testimonal-grid:first-child {
 641   margin: 0;
 642 }
 643 .testimonal-grid{
 644   margin: 0 0 0 30px;
 645   padding:0;
 646   width: 31.5%;
 647 }
 648 .testi-info p{
 649   background: #161616;
 650   padding: 25px 30px 25px 30px;
 651   border-radius: 0;
 652   line-height: 1.5em;
 653   font-size: 0.9em;
 654   color: #7d7d7d;
 655 }
 656 .testi-info p:hover{
 657     color:#fff;
 658 }
 659 .testi-info h4{
 660     color:#69d2e8;
 661     font-size:1.3em;
 662     margin-top:15px;
 663 }
 664 .testi-info a{
 665     color:#f43c60;
 666     text-decoration:none;
 667     font-size: 0.75em;
 668     font-weight:600;
 669 }
 670 .testi-info a:hover{
 671     color:#69d2e8;;
 672 }
 673 .team{
 674 margin-top:3em;
 675 }
 676 .grid_4 {
 677     width: 22%;
 678     float: left;
 679     margin: 0 3% 0% 0;
 680 }
 681 .team-grid p {
 682 font-size: 0.9em;
 683   line-height: 1.8em;
 684   color: #777;
 685 }
 686 .team-grid img {
 687     width: 100%;
 688 }
 689 .team-grid h4{
 690       color:#69d2e8;
 691   font-size: 1.3em;
 692   margin:0.6em 0;
 693 }
 694 /*--reviews--*/
 695 .review {
 696   padding: 3em 0 5em;
 697 }
 698 .col-1 {
 699     background: #eee;
 700       padding: 1em;
 701 }
 702 .col-1 h4{
 703     font-size:1.2em;
 704      margin: 0.8em 0 0.5em;
 705      font-family: ‘Play-Bold‘;
 706 }
 707 .col-1 h4 a{
 708     color:#2d2d2d;
 709     text-decoration: none;
 710 }
 711 .col-1 h4 a:hover{
 712     color:#69d2e8;
 713 }
 714 .col-1 p {
 715   line-height: 1.7em;
 716   font-size: 0.9em;
 717   color: #777;
 718 }
 719 .review-md1 {
 720   padding: 3em 0 0;
 721 }
 722 /*--//reviews--*/
 723 /*----blog----*/
 724 .blog{
 725 padding:3em 0;
 726 }
 727 .blog-left{
 728     padding-left:0;
 729 }
 730 .blog-info p{
 731     line-height: 1.7em;
 732   margin-top: 1em;
 733   font-size: 0.9em;
 734   color: #777;
 735 }
 736 p.snglp{
 737   line-height: 1.7em;
 738   margin-top: 1em;
 739   font-size: 0.9em;
 740   color: #777;
 741 }
 742 .blog-left p a {
 743   color: #777;
 744 }
 745 .recent-posts h4,.category h4,.coment-form h4,.response h4{
 746   font-family: ‘Play-Regular‘;
 747   font-size: 1.6em;
 748   color: #f43c60;
 749   margin-bottom: 0.7em;
 750 }
 751 .posts-right label {
 752   margin: 0 0 0px 0;
 753   font-size: 1em;
 754   color:#f43c60;
 755   line-height: 1.6em;
 756 }
 757 .blog-img img{
 758     width:100%;
 759 }
 760 .blog-info-text a img {
 761   width: 100%;
 762 }
 763 .blog-info-text a img {
 764   overflow: hidden;
 765   position: relative !important;
 766   padding: 0;
 767 }
 768 .single-page  img {
 769     box-sizing: border-box;
 770     height: auto;
 771     max-width: 100%;
 772 }
 773 img.zoom-img {
 774     transform: scale(1, 1);
 775     -webkit-transform: scale(1, 1);
 776     -moz-transform: scale(1, 1);
 777     o-transform: scale(1, 1);
 778     -ms-transform: scale(1, 1);
 779     transition-timing-function: ease-out;
 780     -webkit-transition-timing-function: ease-out;
 781     -moz-transition-timing-function: ease-out;
 782     -o-transition-timing-function: ease-out;
 783     -ms-transition-timing-function: ease-out;
 784     transition-duration: .5s;
 785     -webkit-transition-duration: .5s;
 786     -moz-transition-duration: .5s;
 787     -o-transition-duration: .5s;
 788     -ms-transition-duration: .5s;
 789 }
 790 img.zoom-img:hover {
 791     transform: scale(1.08);
 792     -webkit-transform: scale(1.08);
 793     -moz-transform: scale(1.05);
 794     -o-transform: scale(1.08);
 795     -ms-transform: scale(1.08);
 796     -webkit-transition-timing-function: ease-in-out;
 797     -moz-transition-timing-function: ease-in-out;
 798     -o-transition-timing-function: ease-in-out;
 799     -ms-transition-timing-function: ease-in-out;
 800     -webkit-transition-duration: 750ms;
 801     -moz-transition-duration: 750ms;
 802     -o-transition-duration: 750ms;
 803     -ms-transition-duration: 750ms;
 804     overflow: hidden;
 805 }
 806 a.list-group-item:hover {
 807   background-color: #69d2e8;
 808   border-color: #69d2e8;
 809   color: #fff;
 810 }
 811 .blog-ctgry{
 812   margin:0 0 40px 0;
 813 }
 814 .recent-posts-info {
 815     margin-bottom: 55px;
 816 }
 817 .posts-left{
 818   float: left;
 819   margin-right: 14px;
 820   overflow: hidden;
 821 }
 822 .posts-right{
 823     float:right;
 824     width: 51%;
 825 }    
 826 .posts-right lable {
 827     font-size: 14px;
 828     font-weight: 500;
 829     color: #989595
 830 }
 831 .posts-right h5 a {
 832   color:#181a1b;
 833   display:inline-block;
 834   font-size: 1.1em;
 835   margin: 3px 0;
 836   line-height: 1.6em;
 837 }
 838 .posts-right h5 a:hover{    
 839     color: #2f6818;    
 840 }
 841 .blog-info {
 842   margin-bottom: 2em;
 843 }
 844 .btn-primary:hover{
 845 background:transparent;
 846 color:#4dc47d;
 847 border-color: #4dc47d;
 848 }
 849 .btn-primary {
 850   background:#69d2e8;
 851   border-color: #69d2e8;
 852   color: #fff;
 853 }
 854 .comments h4{
 855   margin: 0 0 18px 0;
 856 }
 857 .posts-right p {
 858   color: #542f1d;
 859   font-size: 14px;
 860   text-shadow: 1px 1px 0px #fff;
 861   margin: 0px 0 15px 0;
 862   line-height: 1.8em;
 863 }
 864 /*--single-page--*/
 865 .comment-icons {
 866     border-top: 1px dashed #2f6818;
 867     border-bottom: 1px dashed #2f6818;
 868     padding: 1em 0;
 869     margin: 2em 0 3em 0;
 870 }
 871 .comment-icons ul {
 872     margin: 0;
 873     padding: 0;
 874 }
 875 .comment-icons ul li {
 876     display: inline-block;
 877     margin: 0 10px;
 878   color: #838383;
 879   font-size: 14px;
 880 }
 881 .comment-icons ul li span{
 882   background: url(../images/iconsprite.png) no-repeat 0px 0px;
 883   margin-right: 10px;
 884   display: inline-block;
 885   width: 12px;
 886   height: 20px;
 887   vertical-align: middle;
 888 }
 889 .comment-icons ul li span.clndr {
 890   background: url(../images/iconsprite.png) no-repeat -19px -2px;
 891     width: 17px;
 892 }
 893 .comment-icons ul li span.admin{
 894   background: url(../images/iconsprite.png) no-repeat 0px -25px;
 895   width: 15px;
 896   height: 20px;
 897 }
 898 .comment-icons ul li span.cmnts{
 899   background: url(../images/iconsprite.png) no-repeat -18px -24px;
 900   margin-right: 5px;
 901   width: 17px;
 902 }
 903 .comment-icons ul li a.like{
 904     background: url(../images/iconsprite.png) no-repeat 2px -46px;
 905     margin-right: 6px;
 906     padding-left: 1.5em;
 907 }
 908 .comment-icons ul li a{
 909   color:#838383;
 910   font-size: 14px;
 911   margin: 10px 0 18px 0;
 912   line-height: 1.8em;
 913   display: inline;
 914 }
 915 .comment-icons ul li a:hover{
 916     color:#f43c60;
 917 }
 918 .admin-text {
 919   padding: 26px;
 920   border: 1px dashed #2f6818;
 921 }
 922 .admin-text h5 {
 923   margin: 0 0 12px 0;
 924   font-size: 1em;
 925   color:#4dc47d;
 926   font-weight: 600;
 927 }
 928 .admin-text-left {
 929     float: left;
 930     width: 11%;
 931 }
 932 .admin-text-right {
 933     float: right;
 934     width: 86%;
 935 }
 936 .admin-text-right p {
 937   margin: 0px 0 18px 0;
 938     font-size: 0.95em;
 939   color: #777;
 940   line-height: 1.7em;
 941 }
 942 .admin-text-right span {
 943 font-weight:600;
 944   font-size: 14px;
 945   margin: 0 0 10px 0;
 946   color:#887f66;
 947 }
 948 .admin-text-right span a {
 949       color: #887f66;
 950     text-decoration:none;
 951 }
 952 .admin-text-right span a:hover{
 953     color:#2f6818;
 954     transition:.5s all;
 955 }
 956 .media.response-info {
 957   margin-top: 1.5em;
 958 }
 959 .response-info-mdl {
 960   margin: 1em 0px 1em 4em;
 961 }
 962 .response {
 963   margin-top: 40px;
 964 }
 965 .media-left.response-text-left {
 966   width: 11%;
 967 }
 968 .response-text h5 {
 969   font-weight: 600;
 970   font-size: 14px;
 971   margin: 10 0 0px 0;
 972   color: #887f66;
 973 }
 974 .response-text-left h5 a {
 975     text-decoration: none;
 976       color: #838383;
 977 }
 978 .response-text-left h5 a:hover{
 979     text-decoration: none;
 980     color:#f43c60;
 981 }
 982 .response-text-left h5{
 983   font-weight: 600;
 984   font-size: 14px;
 985   margin: 1em 0 0 0;
 986 }
 987 .response-text-right p {
 988     font-size: 0.9em;
 989   color: #777;
 990   line-height: 1.7em;
 991 }
 992 .response-text-right ul{
 993     padding:0;    
 994     text-align: right;
 995     margin-top: 0.5em;
 996 }
 997 .response-text-right ul li{
 998   display: inline-block;
 999   color: #2f6818;
1000   font-size: 0.9em;
1001   margin-right: 16px;
1002 }
1003 .response-text-right ul li a{
1004     color:#838383;
1005   font-size: 14px;
1006   font-weight: 600;
1007 }
1008 .response-text-right ul li a:hover{
1009     color:#f43c60;
1010     text-decoration:none;
1011 }
1012 .coment-form input[type="text"] {
1013   background: none;
1014   width: 100%;
1015   color: #777;
1016   margin: 0 0px 23px 0;
1017   font-size: 0.9em;
1018   padding: 12px 10px;
1019   outline: none;
1020   border:1px solid #CDCDCD;
1021 }
1022 .coment-form textarea {
1023   background: none;
1024   width: 100%;
1025   color:#777;
1026   font-size: 0.9em;
1027   resize: none;
1028   height: 185px;
1029   padding: 12px;
1030   outline: none;
1031   border: 1px solid #CDCDCD;
1032   }
1033 .coment-form input[type="submit"] {
1034   padding: 10px 43px;
1035     margin-top: 23px;
1036   border:2px solid #69d2e8;
1037   color: #ffffff;
1038   font-size: 1em;
1039   background:#69d2e8;
1040   transition:0.5s all;
1041     -webkit-transition:0.5s all;
1042     -moz-transition:0.5s all;
1043     -o-transition:0.5s all;
1044     -ms-transition:0.5s all;
1045 }
1046 .coment-form input[type="submit"]:hover {
1047   background: transparent;
1048   color:#69d2e8;
1049   border:2px solid #69d2e8;
1050 }
1051 .coment-form h4 {
1052   margin-bottom: 22px;
1053 }
1054 .coment-form {
1055   margin-top: 46px;
1056 }
1057 /*--//single-page--*/
1058 .pages {
1059     padding: 3em 0px;
1060 }
1061 h3.ghj {
1062     color: #000;
1063     font-size: 2em !important;
1064     margin: 0 0 1em;
1065 }
1066 .headdings, .Buttons, .progress-bars, .alerts, .bread-crumbs, .pagenatin, .appearance, .distracted {
1067     padding: 2em 0;
1068 }
1069 .breadcrumb {
1070     margin-bottom: 3em !important;
1071 }
1072 .table {
1073     margin-bottom: 0;
1074 }
1075 .b4,.b5,.b6 {
1076   margin-top: 15px !important;
1077   margin-bottom: 15px !important;
1078 }
1079 .bs-example h1, .bs-example hh2, .bs-example h3, .bs-example h4, .bs-example h5, .bs-example h6 {
1080   margin: 0 0 10px;
1081 }
1082 /*--gallery-Part-Here --*/
1083 .gallery{
1084     padding:3em 0;
1085 }
1086 .gallery-bottom{
1087     margin-top:2em;
1088 }
1089 .gallery-left img{
1090     width:100%;
1091 }
1092 .gallery-left:hover img {
1093   -webkit-filter: grayscale(100%);
1094   opacity:8;
1095   transition: all 300ms!important;
1096   -webkit-transition: all 300ms!important;
1097   -moz-transition: all 300ms!important;
1098 }
1099 .gallery-left{
1100     position: relative;
1101 }
1102 .gallery-grid img{
1103     width:100%;
1104 }
1105 .gallery-grid:hover img {
1106   -webkit-filter: grayscale(100%);
1107   opacity:8;
1108   transition: all 300ms!important;
1109   -webkit-transition: all 300ms!important;
1110   -moz-transition: all 300ms!important;
1111 }
1112 .gallery-grid{
1113     position: relative;
1114 }
1115 .gallery-1{
1116     margin-top:25px;
1117 }
1118 .gallery-1:nth-child(1){
1119     margin-top:0;
1120 }
1121 /*--gallery-Part-Ends-Here --*/
1122 /*--contact--*/
1123 .contact{
1124 padding:3em 0; 
1125 }
1126 .contact-left{
1127 padding-left:0;
1128 }
1129 .contact form{
1130     margin-top:2em;
1131 }
1132 .contact-head{
1133 padding:0em 0 2em 0;
1134 }
1135 .contact form input[type="text"],.contact-right textarea {
1136 width: 100%;
1137 padding: 10px 12px;
1138 border: 1px solid #87655B;
1139 font-size: 1em;
1140 margin-bottom: 1.5em;
1141 color: #87655B;
1142 outline: none;
1143 font-weight: 400;
1144 transition: 0.5s all ease;
1145 -webkit-transition: 0.5s all ease;
1146 -moz-transition: 0.5s all ease;
1147 -o-transition: 0.5s all ease;
1148 -ms-transition: 0.5s all ease;
1149 }
1150 .contact-right textarea{
1151 resize:none;
1152 height: 181px;
1153 }
1154 .contact form input[type="text"]:hover,.contact-right textarea:hover{
1155 border:1px solid #f43c60;
1156 }
1157 .contact form input[type="submit"] {
1158     font-size:0.8em;
1159     display:inline-block;
1160     background:#69d2e8;
1161     padding:0.6em 2em;
1162      border:2px solid #69d2e8;
1163     color:#fff;
1164     text-decoration:none;
1165     font-weight:500;
1166     transition: 0.5s all ease;
1167 -webkit-transition: 0.5s all ease;
1168 -moz-transition: 0.5s all ease;
1169 -o-transition: 0.5s all ease;
1170 -ms-transition: 0.5s all ease;
1171 }
1172 .contact form input[type="submit"]:hover{
1173   background:transparent;
1174   color:#69d2e8;
1175   border:2px solid #69d2e8;
1176 }
1177 .address{
1178 padding:2em 0 0 0;
1179 border-top:1px solid #eee;
1180 margin-top:2em;
1181 }
1182 .address h3{
1183     font-family: ‘Play-Regular‘;
1184   font-size: 1.8em;
1185   color: #f43c60;
1186   margin-bottom: 0.7em;
1187   text-align:center;
1188 }
1189 .locations{
1190 padding-left:0;
1191 margin-top:3em;
1192 }
1193 .locations ul{
1194 display:inline-block;
1195 width:48%;
1196 }
1197 .locations ul li{
1198 display:inline-block;
1199 }
1200 .locations ul li span {
1201 background: url(../images/find.png) no-repeat 0px 0px;
1202 vertical-align: super;
1203 width: 38px;
1204 height: 38px;
1205 display: inline-block;
1206 margin:0 0.5em 5.5em 0;
1207 }
1208 .address-info  p{
1209 color: #999;
1210 font-size: 0.9em;
1211 text-decoration: none;
1212 padding-bottom:3px;
1213 display: block;
1214 font-weight: 400;
1215 }
1216 .address-info p a{
1217 color: #999;
1218 }
1219 .address-info p a:hover{
1220     color: #026466;
1221 }
1222 .address-info h4 {
1223 color:#09C3EA;
1224 margin-bottom:8px;
1225 font-size:1em;
1226 }
1227 .address-info h5 a{
1228 color: #626262;
1229 margin:5px 0;
1230 font-size:0.9em;
1231 display:block;
1232 }
1233 .contact-map iframe {
1234   min-height: 310px;
1235   width: 100%;
1236   border: none;
1237 }
1238 /*--responsive--*/
1239 @media (max-width: 1680px){
1240 .banner-info {
1241   left:15%;
1242 }
1243 }
1244 @media (max-width: 1600px){
1245 .banner-info {
1246   left:13%;
1247 }
1248 }
1249 @media (max-width: 1440px){
1250 .banner-info {
1251   left: 9%;
1252 }
1253 .caption {
1254   margin-top: 17em;
1255 }
1256 .caption p {
1257   width: 66%;
1258 }
1259 }
1260 @media (max-width: 1366px){
1261 .banner-info {
1262   left: 7%;
1263 }
1264 }
1265 @media (max-width: 1280px){
1266 .banner-info {
1267   left: 3%;
1268 }
1269 .banner1,.banner3 {
1270   min-height: 601px;
1271 }
1272 .banner2 {
1273   min-height: 601px;
1274 }
1275 .caption p {
1276   width: 78%;
1277 }
1278 .banner-sec {
1279   min-height: 108px;
1280 }
1281 }
1282 @media (max-width: 1080px){
1283 .headr-left {
1284   float: left;
1285   width: 64%;
1286 }
1287 .search {
1288   margin-left:8em;
1289 }
1290 .banner-info {
1291   left: 0.5%;
1292   width: 100%;
1293 }
1294 .nbs-flexisel-item {
1295   width: 265px!important;
1296 }
1297 }
1298 @media (max-width: 1024px){
1299 .banner-info {
1300   left: 3%;
1301 }
1302 .headr-left {
1303   width: 60%;
1304 }
1305 .details ul li:nth-child(1) {
1306   margin-right: 2em;
1307 }
1308 .search {
1309   width: 40%;
1310   margin-left: 5em;
1311 }
1312 .caption {
1313   margin-top: 13em;
1314 }
1315 .caption h3 {
1316   font-size: 2.4em;
1317 }
1318 .caption p {
1319   width: 78%;
1320   font-size: 0.85em;
1321 }
1322 .banner1, .banner3,.banner2 {
1323   min-height: 510px;
1324 }
1325 .nbs-flexisel-item {
1326   padding: 0px 12px;
1327   width: 237px!important;
1328 }
1329 .sub-text a {
1330   font-size: 1em;
1331 }
1332 .sub-text p,.poster-info p ,.x-box-left p,.abt-info-pic p,.team-grid p{
1333   font-size: 0.85em;
1334 }
1335 .poster-info {
1336   width: 76%;
1337 }
1338 .poster {
1339   min-height: 361px;
1340 }
1341 .x-box-left h2 {
1342   font-size: 3.2em;
1343 }
1344 .x-box-left h3 {
1345   font-size: 1.6em;
1346 }
1347 .poster-info a{
1348     font-size:0.82em;
1349 }
1350 .x-box-left a {
1351   padding: 0.6em 1.5em;
1352   font-size: 0.9em;
1353 }
1354 .banner-sec {
1355   min-height: 108px;
1356 }
1357 .abt-info-pic h3 {
1358   font-size: 1.6em;
1359 }
1360 .abt-info-pic ul {
1361   margin-top: 0.8em;
1362 }
1363 .abt-info-pic li {
1364   margin: 0 0 7px 19px;
1365 }
1366 .testimonal-grid {
1367   width: 31.2%;
1368 }
1369 .testi-info p{
1370     font-size:0.8em;
1371 }
1372 .testi-info h4 {
1373   font-size: 1.15em;
1374 }
1375 .testi-info a {
1376   font-size: 0.65em;
1377 }
1378 .team-grid h4 {
1379   font-size: 1.15em;
1380 }
1381 .col-1 h4 {
1382   font-size: 1.05em;
1383 }
1384 .col-1 p{
1385     font-size:0.8em;
1386 }
1387 .posts-left {
1388   width: 50%;
1389 }
1390 .posts-right {
1391   width: 45%;
1392 }
1393 .posts-right p{
1394     font-size:0.8em;
1395 }
1396 .comment-icons ul li {
1397   margin: 0 7px;
1398 }
1399 .caption {
1400   margin-top: 9em;
1401 }
1402 }
1403 @media (max-width: 991px){
1404 .banner-info {
1405   left: 0%;
1406   width:100%;
1407 }
1408 .details ul li:nth-child(1) {
1409   margin-right: 1em;
1410 }
1411 .social i {
1412   background-size: 174px;
1413   width: 28px;
1414   height: 28px;
1415   margin: 0 3px;
1416 }
1417 a i.facebook {
1418   background-position: -3px -5px;
1419 }
1420 a i.twitter {
1421   background-position: -36px -5px;
1422 }
1423 a i.gplus {
1424   background-position: -72px -5px;
1425 }
1426 a i.pin {
1427   background-position: -105px -4px;
1428 }
1429 a i.youtube {
1430   background-position: -140px -5px;
1431 }
1432 .headr-left {
1433   width: 55%;
1434 }
1435 .details ul li a {
1436   font-size: 0.8em;
1437 }
1438 .details ul li:nth-child(1) {
1439   margin-right: 0em;
1440 }
1441 .search {
1442   margin-left: 1em;
1443 }
1444 .top-menu ul li a {
1445   padding: 0.5em 0.8em;
1446   font-size: 1em;
1447 }
1448 .logo h1{
1449     font-size:2em;
1450 }
1451 .top-menu {
1452   float: right;
1453   width: 54%;
1454 }
1455 .caption h3 {
1456   font-size:1.85em;
1457 }
1458 .banner1, .banner3,.banner2 {
1459   min-height: 412px;
1460 }
1461 .callbacks_tabs a:after {
1462   height: 12px;
1463   width: 12px;
1464 }
1465 ul.callbacks_tabs.callbacks1_tabs {
1466   bottom: 23px;
1467 }
1468 .nbs-flexisel-item {
1469   padding: 0px 12px;
1470   width: 223px!important;
1471 }
1472 .sub-text {
1473   width: 80%;
1474 }
1475 .sub-img {
1476   width: 20%;
1477 }
1478 .trailer-text,.abt-info-pic {
1479   padding: 0;
1480 }
1481 .abt-info-pic {
1482   margin-top: 0em;
1483   float: left;
1484   width: 54%;
1485 }
1486 .testimonal-grid {
1487   width: 31%;
1488   float: left;
1489 }
1490 .sed-md {
1491   width: 33.3%;
1492   float: left;
1493 }
1494 .col-1 img{
1495     width:100%;
1496 }
1497 .gallery-grid {
1498   width: 25%;
1499   float: left;
1500 }
1501 .bnr2 {
1502   min-height: 99px;
1503 }
1504 .caption {
1505  margin-top:10em;
1506 }
1507 .top-games h3, .latest-games h3 {
1508   font-size: 2em;
1509 }
1510 .sub-img {
1511   width: 20%;
1512   padding-left:0;
1513 }
1514 .trailer-text{
1515     padding-left:0;
1516 }
1517 .sub-text {
1518   width: 80%;
1519 }
1520 .trailer{
1521     padding:0;
1522     margin-top:2em;
1523 }
1524 .latest {
1525   padding-bottom: 3em;
1526 }
1527 .poster-info h3 {
1528   font-size: 1.8em;
1529 }
1530 .poster-info {
1531   margin-top: 3em;
1532   width: 87%;
1533 }
1534 .poster {
1535   min-height: 326px;
1536 }
1537 .x-box-left h2 {
1538   font-size: 2.5em;
1539 }
1540 .x-box-left{
1541     padding:0;
1542 }
1543 .x-box {
1544   padding: 2em 0 3em;
1545 }
1546 .x-box-left h3 {
1547   font-size: 1.4em;
1548 }
1549 .x-box-left a {
1550   padding: 0.8em 1.5em;
1551   font-size: 0.8em;
1552 }
1553 .x-box-right img{
1554   width: 50%;
1555   margin: 0 auto;
1556 }
1557 .ftr-info,.ftr-grid{
1558     padding:0;
1559     margin-bottom:1em;
1560 }
1561 .banner-sec{
1562     min-height:100px;
1563 }
1564 .about h2, .review h2, h2.top, .gallery h2, .contact h2 {
1565   font-size: 2em;
1566 }
1567 .abt-pic {
1568   width: 46%;
1569   float: left;
1570 }
1571 .abt-info-pic h3 {
1572   font-size: 1.25em;
1573   line-height: 1.2em;
1574 }
1575 .abt-info-pic ul {
1576   margin-top: 2em;
1577 }
1578 .testimonals h3, .team h3 {
1579   font-size: 1.5em;
1580 }
1581 .team-grid h4 {
1582   font-size: 0.95em;
1583 }
1584 .team-grid p{
1585     font-size:0.82em;
1586 }
1587 .sed-md {
1588   width: 33.3%;
1589   float: left;
1590 }
1591 .col-1 h4 {
1592   font-size: 1em;
1593 }
1594 p.snglp,.blog-info p{
1595     font-size:0.82em;
1596 }
1597 .comment-icons {
1598   margin: 2em 0;
1599 }
1600 .recent-posts h4, .category h4, .coment-form h4, .response h4 {
1601   font-size: 1.4em;
1602 }
1603 .single-page-right {
1604   padding: 0;
1605   margin-top:2em;
1606  }
1607 .coment-form input[type="submit"] {
1608   padding: 8px 33px;
1609   font-size: 0.85em;
1610 }
1611 .posts-left {
1612   width: 17%;
1613 }
1614 .posts-right {
1615   width: 80%;
1616 }
1617 .blog {
1618   padding: 3em 0 0;
1619 }
1620 .contact-left,.contact-right{
1621     padding:0;
1622 }
1623 }
1624 @media (max-width: 990px){
1625 .headr-left {
1626   width: 57%;
1627 }
1628 .search {
1629   margin-left: 4em;
1630 }
1631 .banner-info {
1632   left: 1%;
1633 }
1634 }
1635 @media (max-width: 800px){
1636 .top-menu {
1637   float: right;
1638   width: 60%;
1639 }
1640 .banner-info {
1641   left: 0%;
1642 }
1643 .nbs-flexisel-item {
1644   padding: 0px 12px;
1645   width: 246px!important;
1646 }
1647 }
1648 @media (max-width: 768px){
1649 .banner-info {
1650   left: 0%;
1651 }
1652 .top-menu {
1653   width: 62%;
1654 }
1655 .details ul li:nth-child(1) {
1656   margin-right: 1em;
1657 }
1658 .social i {
1659   background-size: 174px;
1660   width: 28px;
1661   height: 28px;
1662   margin: 0 3px;
1663 }
1664 a i.facebook {
1665   background-position: -3px -5px;
1666 }
1667 a i.twitter {
1668   background-position: -36px -5px;
1669 }
1670 a i.gplus {
1671   background-position: -72px -5px;
1672 }
1673 a i.pin {
1674   background-position: -105px -4px;
1675 }
1676 a i.youtube {
1677   background-position: -140px -5px;
1678 }
1679 .headr-left {
1680   width: 55%;
1681 }
1682 .details ul li a {
1683   font-size: 0.8em;
1684 }
1685 .details ul li:nth-child(1) {
1686   margin-right: 0em;
1687 }
1688 .search {
1689   margin-left: 1em;
1690 }
1691 .top-menu ul li a {
1692   padding: 0.5em 0.8em;
1693   font-size: 1em;
1694 }
1695 .logo h1{
1696     font-size:2em;
1697 }
1698 .caption h3 {
1699   font-size:1.85em;
1700 }
1701 .banner1, .banner3,.banner2 {
1702   min-height: 412px;
1703 }
1704 .callbacks_tabs a:after {
1705   height: 12px;
1706   width: 12px;
1707 }
1708 ul.callbacks_tabs.callbacks1_tabs {
1709   bottom: 23px;
1710 }
1711 .nbs-flexisel-item {
1712   padding: 0px 12px;
1713   width: 242px!important;
1714 }
1715 .bnr2 {
1716   min-height: 99px;
1717 }
1718 .caption {
1719  margin-top:10em;
1720 }
1721 .top-games h3, .latest-games h3 {
1722   font-size: 2em;
1723 }
1724 .sub-img {
1725   width: 20%;
1726   padding-left:0;
1727 }
1728 .trailer-text{
1729     padding-left:0;
1730 }
1731 .sub-text {
1732   width: 80%;
1733 }
1734 .trailer{
1735     padding:0;
1736     margin-top:2em;
1737 }
1738 .latest {
1739   padding-bottom: 3em;
1740 }
1741 .poster-info h3 {
1742   font-size: 1.8em;
1743 }
1744 .poster-info {
1745   margin-top: 3em;
1746   width: 87%;
1747 }
1748 .poster {
1749   min-height: 326px;
1750 }
1751 .x-box-left h2 {
1752   font-size: 2.5em;
1753 }
1754 .x-box-left{
1755     padding:0;
1756 }
1757 .x-box {
1758   padding: 2em 0 3em;
1759 }
1760 .x-box-left h3 {
1761   font-size: 1.4em;
1762 }
1763 .x-box-left a {
1764   padding: 0.8em 1.5em;
1765   font-size: 0.8em;
1766 }
1767 .x-box-right img{
1768   width: 77%;
1769   margin: 0 auto;
1770 }
1771 .ftr-info,.ftr-grid{
1772     padding:0;
1773     margin-bottom:1em;
1774 }
1775 .banner-sec{
1776     min-height:100px;
1777 }
1778 .about h2, .review h2, h2.top, .gallery h2, .contact h2 {
1779   font-size: 2em;
1780 }
1781 .abt-pic {
1782   width: 46%;
1783   float: left;
1784 }
1785 .abt-info-pic h3 {
1786   font-size: 1.25em;
1787   line-height: 1.2em;
1788 }
1789 .abt-info-pic ul {
1790   margin-top: 2em;
1791 }
1792 .testimonal-grid {
1793   width: 30.55%;
1794   float: left;
1795 }
1796 .testimonals h3, .team h3 {
1797   font-size: 1.5em;
1798 }
1799 .team-grid h4 {
1800   font-size: 0.95em;
1801 }
1802 .team-grid p{
1803     font-size:0.82em;
1804 }
1805 .sed-md {
1806   width: 33.3%;
1807   float: left;
1808 }
1809 .col-1 h4 {
1810   font-size: 1em;
1811 }
1812 p.snglp,.blog-info p{
1813     font-size:0.82em;
1814 }
1815 .comment-icons {
1816   margin: 2em 0;
1817 }
1818 .recent-posts h4, .category h4, .coment-form h4, .response h4 {
1819   font-size: 1.4em;
1820 }
1821 .single-page-right {
1822   padding: 0;
1823   margin-top:2em;
1824  }
1825 .coment-form input[type="submit"] {
1826   padding: 8px 33px;
1827   font-size: 0.85em;
1828 }
1829 .posts-left {
1830   width: 17%;
1831 }
1832 .posts-right {
1833   width: 80%;
1834 }
1835 .blog {
1836   padding: 3em 0 0;
1837 }
1838 .gallery-grid {
1839   width: 25%;
1840   float: left;
1841 }
1842 .contact-left,.contact-right{
1843     padding:0;
1844 }
1845 }
1846 @media (max-width: 736px){
1847 .headr-left {
1848   width: 53%;
1849 }
1850 .banner-info {
1851   left: 0%;
1852   width: 100%;
1853 }
1854 }
1855 @media (max-width: 667px){
1856 .headr-left {
1857   width: 48%;
1858 }
1859 .banner-info {
1860   top: 114px;
1861 }
1862 .caption h3 {
1863   font-size: 1.7em;
1864 }
1865 .nbs-flexisel-item {
1866   padding: 0px 12px;
1867   width: 209px!important;
1868 }
1869 .game-grid p {
1870   font-size: 0.8em;
1871 }
1872 }
1873 @media (max-width: 640px){
1874 .banner-info {
1875   width: 100%;
1876   top: 116px;
1877 }
1878 span.menu {
1879       display: block;      
1880       cursor: pointer;
1881       color: #FFFFFF;
1882       font-size: 1.3em;
1883       position: relative;
1884       float: right;
1885         margin-top: 10px;
1886         width: 32px;
1887   height: 21px;
1888         background:url(../images/menu.png) no-repeat 0px 0px;
1889 }
1890 .top-menu {      
1891       width:70%;
1892 }
1893 ul.nav1 {
1894         display: none;
1895 }
1896 .top-menu ul {
1897         padding: 0px 0 5px 0;
1898   margin: 0 auto;
1899   z-index: 9999;
1900   position: absolute;
1901   width: 100%;
1902   left: 0;
1903   margin-top:2.5em;
1904   background: #69d2e8;
1905 }
1906 .top-menu ul.nav1 li.active{
1907     background:#f43c60;
1908     color:#fff;
1909 }
1910 .top-menu ul li.active a, .top-menu ul li a:hover {
1911   color: #FFFFFF;
1912 }
1913 .top-menu ul.nav1 li:hover{
1914     background:#f43c60;
1915     color:#fff;
1916     transition:0.5s all;
1917     -webkit-transition:0.5s all;
1918     -moz-transition:0.5s all;
1919     -o-transition:0.5s all;
1920     -ms-transition:0.5s all;
1921 }
1922 .top-menu ul.nav1 li {
1923       display: block;
1924       text-align: center;
1925       border-bottom: 1px ridge rgba(255, 255, 255, 0.28);
1926       margin: 0;
1927       width: 100%;
1928 }
1929 .top-menu ul li a.active {
1930       color: rgba(21, 132, 113, 0.65) !important;
1931     }    
1932 .top-menu ul li a {
1933    padding: .5em 0;
1934       display:block;
1935       float: none;
1936       
1937 }
1938 .rslides {
1939   z-index: 0;
1940 }
1941 ul.callbacks_tabs.callbacks1_tabs {
1942   z-index: 0;
1943   bottom: 23px;
1944   left: 43%;
1945 }
1946 .caption {
1947   margin-top:9em;
1948 }    
1949 .headr-left {
1950   width: 46%;
1951 }
1952 .search {
1953   margin-left: 13em;
1954     width: 100%;
1955 }
1956 .caption h3 {
1957   font-size: 1.6em;
1958 }
1959 .caption p {
1960   width: 91%;
1961   font-size: 0.8em;
1962 }
1963 .banner1, .banner3, .banner2 {
1964   min-height: 351px;
1965   padding-bottom: 4em;
1966 }
1967 .nbs-flexisel-item {
1968   padding: 0px 12px;
1969   width: 299px!important;
1970 }
1971 .top-game-grids {
1972   margin-top: 2em;
1973 }
1974 .game-grid h4 {
1975   font-size: 1.15em;
1976 }
1977 .game-grid p {
1978   font-size: 0.8em;
1979 }
1980 .content {
1981   padding: 3em 0;
1982 }
1983 .top-games h3, .latest-games h3 {
1984   font-size: 1.75em;
1985 }
1986 .sub-text a {
1987   font-size: 0.95em;
1988 }
1989 .sub-text {
1990   padding:0;
1991 }
1992 .banner-sec {
1993   min-height: 100px;
1994 }
1995 .testimonals {
1996   margin-top: 2em;
1997 }
1998 .testimonal-grid {
1999   width: 29.95%;
2000 }
2001 .about h2, .review h2, h2.top, .gallery h2, .contact h2 {
2002   font-size: 1.75em;
2003 }
2004 .about {
2005   padding: 2em 0;
2006 }
2007 .abt-info-pic h3 {
2008   font-size: 1.12em;
2009 }
2010 .abt-pic {
2011   width: 44%;
2012 }
2013 .sub-text p, .poster-info p, .x-box-left p, .abt-info-pic p, .team-grid p {
2014   font-size: 0.8em;
2015 }
2016 .abt-info-pic ul {
2017   margin-top: 1em;
2018 }
2019 .abt-info-pic li {
2020   font-size: 0.8em;
2021 }
2022 .ftr-info p {
2023   font-size: 0.8em;
2024   margin-top: 0em;
2025 }
2026 .ftr-grid h3, .ftr-info h3 {
2027   font-size: 1.3em;
2028   margin-bottom: 0.5em;
2029 }
2030 .ftr-info {
2031   width: 50%;
2032   float: left;
2033   padding-right: 3em;
2034 }
2035 .ftr-grid {
2036   width: 50%;
2037   float: left;
2038 }
2039 .review {
2040   padding: 2em 0 3em;
2041 }
2042 .col-1 h4 {
2043   font-size: 0.9em;
2044 }
2045 .review-md1 {
2046   padding: 2em 0 0;
2047 }
2048 .gallery {
2049   padding: 2em 0;
2050 }
2051 .contact form input[type="text"], .contact-right textarea {
2052   padding: 8px 12px;
2053   font-size: 0.85em;
2054 }
2055 .contact {
2056   padding: 2em 0;
2057 }
2058 .locations {
2059   margin-top: 2em;
2060 }
2061 .address-info p {
2062   font-size: 0.8em;
2063 }
2064 .address h3 {
2065   font-size: 1.5em;
2066 }
2067 .coment-form input[type="text"] {
2068   font-size: 0.8em;
2069   padding: 10px 10px;
2070 }
2071 .comment-icons ul li a {
2072   font-size: 12px;
2073 }
2074 .blog-info p {
2075   margin-top: 0em;
2076   font-size: 0.8em;
2077 }
2078 a.list-group-item {
2079   font-size: 0.85em;
2080 }
2081 }
2082 @media (max-width: 600px){
2083 .headr-left {
2084   width: 39%;
2085 }
2086 }
2087 @media (max-width: 568px){
2088 .headr-left {
2089   width: 38%;
2090 }
2091 .search {
2092   margin-left: 11em;
2093   width: 100%;
2094 }
2095 .top-menu {
2096   width: 60%;
2097 }
2098 }
2099 @media(max-width:480px){
2100 .banner-info {
2101   width: 100%;
2102   top: 102px;
2103 }
2104 span.menu {
2105   margin-top: 5px;  
2106 }
2107 .top-menu ul {
2108   margin-top: 2em;
2109 }
2110 .social i {
2111   margin: 0 0px;
2112 }
2113 .headr-left {
2114   width: 65%;
2115 }
2116 .headr-right {
2117   width: 35%;
2118 }
2119 .details ul li {
2120   padding: 0.3em 0em 0.3em 0em;
2121 }
2122 .glyphicon-earphone:before, .glyphicon-envelope:before {
2123   font-size: 14px;
2124   margin-right: 9px;
2125 }
2126 .search {
2127   margin-left: 0em;
2128   width: 80%;
2129 }
2130 .details ul li {
2131   padding: 0.1em 0em 0.3em 0em;
2132 }
2133 .details ul li{
2134   font-size: 0.8em;
2135 }
2136 .details ul li a {
2137   font-size: 0.95em;
2138 }
2139 .header {
2140   padding: 0.7em 0;
2141 }
2142 .search input[type="text"] {
2143   padding: 5px 10px 0px 0px;
2144     margin-left: 2.5em;
2145 }
2146 .logo h1 {
2147   font-size: 1.8em;
2148 }
2149 .top-menu {
2150   width: 65%;
2151 }
2152 .banner1, .banner3, .banner2 {
2153   min-height: 300px;
2154 }
2155 .caption {
2156   margin-top: 7em;
2157 }
2158 .caption h3 {
2159   font-size: 1.2em;
2160 }
2161 .caption p {
2162   width: 91%;
2163   font-size: 0.7em;
2164   line-height: 1.6em;
2165 }
2166 .caption {
2167   top: 35%;
2168 }
2169 .nbs-flexisel-item {
2170   padding: 0px 12px;
2171   width: 216px!important;
2172 }
2173 .trailer iframe {
2174   height: 256px;
2175 }
2176 .latest-top {
2177   margin-top: 2em;
2178 }
2179 .poster-info h3 {
2180   font-size: 1.3em;
2181 }
2182 .x-box-left h2 {
2183   font-size: 2em;
2184 }
2185 .x-box-left h3 {
2186   font-size: 1.1em;
2187 }
2188 .abt-pic {
2189   width: 100%;
2190   padding: 0;
2191 }
2192 .abt-info-pic {
2193   padding: 0;
2194   float: left;
2195   width: 100%;
2196   margin-top: 1em;
2197 }
2198 .testimonal-grid {
2199   width: 100%;
2200 }
2201 .testimonal-grid {
2202   margin: 0 0 0 0px;
2203 }
2204 .testimonal-grid:nth-child(2){
2205     margin:1em 0;
2206 }
2207 .testi-info p {
2208   padding: 20px 19px 20px 19px;
2209 }
2210 .grid_4 {
2211   width: 47%;
2212   margin: 0 3% 3% 0;
2213 }
2214 .team {
2215   margin-top: 2em;
2216 }
2217 .sed-md {
2218   width: 100%;
2219   margin-bottom:1.5em;
2220 }
2221 .col-1 img{
2222     width:100%;
2223 }
2224 .gallery-grid {
2225   width: 50%;
2226   margin-bottom:1.5em;
2227 }
2228 .gallery-1 {
2229   margin-top: 0px;
2230 }
2231 .locations ul {
2232     margin-bottom:1.5em;
2233   width: 100%;
2234 }
2235 .contact-map iframe {
2236   min-height: 236px;
2237 }
2238 .contact {
2239   padding: 2em 0 1em 0;
2240 }
2241 .locations {
2242   margin-top: 1.5em;
2243 }
2244 .address h3 {
2245   font-size: 1.4em;
2246 }
2247 .address-info h4 {
2248   font-size: 0.95em;
2249 }
2250 .blog-info p {
2251   margin-top: 1em;
2252 }
2253 .posts-left {
2254   width: 25%;
2255 }
2256 .posts-right label {
2257   font-size: 0.9em;
2258 }
2259 .posts-right {
2260   width: 70%;
2261 }
2262 .posts-right h5 a {
2263   font-size: 0.9em;
2264 }
2265 .recent-posts-info {
2266   margin-bottom: 2em;
2267 }
2268 .blog {
2269   padding: 2em 0 0;
2270 }
2271 }
2272 @media (max-width: 414px){
2273 .headr-left {
2274   width: 53%;
2275 }
2276 .headr-right {
2277   width: 46%;
2278 }
2279 .top-menu {
2280   width: 57%;
2281 }
2282 .caption h3 {
2283   font-size: 1em;
2284 }
2285 .nbs-flexisel-item {
2286   padding: 0px 12px;
2287   width: 186px!important;
2288 }
2289 }
2290 @media (max-width: 375px){
2291 .top-menu {
2292   width: 52%;
2293 }
2294 .nbs-flexisel-item {
2295   padding: 0px 12px;
2296   width: 164px!important;
2297 }
2298 }
2299 @media (max-width: 384px){
2300 .top-menu {
2301   width: 54%;
2302 }
2303 .nbs-flexisel-item {
2304   padding: 0px 12px;
2305   width: 171px!important;
2306 }
2307 }
2308 @media(max-width:320px){
2309 .social i {
2310   background-size: 130px;
2311   width: 22px;
2312   height: 20px;
2313 }
2314 a i.facebook {
2315   background-position: -2px -4px;
2316 }
2317 a i.twitter {
2318   background-position: -26px -4px;
2319 }
2320 a i.gplus {
2321   background-position: -53px -4px;
2322 }
2323 a i.pin {
2324   background-position: -78px -4px;
2325 }
2326 a i.youtube {
2327   background-position: -104px -5px;
2328 }
2329 .headr-left {
2330   width:50%;
2331 }
2332 .headr-right {
2333   width: 50%;
2334 }
2335 .glyphicon-earphone:before, .glyphicon-envelope:before {
2336   font-size: 14px;
2337   margin-right:5px;
2338 }
2339 .details ul li {
2340   padding: 0em 0em 0.3em 0em;
2341 }
2342 .details ul li{
2343   font-size: 0.8em;
2344 }
2345 .glyphicon-earphone:before, .glyphicon-envelope:before {
2346   font-size: 11px;
2347 }
2348 .search input[type="text"]{
2349     font-size:0.8em;
2350 }
2351 .search input[type="text"] {
2352   padding: 5px 10px 6px 4px;
2353 }
2354 .search input[type="submit"] {
2355   width: 20px;
2356   background-size: 100%;
2357 }
2358 .caption h3 {
2359   font-size: 1em;
2360   padding: 0 18px;
2361 }
2362 .logo h1 {
2363   font-size: 1.4em;
2364 }
2365 .top-menu {
2366   width: 49%;
2367 }
2368 .banner1, .banner3, .banner2 {
2369   min-height: 200px;
2370   padding-bottom: 2em;
2371 }
2372 .banner1,.banner3 {
2373   background: url(../images/bnr3.jpg) no-repeat -63px 0px;
2374   background-size: cover;
2375 }
2376 .banner2 {
2377   background: url(../images/bnr2.jpg) no-repeat -63px 0px;
2378   background-size: cover;
2379 }
2380 ul.callbacks_tabs.callbacks1_tabs {
2381   bottom: 8px;
2382 }
2383 .caption p {
2384   margin: 0.5em auto 0 auto;
2385 }
2386 .nbs-flexisel-item {
2387   padding: 0px 12px;
2388   width: 276px!important;
2389 }
2390 .caption {
2391   margin-top: 5.5em;
2392 }
2393 ul.callbacks_tabs.callbacks1_tabs {
2394   left: 39%;
2395 }
2396 .content {
2397   padding: 2em 0;
2398 }
2399 .top-games h3, .latest-games h3 {
2400   font-size: 1.4em;
2401 }
2402 .top-game-grids {
2403   margin-top: 1.5em;
2404 }
2405 .game-grid h4 {
2406   font-size: 1em;
2407 }
2408 .game-grid p {
2409   margin: 0.4em 0;
2410 }
2411 .latest-top {
2412   margin-top: 1.5em;
2413 }
2414 .sub-img {
2415   width: 32%;
2416 }
2417 .sub-text {
2418   width: 68%;
2419 }
2420 .sub-text a {
2421   font-size: 0.8em;
2422 }
2423 .sub-text p {
2424    margin-top: 0;
2425 }
2426 .trailer iframe {
2427   height: 175px;
2428 }
2429 .poster-info h3 {
2430   font-size: 1.1em;
2431 }
2432 .poster-info {
2433   margin-top: 2em;
2434   width: 87%;
2435 }
2436 .poster {
2437   min-height: 375px;
2438 }
2439 .x-box-left h2 {
2440   font-size: 1.7em;
2441 }
2442 .x-box-left h3 {
2443   font-size: 1em;
2444 }
2445 .x-box-right{
2446     padding:0;
2447 }
2448 .x-box-right img {
2449   width: 77%;
2450   margin: 15px auto 0 auto;
2451 }
2452 .x-box-left a {
2453   padding: 0.7em 1.5em;
2454   font-size: 0.8em;
2455 }
2456 .ftr-info {
2457   width: 100%;
2458   padding-right: 0em;
2459 }
2460 .ftr-grid {
2461   width: 100%;
2462 }
2463 .copywrite {
2464   padding: 0 0 2em 0;
2465 }
2466 .copywrite p {
2467   font-size: .8em;
2468 }
2469 .ftr-grid ul li a {
2470   padding: 3px 0;
2471   font-size: 0.8em;
2472 }
2473 .about h2, .review h2, h2.top, .gallery h2, .contact h2 {
2474   font-size: 1.5em;
2475 }
2476 .about {
2477   padding: 1.5em 0;
2478 }
2479 .about-info-grids {
2480   margin-top: 1em;
2481 }
2482 .abt-info-pic h3 {
2483   font-size: 1em;
2484 }
2485 .sub-text p, .poster-info p, .x-box-left p, .abt-info-pic p, .team-grid p {
2486   font-size: 0.78em;
2487 }
2488 .poster-info p {
2489   line-height: 1.5em;
2490 }
2491 .abt-info-pic li {
2492   font-size: 0.78em;
2493   margin: 0 0 5px 19px;
2494 }
2495 .testi-info h4 {
2496   font-size: 1em;
2497   margin-top: 10px;
2498 }
2499 .testi-info a {
2500   font-size: 0.6em;
2501 }
2502 .testimonals h3, .team h3 {
2503   font-size: 1.3em;
2504 }
2505 .team-grid h4 {
2506   font-size: 0.8em;
2507 }
2508 .team-grid p{
2509     line-height:1.5em;
2510 }
2511 .ftr-info p {
2512   font-size: 0.75em;
2513 }
2514 .blog-info p {
2515   font-size: 0.75em;
2516 }
2517 .recent-posts h4, .category h4, .coment-form h4, .response h4 {
2518   font-size: 1.2em;
2519 }
2520 .coment-form input[type="text"] {
2521   font-size: 0.75em;
2522   padding: 7px 10px;
2523   margin: 0 0px 15px 0;
2524 }
2525 .coment-form textarea {
2526   font-size: 0.75em;
2527   height: 132px;
2528   padding: 10px;
2529 }
2530 .coment-form input[type="submit"] {
2531   padding: 8px 33px;
2532   font-size: 0.8em;
2533 }
2534 .list-group-item {
2535   padding: 8px 11px;
2536   font-size: 0.8em;
2537 }
2538 .posts-left {
2539   width: 31%;
2540 }
2541 .posts-right p {
2542   font-size: 0.75em;
2543 }
2544 .posts-right {
2545   width: 63%;
2546 }
2547 .gallery-grid {
2548   width: 50%;
2549   margin-bottom: 1em;
2550   padding: 0 4px;
2551 }
2552 .review {
2553   padding: 1.5em 0 2em;
2554 }
2555 .pages {
2556   padding: 1.5em 0px;
2557 }
2558 .gallery{
2559       padding: 1.5em 0px;
2560 }
2561 .contact {
2562   padding:1.5em 0 1em 0;
2563 }
2564 .review-md1 {
2565   padding: 1em 0 0;
2566 }
2567 .response {
2568   margin-top: 0px;
2569 }
2570 .comment-icons {
2571   margin: 1em 0;
2572 }
2573 .blog-info p {
2574   margin-top: 0.5em;
2575 }
style

 

 

2016-06-21

   19:25:59   

 

 

 

帮同学做的大一大作业:《我的家乡—郑州》

标签:

原文地址:http://www.cnblogs.com/kpxy/p/kpxy01.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!