添加一个页面右侧链接QQ客服的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加一个页面右侧链接QQ客服的功能相关的知识,希望对你有一定的参考价值。

index.html页面内容:

<!-- 页面右侧链接QQ客服功能     开始 -->
  <link href="index_files/website(1).css" rel="stylesheet" type="text/css">
  <script type="text/javascript" src="index_files/jquery-1.7.1.js"></script>

  <div class="ce_nav">
  <ul>
  <li class="li_t"><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&amp;uin=2482611686&amp;site=qq&amp;menu=yes"><span>开户咨询</span></a></li>
  <li class="li_l"><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&amp;uin=2482611686&amp;site=qq&amp;menu=yes"><span>入金客服</span></a></li>

  </ul>
  </div>
<!-- 页面右侧链接QQ客服功能   结束 -->

 

 

 

 

再引入一个css文件和一个js文件。

css文件名称:

  website(1).css

@charset "utf-8";

/*二级菜单开始*/
.cndnsnew_head_logobg{ background-color:#fff;}
.cndnsnew_head_logo{ overflow:hidden; height:100px; width:1000px; margin:0 auto;}
.cndnsnew_head_logobg ul{ float:right;}
.cndnsnew_head_logo ul li{ display:block; float:left;}
.cndnsnew_head_logo ul li a{ display:block; margin:0px; padding:0px; float:none; font-size:14px; text-decoration:none;}
.cndnsnew_head_logo ul li a:hover {color:#f86d0d;}
.cndnsnew_head_logo_bg{background-image:url(http://img.cndns.com/cn/website/images/cndns_domainname_chinese_img.png); background-repeat:no-repeat; width:180px; height:60px; background-position:0 -85px; margin-top:20px; display:block; float:left;}
.cndnsnew_head_logo ul li a.cndnsnew_head_logo_bg_2{ color:#ff5a00;}.cndnsnew_head_logo_bg_3{ width:24px; height:15px; background-image:url(http://img.cndns.com/cn/website/images/cndns_domainname_chinese_img.png); background-repeat:no-repeat; background-position:-250px -109px; position:absolute; z-index:2; margin-top:-9px; margin-left:48px;}
.cndnsnew_head_logo_bg_4{ background-color:#f86d0d;}
.cndnsnew_head_logo_bg_5{ width:1000px; min-height:60px; margin:0 auto;}
.cndnsnew_head_logo_bg_5text1{ line-height:60px; color:#fff; font-size:16px; border-right:#df620c 1px solid; padding-right:50px; margin-right:50px; float:left;}
.cndnsnew_head_logo_bg_5text1_1 a{ text-decoration:none; line-height:20px; margin-top:20px; width:80px; float:right; color:#fff; font-size:14px; }
.cndnsnew_head_logo_bg_5text1_2{ position:absolute; z-index:2; background-image:url(http://img.cndns.com/cn/website/images/cndns_domainname_chinese_img.png); background-repeat:no-repeat; background-position:-220px 0; width:20px; height:10px; margin-top:8px; margin-left:52px;}
.cndnsnew_head_logo_bg_5text2{ float:left;}
.cndnsnew_head_logo_bg_5text2 a{ color:#fff; font-size:14px; padding:0 15px; text-decoration:none; display:block; float:left; line-height:60px; margin:0px; position:relative;}
.cndnsnew_head_logo_bg_5text2 ul{ float:left;}
.cndnsnew_head_logo_bg_5text2 ul li{ float:left;}
.cndnsnew_head_logo_bg_5text2 ul li.on a{ font-weight:bold;}
.cndnsnew_head_logo_bg_5text2_1{ position:absolute; z-index:4; width:20px; height:14px;background-position:-120px 0px; background-image:url(http://img.cndns.com/cn/website/images/cndns_domainname_chinese_img.png); background-repeat:no-repeat; bottom:-14px; left:50%; margin-left:-10px;}
.cndnsnew_head_logo_bg_5text2 a:hover .cndnsnew_head_logo_bg_5text2_1{ display:block;}
/*二级菜单结束*/

/*建站开始*/
.website_banner{ background-image:url(http://img.cndns.com/cn/website/images/website_banner.jpg); background-repeat:no-repeat; min-height:433px; background-position:center;}
.website_banner .w-1000{ height:433px;}
.website_banner a{ display:block; width:150px; height:40px; background:url(http://img.cndns.com/cn/website/images/website_85.png) no-repeat; background-position:top center; position:absolute; bottom:63px; right:330px;}
.website_banner a:hover{background-position:bottom center;}

/*.website_meau*/
.website_meau{ height:75px; background:#fff; line-height:75px; font-size:18px; width:100%;}
.website_meau ul{ padding-left:334px;}
.website_meau li{ float:left; cursor:pointer; height:75px; position:relative; display:inline-block;}
.website_meau li a{color:#666666; float:left; display:block; position:relative; font-size:18px;}
.website_meau li a:hover{ color:#ff6800;}
.website_meau li.on a{ color:#ff6800;}
.website_meau span{ display:inline-block; margin:0 45px; float:left; color:#d6d6d6;}
.website_meau li .jt{background: url(http://img.cndns.com/cn/website/images/website_05.png) no-repeat; position: absolute; z-index: 10; width: 37px; height: 14px; left:50%; margin-left:-18.5px; bottom:-14px; display:block;}
/*.website_meau end*/

.website_main{ background:#d4d4d4;}
.website_main .tit{ text-align:center; font-size:30px; color:#f86d0d; line-height:36px; margin-bottom:30px;}
.website_main .tit span{ font-size:18px; color:#6a6a6a;}

/*.website_main_o*/
.website_main_o{ width:100%; background:#d4d4d4; min-height:570px;}
.website_main_o .jzxg{ width:283px; padding-top:56px;}
.website_main_o .jzxg dt{ width:282px; text-align:center; background:#0073a3; padding:20px 0 10px 0;}
.website_main_o .jzxg dt h3{ color:#fff; font-size:18px; padding-top:10px;}
.website_main_o .jzxg dd{ background:url(http://img.cndns.com/cn/website/images/website_40.gif) repeat-y; padding:10px 0 5px 0; text-align:center; float:left; width:283px;}
.website_main_o .jzxg dd .box{ padding-left:45px;}
.website_main_o .jzxg dd h4{ height:18px; line-height:18px;  background:url(http://img.cndns.com/cn/website/images/website__46.gif) no-repeat left center; text-align:left; font-size:14px; color:#333333; padding:10px 0 10px 24px;}
.website_main_o .jzxg dd .del{ padding-top:30px;}
.website_main_o .jzxg dd .del_o { font-size:30px; color:#ff6800; line-height:30px; text-align:left; text-indent:36px; position:relative;}
.website_main_o .jzxg dd .del_o i{width:81px; height:21px; display:block; background:url(http://img.cndns.com/siteimages/wz_bq.png) no-repeat; position:absolute; top:6px; left:160px;}
.website_main_o .website_main_o_t.jzxg dd .del_o{ text-indent:43px;}
.website_main_o .website_main_o_t.jzxg dd .del_o i{  left:180px;}
.website_main_o .jzxg dd .del_o span{ font-size:18px; color:#333333;}
.website_main_o .jzxg dd .del_t{ font-size:13px; color:#777777; line-height:18px; padding-top:5px;}
.website_main_o .jzxg dd .del_t span{color:#ff6f00;}
.website_main_o .jzxg dd .del a{ display:block; width:183px; height:46px; background:url(http://img.cndns.com/cn/website/images/website_45.gif) no-repeat; text-align:center; line-height:46px; color:#fff; margin:10px auto auto auto; font-size:20px;}
.website_main_o .jzxg dd .del a:hover{filter:alpha(opacity=90); /*IE滤镜,透明度50%*/ -moz-opacity:0.9; opacity:0.9}
.website_main_o .website_main_o_o{ margin:25px 0 0 30px;}
.website_main_o .website_main_o_s{ margin:25px 30px 0 0;}
.website_main_o .website_main_o_s dd{ background:url(http://img.cndns.com/cn/website/images/website_38.gif) repeat-y; padding:10px 0 5px 0; text-align:center;}
.website_main_o .website_main_o_s dt{ background:#73b400;}
.website_main_o .website_main_o_s dd .del a{background:url(http://img.cndns.com/cn/website/images/website_48.gif) no-repeat;}
.website_main_o .website_main_o_t{ width:312px; margin:0 30px;}
.website_main_o .website_main_o_t dt{ width:312px; background:#ff6801;}
.website_main_o .website_main_o_t dt p{ font-size:13px; color:#fff; line-height:14px;}
.website_main_o .website_main_o_t dd{ background:url(http://img.cndns.com/cn/website/images/website_30.gif) repeat-y; padding:10px 0 25px 0; text-align:center; width:312px; position:relative;}
.website_main_o .website_main_o_t dd .rec{ position:absolute; right:-6px; top:0; width:69px; height:44px;}
.website_main_o .website_main_o_t dd .del a{ width:200px; height:48px; line-height:48px; background:url(http://img.cndns.com/cn/website/images/website_51.gif) no-repeat; margin:20px auto auto auto}
/*.website_main_o end*/

/*.website_main_t*/
.website_main_t{ background:#f2f2f2; padding:40px 0 75px 0;}
.website_main_t_o{ position:relative;}
.website_main_t_o dl{ width:174px; height:213px; text-align:center; background:url(http://img.cndns.com/cn/website/images/website_68.gif) no-repeat; float:left; margin:0 13px;}
.website_main_t_o img{ width:170px; height:170px;}
.website_main_t_o dd a{ text-align:center; color:#6a6a6a; font-size:13px; height:32px; line-height:40px; overflow:hidden;}
.website_main_t_o dd a:hover{ color:#f86d0d;}
.website_main_t_t ul{ margin:25px 0 20px 42px;}
.website_main_t_t li{ float:left; margin: 0 1.5px 3px 1.5px; width:150px; height:62px; background:#fff;}
.website_main_t_t li a{ display:block;}
.website_main_t_t li a img{ width:134px; height:44px; margin:10px 0 0 9px;}
.website_main_t_t .more{ height:17px; line-height:17px; background:url(http://img.cndns.com/cn/website/images/website_83.gif) no-repeat left center; padding-left:20px; display:block; color:#333333; font-size:14px; width:60px; margin:auto auto 25px auto; *margin:25px auto 25px auto;}
.website_main_t_t .more:hover{color:#f86d0d}

.hostdatabase_banner_textbbg_left_77 {position: absolute; z-index: 10; width: 28px; height: 40px; background-image: url(http://img.cndns.com/cn/website/images/hostdatabase_bannerimg.png); background-repeat: no-repeat;
display: block; background-position: -317px -15px; top:80px; left:-50px;}
.hostdatabase_banner_textbbg_left_78 {position: absolute; z-index: 10; display: block; width: 28px; height: 40px; background-image: url(http://img.cndns.com/cn/website/images/hostdatabase_bannerimg.png); background-repeat: no-repeat; background-position: -435px -15px; top:80px; right:-45px;}
/*.website_main_t end*/

/*.website_main_s*/
.website_main_s{ margin-top:-70px; padding-bottom:35px;}
.website_main_s_o{ background:#fff; margin:auto auto 25px auto;}
.website_main_s_o p{ text-align:center; color:#6a6a6a; font-size:18px; padding:23px 0;}
.website_main_s_t{ background:#fff; margin:auto auto 25px auto;   }
.website_main_s_t_r{ width:509px;}
.website_main_s_t_r .p1{ font-size:30px; color:#ff6800; line-height:38px; margin-top:45px;}
.website_main_s_t_r .p1 span{ color:#6a6a6a; font-size:16px;}
.website_main_s_t_r .p2{ color:#333333; font-size:16px; margin:15px 0 20px 26px;}
.website_main_s_t_r ul{ width:250px; margin:0 0 30px 26px;}
.website_main_s_t_r ul li{ float:left; height:22px; line-height:22px; background:url(http://img.cndns.com/cn/website/images/website_82.gif) no-repeat left center; padding-left:26px; width:99px; font-size:16px; color:#6a6a6a; margin-bottom:7px;}
.website_main_s_t_r .p3{ font-size:22px; color:#ff6800; line-height:30px; margin-bottom:70px;}
.website_main_s_t_r .p4{ text-align:center; color:#999999; font-size:13px;}
.website_main_s_s{ background:#fff; padding:40px 0 0 0; text-align:center; margin:auto auto 25px auto;}
.website_main_s_f{ height:260px; background:url(http://img.cndns.com/cn/website/images/website_79.jpg) no-repeat;}
.website_main_s_f h3{ color:#ffffff; font-size:24px; line-height:24px; padding:60px 0 20px 60px;}
.website_main_s_f p{ color:#ffffff; font-size:14px;; line-height:24px; width:459px; padding:0 0 0 60px}
.website_main_s_f p a{ color:#fff;}
.website_main_s_f p a:hover{ color:#ff5a00;}
/*.website_main_s end*/

.website_main_f{ background:#fff; padding:35px 0;}
.website_main_f .p1{ color:#333333; font-size:22px; text-align:center; margin-bottom:45px;}
.website_main_f .p1 span{ color:#666;}
.website_main_f_m{ margin-left:10px;}
.website_main_f_m dl{ border-right:1px solid #dedede; width:428px; padding:10px 55px 10px 0; float:left;}
.website_main_f_m .fl{ width:160px; text-align:center; margin-top:15px;}
.website_main_f_m dl dd{float: left; color: #6a6a6a; width: 268px; font-size: 13px; line-height: 24px;}
.website_main_f_m dl dd .p2{font-size: 16px; color: #333333; text-align:left; margin-bottom:5px;}
.website_main_f_m dl dd .p3{font-size: 16px; color: 6a6a6a; line-height: 22px; margin-bottom:5px;}
.website_main_f_m dl dd .p4{font-size: 14px; color: 6a6a6a; min-height: 38px; font-family: arial; margin-bottom: 5px;}
.website_main_f_m dl dd .p5{color: #ff8a00; font-size: 14px; font-weight: bold;}
.website_main_f_m dl dd .p5 span{font-size: 24px; line-height: 35px; font-weight: normal;}
.website_main_f_m dl dd a{background-image: url(http://img.cndns.com/cn/website/images/website_75.gif); background-repeat: no-repeat; line-height: 18px; text-indent: 22px; display: block; margin-top: 5px; font-size:14px; }
/*建站结束*/


/*案例开始*/
.case_banner{ background-image:url(http://img.cndns.com/cn/website/images/case_banner.jpg); background-repeat:no-repeat; min-height:433px; background-position:center;}

.case_meau{ background:#ebebeb; padding:40px 0; position:relative; z-index:2}
.case_meau_m{ height:58px; background:url(http://img.cndns.com/cn/website/images/case_1.gif) no-repeat; float:left; width:1005px; line-height:58px; position:relative;}
.case_meau_m dl{ float:left;}
.case_meau_m_o{ width:448px; position:relative; cursor:pointer;}
.case_meau_m dl dt{ color:#ff6800; font-size:16px; padding:0 15px 0 18px;}
.case_meau_m_o dd{ color:#999999; font-size:13px;}
.case_meau_m_o i{ display:block; position:absolute; right:10px; top:26px;}
.case_meau_m_t{ width:348px;}
.case_meau_m_t dd{ margin-top:22px;}
.case_meau_m_t dd img{ float:left; display:block; margin-right:4px; cursor:pointer;}
.case_meau_m_s{ width:205px; line-height:23px;}
.case_meau_m_s dd{ width:150px; margin-top:19px;}
.case_meau_m_s dd input{ width:100%; border:none; color:#999999; font-size:13px;}
.case_meau_m_s dt{ margin-top:20px; cursor:pointer;}

.case_fl{ position:absolute; top:50px; left:0px; z-index:2;  width:100%; display:none;}
.case_fl_m{ background:url(http://img.cndns.com/cn/website/images/case_21.png) repeat-y; padding-bottom:30px; position:relative; z-index:2}
.case_fl_m p{ height:1px; width:550px; background:#cccccc; position:absolute; top:0px; right:4px;}
.case_fl_m ul{ width:1100px; padding:20px 0 0 35px;}
.case_fl_m li { line-height:24px; width:193px; float:left;}
.case_fl_m li a{ color:#666666; font-size:13px;}
.case_fl_m li a:hover{color:#ff6800;}
.case_fl_m li.on a{ color:#ff6800;}

.case_main{ position:relative; z-index:1}
.case_main_all{ display:none;}
.case_main_m dl{ width:190px; float:left; margin:45px 5px 0 6px;}
.case_main_m dl dt{ width:190px; height:190px; text-align:center; background:url(http://img.cndns.com/cn/website/images/case_15.gif) no-repeat;}
.case_main_m dl dt:hover{ background:url(http://img.cndns.com/cn/website/images/case_15_h.gif) no-repeat;}
.case_main_m dl dt img{ padding-top:11px; width:170px; height:168px;}
.case_main_m dl dd{ text-align:center; width:100%; height:36px; line-height:36px; overflow:hidden;}
.case_main_m dl dd a{ font-size:14px; color:#666;}
.case_main_m dl dd a:hover{ color:#ff6800;}
.case_main_meau{ padding:60px 0; text-align:center;}
.case_main_meau p a{ width:29px; height:29px; display:inline-block; background:url(http://img.cndns.com/cn/website/images/case_17.gif) no-repeat; line-height:29px; text-align:center; margin:0 2px; color:#333333; font-size:14px;}
.case_main_meau p a:hover,.case_main_meau p a.on{ color:#fff; background:url(http://img.cndns.com/cn/website/images/case_18.gif) no-repeat;}
.case_main_meau p a.jt{ font-weight:bold;} 
.tem_meau_m.case{ width:1004px; background:url(http://img.cndns.com/cn/website/images/case_23.gif) no-repeat; margin: auto auto 10px auto;}
.tem_meau_m.case li{ width:251px; text-align:center; text-indent:0;}
.tem_meau_m.case li a{ width:250px;}
.pww_main_m{ width:1200px;}
.pww_main_m dl{ width:283px; height:226px; background:url(http://img.cndns.com/cn/website/images/case_24.gif) no-repeat; float:left; position:relative; margin:50px 78px 0 0}
.pww_main_m dt{ width:222px; text-align:center; margin:4px 0 0 5px; padding-top:11px; border:1px solid #e9e9e9}
.pww_main_m dt:hover{ border-color:#ff6800;}
.pww_main_m dt a{color:#999999; font-size:14px;}
.pww_main_m dt a:hover{ color:#ff6800;}
.pww_main_m dt img{ width:200px; height:150px; padding-bottom:12px; }
.pww_main_m dt p{ width:222px; height:44px; line-height:44px; }
.pww_main_m dd{ margin:3px 4px 0 0;}
.pww_main_m dd p{ width:50px; margin-top:1px; text-align:center; color:#666; font-size:13px; line-height:16px; background:url(http://img.cndns.com/cn/website/images/case_25.gif) no-repeat top center; padding-top:24px; cursor:pointer; margin-top:19px;}
.pww_main_m dd p:hover{ color:#ff6800;}
.pww_main_m dd p.p2{ background:url(http://img.cndns.com/cn/website/images/case_26.gif) no-repeat top center; padding-top:34px; margin-top:24px;}
.pww_main_m_o{ width:222px; height:217px; text-align:center; position:absolute; left:6px; top:5px; display:none;}
.pww_main_m_o .bg{ width:100%; height:100%; background:#000; opacity:0.8; position:absolute; left:0; top:0; }
.pww_main_m_o img{ width:140px; height:140px; position:relative; z-index:1; margin-top:27px;}
.pww_main_m_o p{ position:relative; z-index:1; color:#ffffff; font-size:13px; line-height:35px;}
.pww_main_m_o i{ width:10px; height:19px; background:url(http://img.cndns.com/cn/website/images/case_28.png) no-repeat; position:absolute; top:38px; right:-10px;}
.pww_main_m_o.wap i{ top:120px;}
/*案例结束*/

/*模板开始*/
.tem_banner{ background-image:url(http://img.cndns.com/cn/website/images/tem_banner.jpg); background-repeat:no-repeat; min-height:433px; background-position:center;}

.tem_meau_m{ width:1004px; height:62px; background:url(http://img.cndns.com/cn/website/images/tem_1.gif) no-repeat; margin: auto auto 10px auto;}
.tem_meau_m li{ width:332px; height:62px; cursor:pointer; float:left; text-indent:15px; margin-left:1px; position:relative;}
.tem_meau_m li.on a{background:#ffffff; color:#ff6800;}
.tem_meau_m li a{color:#666666; font-size:16px; height:56px; line-height:58px; width:332px; display:block; margin-top:2px;}
.tem_meau_m li i{ position:absolute; right:15px; top:29px;}
.tem_meau_m li b{ color:#ff6800; font-size:13px; line-height:63px; position:absolute; left:95px; top:0; font-weight:normal;}
.tem_meau_m_m{ position:absolute; top:59px; left:-1px; width:332px; z-index:5; background:#fff; border:1px solid #cccccc; border-top:none; border-bottom:none; display:none;}
.tem_meau_m_m p{ line-height:52px; border-bottom:1px solid #cccccc; color:#666666; font-size:16px}
.tem_meau_m_m p:hover{ background:#f6f8fb}
.tem_meau_m .tem_meau_m_m_t{ color:#ff6800; position:relative;}
.tem_meau_m .tem_meau_m_m_t img{ position:absolute; left:90px; top:19px;}

.tem_main_m{ width:1200px;}
.tem_main_m dl{ width:222px; height:217px; position:relative; float:left; margin:45px 38px 0 0; font-size:13px}
.tem_main_m dl dt{ width:228px; height:223px; text-align:center; background:url(http://img.cndns.com/cn/website/images/tem_6.gif) no-repeat; position:relative;}
.tem_main_m dl dt:hover{background:url(http://img.cndns.com/cn/website/images/tem_6_h.gif) no-repeat; color:#666666}
.tem_main_m dl dt img{ padding-top:14px; width:200px; height:150px;}
.tem_main_m dl dt .dt_o{ display:block; text-align:left; color:#666666; font-size:13px; padding:20px 15px 0 15px;}
.tem_main_m dl dt .dt_o em{ font-style:normal; color:#ff6800}
.tem_main_m dl dt .dt_o b{ font-weight:normal; color:#ff6800}
.tem_main_m dl i{ display:block; width:84px; height:53px; background:url(http://img.cndns.com/cn/website/images/tem_7.png) no-repeat; position:absolute; top:3px; right:-9px;}
.tem_main_m dl dt .dt_t{ position:absolute; left:3px; top:160px; width:222px; display:none;}
.tem_main_m dl dt .dt_t span{margin:0 0 0 12px; font-size:13px;}
.tem_main_m dl dt .dt_t em{ font-style:normal; color:#ff6800; }
.tem_main_m dl dt .dt_t a{ display:block; font-weight:normal; margin:0 13px 0 0; font-size:13px; background:url(http://img.cndns.com/cn/website/images/tem_9.gif) no-repeat left center; padding-left:12px;}
.tem_main_m dl dt .dt_s{ width:222px; height:25px; position:absolute; left:3px; top:165px; background:url(http://img.cndns.com/cn/website/images/tem_10.png) no-repeat ;}
.tem_main_m dl dt .bg{ width:222px; height:170px; background:#000; position:absolute; left:3px; top:3px; filter:alpha(opacity=20);  -moz-opacity:0.2; opacity:0.2; display:none}


.case_main_all .wwz_main_s_m{ margin-top:45px;}

.tem_main_m .pcwap_o{ width:300px; height:238px; background:url(http://img.cndns.com/cn/website/images/tem_12.gif) no-repeat; position:relative; float:left; margin:45px 50px 0 0}
.tem_main_m .pcwap_o a:hover{ color:#555}
.tem_main_m .pc_img{ margin:15px 0 0 5px; width:290px; height:218px;}
.tem_main_m .pc_bg{width: 290px;height: 218px;background: #000;position: absolute; left:5px;top:15px;filter: alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4; display:none;}
.tem_main_m .pc_p{ position:absolute; left:5px; bottom:5px; width:290px; height:38px; line-height:38px; background:#fff;  display:none;}
.tem_main_m .pc_p .fl{ margin-left:13px;}
.tem_main_m .pc_p em{  font-style: normal; color: #ff6800;}
.tem_main_m .pc_p .fr{ margin-right:75px;}
.tem_main_m .pc_p b{  font-weight: normal; color: #ff6800;}
.tem_main_m .pc_log{ width:100%; position:absolute; left:0; top:75px; text-align:center; display:none;}
.tem_main_m .pc_log p{ color:#ffffff; font-size:13px; padding-top:5px;}
.tem_main_m .pcwap_o i {display: block;width: 84px;height: 53px;background: url(http://img.cndns.com/cn/website/images/tem_7.png) no-repeat;position: absolute;top: 4px;right: 0;}
.tem_main_m .wap_m{ width:78px; height:136px; background:url(http://img.cndns.com/cn/website/images/tem_14.png) no-repeat; position:absolute; bottom:-10px; right:-13px;}
.tem_main_m .wap_img{ margin:13px 0 0 7px; width:66px; height:100px;}
.tem_main_m .wap_bg{ width:66px; height:100px; background: #000;position: absolute; left:7px;top:13px;filter: alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4; display:none;}
.tem_main_m .wap_log{ width:27px; height:27px; position:absolute; top:50%; margin-top:-18.5px; left:50%; margin-left:-13.5px; display:none;}
/*模板结束*/

/*微网站开始*/
.wwz_banner{ background-image:url(http://img.cndns.com/cn/website/images/wwz_banner.jpg); background-repeat:no-repeat; min-height:433px; background-position:center;}

.wwz_main_o{ background:#f2f2f2; padding:45px 0;}
.wwz_main_o_m{ width:993px; height:732px; margin:0 auto; background:url(http://img.cndns.com/cn/website/images/wwz_1.gif) no-repeat;}
.wwz_main_o_m_o{ width:213px; margin-top:85px;}
.wwz_main_o_m_o p{ color:#333333; font-size:14px; height:44px; line-height:44px; text-indent:36px;}
.wwz_main_o_m_o p.p1{ font-size:18px; height:101px; line-height:26px;}
.wwz_main_o_m_o p.p2{ height:70px; line-height:70px;}
.wwz_main_o_m_o p.p3{ height:130px; line-height:130px;}
.wwz_main_o_m .same{ width:260px; text-align:center; margin-top:90px;}
.wwz_main_o_m .same p{color:#333333; font-size:14px; height:44px; line-height:44px;}
.wwz_main_o_m .same p.p1{ font-size:24px; height:96px; line-height:28px; color:#fff;}
.wwz_main_o_m .same p.p1 span{ font-size:14px;}
.wwz_main_o_m .same .p2{height:70px; position:relative;}
.wwz_main_o_m .same .p2 p{ width:222px; height:39px; line-height:39px; background:url(http://img.cndns.com/cn/website/images/wwz_2.gif) no-repeat; float:left; margin:15px 0 0 20px; color:#ff6800; font-size:14px; font-weight:bold; text-align:left; cursor:pointer;}
.wwz_main_o_m .same .p2 span{ color:#333333; padding:0 15px;}
.wwz_main_o_m .same .p2 i{ padding-right:23px;}
.wwz_main_o_m .same .p2 ul{ position:absolute; z-index:2; top:50px; left:20px; width:182px; background:#fff; border:1px solid #cbcbcb; border-top:none; display:none;}
.wwz_main_o_m .same .p2 ul li{color:#ff6800; font-weight:bold; line-height:38px; font-size:14px; text-align:left; cursor:pointer;}
.wwz_main_o_m .same .p2 ul li:hover{ background:#f2f2f2;}

.wwz_main_o_m .same .p3{ height:130px;}
.wwz_main_o_m .same .p3 li{ color:#666; font-size:14px; background:url(http://img.cndns.com/cn/website/images/wwz_4.gif) no-repeat left center; padding-left:20px; display:table; line-height:30px; display:block; margin-left:85px; cursor:pointer; text-align:left;}
.wwz_main_o_m .same .p3 li.on{ background:url(http://img.cndns.com/cn/website/images/wwz_3.gif) no-repeat left center;}
.wwz_main_o_m .same .p3 li span{ padding:0 0 0 10px}
.wwz_main_o_m .same .p4 img{ padding-top:11px;}
.wwz_main_o_m .same .p5{ padding-top:10px; *padding-top:0;}
.wwz_main_o_m .same .p5 span a{ font-size:14px; color:#666666; line-height:26px;}
.wwz_main_o_m .same .p5 span a:hover{ color:#f86d0d;}
.wwz_main_o_m .same .p5 .p5_o{ display:block; background:url(http://img.cndns.com/cn/website/images/website_48.gif) no-repeat; width:183px; height:46px; line-height:46px; color:#fff; font-size:20px; text-align:center; margin:0 auto; }
.wwz_main_o_m .same .p5 .p5_o:hover{filter:alpha(opacity=90); /*IE滤镜,透明度50%*/ -moz-opacity:0.9; opacity:0.9;}
.wwz_main_o_m .wwz_main_o_m_f .p5 .p5_o{ background:url(http://img.cndns.com/cn/website/images/website_51.gif) no-repeat; background-size:183px 46px;}
.wwz_main_o_m .wwz_main_o_m_s .p5 .p5_o{ background:url(http://img.cndns.com/cn/website/images/website_45.gif) no-repeat;}

.wwz_main_t{ background:#fff; padding:45px 0;}
.wwz_main_t h3{ font-size:30px; color:#333333; text-align:center; line-height:30px; margin-bottom:40px}
.wwz_main_t_t ul{ width:297px;}
.wwz_main_t_t li{ width:297px; height:110px; float:left;}
.wwz_main_t_t li dl{ line-height:23px; background:url(http://img.cndns.com/cn/website/images/wwz_8.png) no-repeat left center; padding-left:50px; margin:34px 0 0 50px;}
.wwz_main_t_t li dl dt{ font-size:16px; color:#000; }
.wwz_main_t_t li dl dd{ font-size:14px; color:#7b7b7b;}
.wwz_main_t_t li.li2 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_9.png) no-repeat left center;}
.wwz_main_t_t li.li3 { background:url(http://img.cndns.com/cn/website/images/wwz_22.gif) no-repeat;}
.wwz_main_t_t li.li3 dl dt,.wwz_main_t_t li.li3 dl dd{ color:#fff;}
.wwz_main_t_t li.li3 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_10.png) no-repeat left center;}
.wwz_main_t_t li.li4 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_11.png) no-repeat left center;}
.wwz_main_t_t li.li5 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_12.png) no-repeat left center;}
/*.wwz_main_t_t li.li5 { background:url(http://img.cndns.com/cn/website/images/wwz_23.png) no-repeat;}*/
.wwz_main_t_t li.li6 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_13.png) no-repeat left center;}
.wwz_main_t_t li.li7 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_14.png) no-repeat left center;}
.wwz_main_t_t li.li8 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_15.png) no-repeat left center;}
.wwz_main_t_t li.li9 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_16.png) no-repeat left center;}
.wwz_main_t_t li.li10 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_17.png) no-repeat left center;}
.wwz_main_t_t img{ margin:10px 0 0 76px;}
.wwz_main_t_b{ width:1000px; height:173px; margin:30px auto auto auto; background:url(http://img.cndns.com/cn/website/images/wwz_25.gif) no-repeat;}
.wwz_main_t_b li{ float:left;}
.wwz_main_t_b li dl{ line-height:23px; background:url(http://img.cndns.com/cn/website/images/wwz_18.png) no-repeat; background-position:10px 0px; padding-top:50px; margin:43px 0 0 60px;}
.wwz_main_t_b li dl dt{ font-size:16px; color:#000; }
.wwz_main_t_b li dl dd{ font-size:14px; color:#7b7b7b;}
.wwz_main_t_b li.li1 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_18.png) no-repeat; background-position:10px 0px;}
.wwz_main_t_b li.li2 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_19.png) no-repeat; background-position:10px 0px;}
.wwz_main_t_b li.li3 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_26.gif) no-repeat; background-position:10px 0px;}
.wwz_main_t_b li.li4 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_20.png) no-repeat; background-position:10px 0px;}
.wwz_main_t_b li.li5 dl{ background:url(http://img.cndns.com/cn/website/images/wwz_21.png) no-repeat top center; padding-top:10px; margin-top:83px;}
.wwz_main_t_b li.li5 dl dt{ font-size:14px; color:#7b7b7b;}

.wwz_main_s{ background:#f2f2f2; padding:45px 0;}
.wwz_main_s h3{ font-size:30px; color:#666666; text-align:center; line-height:30px; margin-bottom:40px}
.wwz_main_s_m{ text-align:center;} 
.wwz_main_s_m dl{ width:216px; height:404px; background:url(http://img.cndns.com/cn/website/images/wwz_27.png) no-repeat; position:relative; float:left; margin:0 17.5px 25px 17.5px;}
.wwz_main_s_m dt{ padding:55px 0 0 14px; float:left;}
.wwz_main_s_m dt img{ width:185px; height:279px;}
.wwz_main_s_m dd{ width:185px; height:279px; top:55px; left:14px; text-align:center; position:absolute; display:none;}
.wwz_main_s_m dd h4{ color:#f7f8fa; font-size:20px; line-height:20px; margin:22px 0;}
.wwz_main_s_m dd p{ color:#f7f8fa; font-size:12px; line-height:18px; margin:22px 0;}
.wwz_main_s_m dd a{color: #fff;text-decoration: none; display:inline-block; padding-bottom: 4px; padding-top: 4px; border: #f76301 1px solid; margin-top: 0px; background-color: #f76301; width: 95px;
font-size: 12px; border-radius: 5px; -moz-border-radius: 5px;}
.wwz_main_s_m dd a:hover{ background:#e24524;}
.wwz_main_s_m dd img{ width:99px; height:99px;}
.wwz_main_s_m dl .bg{ width:185px; height:279px; background:#000; filter:alpha(opacity=70); /*IE滤镜,透明度50%*/ -moz-opacity:0.7; opacity:0.7; position:absolute; top:55px; left:14px; display:none;}
.wwz_main_s_m .more{ text-align:center; font-size:14px; color:#666666; border:2px solid #dfdfdf; display:inline-block; padding:2px 45px; border-radius: 25px; -moz-border-radius: 25px;}
.wwz_main_s_m .more:hover{color:#f86d0d;}
/*微网站结束*/

.knet_banner{ background-image:url(http://img.cndns.com/cn/website/images/knet_banner.jpg); background-repeat:no-repeat; min-height:380px; background-position:center;}
.website_meau.knet_meau ul{padding-left:260px;}
.knet_main_o{ background:#f2f2f2; padding:50px 0;}
.knet_main_o_l{ width:642px;}
.knet_main_o_l h4{ font-size:18px; color:#ff6800; line-height:18px; padding-bottom:6px;}
.knet_main_o_l p{ font-size:14px; line-height:25px; color:#6a6a6a;}
.knet_main_o_l .p1{ padding-bottom:40px;}
.knet_main_o_l .p1 span{ color:#96cb11;}
.knet_main_o_l .p2{ padding-bottom:40px;}
.knet_main_o_l .p2 h5{ color:#96cb11; font-size:18px; line-height:18px; padding-bottom:6px;}
.knet_main_o_l .p2 span{ font-weight:bold;}
.knet_main_o_r{ width:330px; min-height:420px; height:auto; background:#fff; border:3px solid #dddddd;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.knet_main_o_r h4{ text-align:center; font-size:18px; color:#f86d0d; line-height:18px; padding:20px 0; border-bottom:1px solid #eaeaea;}
.knet_main_o_r ul{ padding:23px 0; border-bottom:1px solid #eaeaea;}
.knet_main_o_r li{ display:block; background:url(http://img.cndns.com/cn/website/images/knet_1.jpg) no-repeat center left; font-size:14px; line-height:28px; width:135px; text-indent:23px; margin:0 auto;}
.knet_main_o_r div{ margin:20px 0;}
.knet_main_o_r div p{ color:#333333; font-size:16px; text-align:center;}
.knet_main_o_r div p span{ color:#f86d0d; font-size:24px; line-height:24px;}
.knet_main_o_r div a{ width:143px; height:41px; margin:10px auto auto auto; display:block; color:#fff; text-align:center; line-height:41px; font-size:20px; background:url(http://img.cndns.com/cn/website/images/knet_t.png) no-repeat;}
.knet_main_o_r div a:hover{filter:alpha(opacity=90); /*IE滤镜,透明度50%*/ -moz-opacity:0.9; opacity:0.9;}
.knet_main_t{ min-height:660px; background:url(http://img.cndns.com/cn/website/images/knet_2.jpg) no-repeat center;}
.knet_main_s{ background:#f2f2f2;}
.knet_main_s_o{ background:#fff; float:left; margin-top:-215px; width:1000px; margin-bottom:30px;}
.knet_main_s_o h4{ font-size:22px; line-height:22px; color:#333333; padding:50px 0 40px 45px;}
.knet_main_s_o li{ float:left; background:url(http://img.cndns.com/cn/website/images/knet_t.png) no-repeat; background-position:0 -83px; padding-left:87px; margin-left:50px; width:350px; margin-bottom:50px;}
.knet_main_s_o li.li2{ background-position:-494px -90px;}
.knet_main_s_o li.li3{ background-position:0 -200px;}
.knet_main_s_o li.li4{ background-position:-494px -200px;}
.knet_main_s_o li h5{ font-size:16px; color:#ff6800; line-height:16px; padding-bottom:5px;}
.knet_main_s_o li p{ font-size:14px; color:#333333; line-height:23px;}

.server_f_o{ width:100%; padding:30px 0; background:#fff; float:left; margin-bottom:30px;}
#server_f_o_m{ position:relative;}
.server_f_o .cd{ position:absolute; top:30px; left:0; width:1000px; margin:0 auto;}
.server_f_o .hd{ text-align:center; width:100%; height:12px;}
.server_f_o .hd ul li{ float:inherit; cursor:pointer;}
.server_f_o h3{ color:#333333; font-size:22px; line-height:22px; padding-bottom:22px; text-indent:45px;}
.server_f_o li{ float:left; margin:0 34px 15px 34px;}
.server_f_o li img{ width:132px; height:42px;}
.hostdatabase_banner_textbbg_left_77 {position: absolute;z-index: 10;width: 28px;height: 40px;background-image: url(http://img.cndns.com/cn/website/images/hostdatabase_bannerimg.png);background-repeat: no-repeat;display: block;background-position: -317px -15px; left:-60px; top:0;}
.hostdatabase_banner_textbbg_left_78 {position: absolute;z-index: 10;display: block;width: 28px;height: 40px;background-image: url(http://img.cndns.com/cn/website/images/hostdatabase_bannerimg.png);background-repeat: no-repeat;background-position: -435px -15px; right:-60px; top:0;}
.server_f_o .hd ul li {display: inline-block;width: 10px;height: 10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background: #fff;margin: 0 3px;vertical-align: top;overflow: hidden;border: 1px solid #d4d4d4; line-height:30px;}
.server_f_o .hd ul .on {background: #d4d4d4;}

.knet_main_s_s{ float:left; background:#fff; width:1000px; margin-bottom:100px;}
.knet_main_s_s h4{font-size:22px; line-height:22px; color:#333333; padding:50px 0 40px 45px;}
.knet_main_s_s li{ width:910px; margin:0 auto; padding-bottom:28px; border-bottom:1px solid #eaeaea; margin-bottom:28px; background:url(http://img.cndns.com/cn/website/images/knet_t.png) no-repeat; background-position:0 -303px}
.knet_main_s_s li h5{ color:#ff6800; font-size:16px; line-height:16px; padding-bottom:5px; margin-left:102px;}
.knet_main_s_s li p{ font-size:14px; color:#666; line-height:26px;  margin-left:102px;}
.knet_main_s_s li.li2{background-position:0 -433px}
.knet_main_s_s li.li3{background-position:0 -554px; border-bottom:none; margin-bottom:0;}

.hostdatabase_banner_textbbg_left_71b{overflow:hidden; padding-left:40px; padding-bottom:20px; }
.hostdatabase_banner_textbbg_left_79{ background-color:#fff; padding-bottom:10px;} 
.hostdatabase_banner_textbbg_left_80{ font-size:14px; line-height:20px; width:1000px; background-color:#fff; overflow:hidden; margin:auto auto 20px auto;}
.hostdatabase_banner_textbbg_left_80 ul li{  float:left; border-right:#dedede 1px solid; color:#6a6a6a; width:268px; font-size:13px; line-height:24px; margin-right:30px; padding-right:30px;}
.hostdatabase_banner_textbbg_left_71title1{ color:#333333; font-size:22px; padding-bottom:30px; line-height:30px; text-align:center;padding-top:40px;}
.hostdatabase_banner01{ font-size:16px; color:#333333;}
.hostdatabase_banner02{ font-size:16px; color:6a6a6a; min-height:80px; line-height:22px;}
.hostdatabase_banner02_1{ font-size:14px; color:6a6a6a; min-height:38px; font-family:arial; margin-bottom:10px;}
.hostdatabase_banner03{ color:#ff8a00; font-size:14px; font-weight:bold;}
.hostdatabase_banner04{ font-size:24px; line-height:35px; font-weight:normal;}
.hostdatabase_banner05{ background-image:url(http://img.cndns.com/cn/website/images/hostdatabase_banner6.jpg); background-repeat:no-repeat; line-height:18px; text-indent:22px; display:block; margin-top:5px; background-position:0 1px;}
.hostdatabase_banner05out1{background-image:url(http://img.cndns.com/cn/website/images/hostdatabase_banner3.jpg); background-repeat:no-repeat; background-position:0px 20px; min-height:128px;}
.hostdatabase_banner05out2{background-image:url(http://img.cndns.com/cn/website/images/hostdatabase_banner4.jpg); background-repeat:no-repeat; background-position:0px 20px; min-height:128px;}
.hostdatabase_banner05out3{background-image:url(http://img.cndns.com/cn/website/images/hostdatabase_banner5.jpg); background-repeat:no-repeat; background-position:0px 20px; min-height:128px;}

.knet_main_s_o .msg{ position:absolute; padding:10px 15px; background:#f86d0d; color:#fff; font-size:13px; line-height:20px; top:-242px; right:30px;}
.knet_main_s_o .msg a{ background:url(http://img.cndns.com/cn/website/images/seo_12.gif) no-repeat left center; padding-left:18px; color:#FFF;}


/*------ADD-------*/
.cndns_sitestar_product_main_bubble { margin:35px auto 50px auto; overflow:hidden; width:1000px; display:none;}
.cndns_sitestar_product_main_bubble_arrow { background:url(http://images.cndns.com/cn/webnew/images/tag.png) no-repeat; width:30px; height:18px; display:block; position:absolute; margin:-17px 0 0 155px;}
.cndns_sitestar_product_main_bubble_main { overflow:hidden; padding:30px 40px; border:1px solid #ff6800;  background:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px;}
.cndns_sitestar_product_main_bubble_bottom { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_no.png) no-repeat; display:inline-block; height:30px;color:#333; font-size:14px; line-height:18px; text-decoration:none; text-indent:23px; margin-right:15px;}
.cndns_sitestar_product_main_bubble_bottom:hover { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_yes.png) no-repeat; font-size:14px;}
.cndns_sitestar_product_main_bubble_main_left { width:600px; overflow:hidden; float:left;}
.cndns_sitestar_product_main_bubble_bottom01 { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_no.png) left no-repeat; display:inline-block; height:30px;color:#ff6800; font-weight:bold; font-size:18px; line-height:33px; text-decoration:none; text-indent:23px;}
.cndns_sitestar_product_main_bubble_bottom01.on{background: url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_yes.png) no-repeat left center;}
.cndns_sitestar_product_main_bubble_bottom01:hover { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_yes.png) left no-repeat; }
.cndns_sitestar_product_main_bubble_main_right { float:left; overflow:hidden; padding-top:46px; width:200px; margin-left:60px;}
.cndns_sitestar_product_main_bubble_main_font_bottom { border-top:1px dashed #e5e5e5; clear:both; font-size:12px; margin-top:15px; color:#7c7c7c; padding-top:15px;}
.cndns_sitestar_product_main_bubble_bottom_hover { font-family:"宋体"; font-size:11px; color:#fff; position:absolute; background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_hover.gif) no-repeat; width:40px; height:19px; display:block; font-family:PMingLiU; text-indent:0; line-height:16px; text-align:center;}
.cndns_sitestar_product_main_bubble_bottom_link { font-family:"宋体"; font-size:11px; color:#fff; position:absolute; background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_link.gif) no-repeat; width:40px; height:19px; display:block; font-family:PMingLiU; text-indent:0; line-height:16px; text-align:center;}
.cndns_sitestar_product_main_bubble_bottom.on{background: url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_yes.png) no-repeat;}
.cndns_sitestar_product_main_bubble_bottom_x01 {margin:29px 0 0 166px;}
.cndns_sitestar_product_main_bubble_bottom_x02 {margin:29px 0 0 288px;}
.cndns_sitestar_product_main_bubble_bottom_x03 {margin:29px 0 0 409px;}
.cndns_sitestar_top_font_bottom01 { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_bottom.png) 0 0 no-repeat; width:183px; height:39px; line-height:39px; color:#fff; text-decoration:none; font-size:20px; text-align:center; display:block; margin:0 auto;}
.cndns_sitestar_top_font_bottom01:hover { background:url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_bottom.png) 0 -39px no-repeat; color:#FFF!important; font-size:20px;}
.cndns_sitestar_top_font013 {color: #333; font-size: 22px; display: block; text-align: left; padding-bottom: 10px;}
.cndns_sitestar_top_font015 {color: #333; font-size: 13px; display: inline-block; text-align: left; padding-right: 15px;}
.cndns_sitestar_product_main_bubble .loading{ float:left; margin:58px 0 0 15px; display:none;}

/*网上开店*/
.wskd_banner{background-image: url(http://img.cndns.com/cn/website/images/wskd_banner.jpg);background-repeat: no-repeat; min-height: 433px; background-position: center;}
.wskd_main_o{ padding:50px 0; background:#f7f7f7}
.wskd_main_o_l{ text-align:center; width:612px; color:#666666;}
.wskd_main_o_l h3{ font-size:30px; line-height:30px; padding-bottom:15px; color:#333}
.wskd_main_o_l p{ font-size:14px; line-height:14px; padding-bottom:30px;}
.wskd_main_o_r{ width:312px; background:#fff; font-size:14px; color:#666666; margin-right:15px;}
.wskd_main_o_r_t{ width:100%; border:1px solid #e7e7e7; text-align:center; padding:20px 0;}
.wskd_main_o_r_t p{ color:#ff6800; font-size:18px; line-height:18px; padding-top:10px;}
.wskd_main_o_r_m{ width:100%; border:1px solid #e7e7e7; background:#fcfcfc; border-top:0;}
.wskd_main_o_r_m .fl ul{ margin:18px 0 0 20px;}
.wskd_main_o_r_m .fl li{ line-height:24px; font-size:14px}   
.wskd_main_o_r_m .fl li input{ vertical-align:-2px; margin-right:8px;}
.wskd_main_o_r_m .fr p{ width:145px; height:44px; line-height:44px; text-indent:10px; border:1px solid #e7e7e7; border-right:0; border-top:0; font-size:14px}
.wskd_main_o_r_m .fr p.p2{ background:#fff}
.wskd_main_o_r_m .fr p.p3{ border-bottom:0; color:#ff6800;}
.wskd_main_o_r_b{ background:#72bb40; color:#fff; text-align:center; padding-bottom:15px;}
.wskd_main_o_r_b_o{ height:39px; width:222px; margin:0 auto; padding:15px 0; position:relative}
.wskd_main_o_r_b_o p { width: 222px; height: 39px;line-height: 39px; background: url(http://img.cndns.com/cn/website/images/wskd_3.png) no-repeat; float: left;color: #ff6800;font-size: 14px; font-weight: bold;text-align: left; cursor: pointer;}
.wskd_main_o_r_b_o span {color: #333333; padding: 0 15px;}
.wskd_main_o_r_b_o i { padding-right: 23px;}
.wskd_main_o_r_b_o ul{ position:absolute; z-index:2; top:50px; left:0px; width:183px; background:#fff; display:none;}
.wskd_main_o_r_b_o ul li{color:#ff6800; font-weight:bold; line-height:38px; font-size:14px; text-align:left; cursor:pointer;}
.wskd_main_o_r_b_o ul li:hover{ background:#f2f2f2;}
.wskd_main_o_r_b a.but{ width:183px; height:46px; text-align:center; line-height:46px; background:url(http://img.cndns.com/cn/website/images/wskd_4.png) no-repeat; display:block; color:#fff; font-size:20px; margin:0 auto;}
.wskd_main_o_r_b a.but:hover{filter:alpha(opacity=90); /*IE滤镜,透明度50%*/ -moz-opacity:0.9; opacity:0.9; text-decoration:none;}
.wskd_main_o_r_b a{ color:#e9e9e9; font-size:14px;}
.wskd_main_o_r_b a:hover{ text-decoration:underline;}
.wskd_main_t{ background:#fff; padding:50px 0;}
.wskd_main_t .ul1{ width:100%; border-bottom:1px solid #e0e0e0; margin:40px 0; padding-bottom:20px;}
.wskd_main_t .ul1 li{ float:left; width:201px; text-align:center; color:#999999; font-size:14px; padding-top:53px; background:url(http://img.cndns.com/cn/website/images/wskd_10.png) no-repeat top; background-position:77px 0; cursor:pointer;}
.wskd_main_t .ul1 li:hover{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}
.wskd_main_t .ul1 li.on{ color:#ff6800;}
.wskd_main_o_r_m .fr p span{ font-weight:bold;}
.wskd_main_t .ul1 li.li2{background-position:-113px 0;}
.wskd_main_t .ul1 li.li3{background-position:-312px 0;}
.wskd_main_t .ul1 li.li4{background-position:-513px 0;}
.wskd_main_t .ul1 li.li5{background-position:-709px 0;}
.wskd_main_t .ul1 li.li1.on{background-position:77px -96px;}
.wskd_main_t .ul1 li.li2.on{background-position:-113px -97px;}
.wskd_main_t .ul1 li.li3.on{background-position:-312px -95px;}
.wskd_main_t .ul1 li.li4.on{background-position:-513px -94px;}
.wskd_main_t .ul1 li.li5.on{background-position:-709px -95px;}
.wskd_main_t .ul2 { width:100%; margin-bottom:50px;}
.wskd_main_t .ul2 li{ width:100%; text-align:center; color:#7b7b7b; font-size:14px; line-height:23px; display:none;}
.wskd_main_t .ul2 li h4{ color:#000000; font-size:18px; padding-bottom:10px;}
.wskd_main_t .ul2 li p{ margin-bottom:20px;}
.wskd_main_t .ul3{ width:100%;}
.wskd_main_t .ul3 li{ float:left; background:url(http://img.cndns.com/cn/website/images/wskd_10.png) no-repeat top; padding-left:80px; margin-right:85px;}
.wskd_main_t .ul3 li.li1{ background-position:0 -238px;}
.wskd_main_t .ul3 li.li2{ background-position:-380px -238px;}
.wskd_main_t .ul3 li.li3{ background-position:-731px -238px; margin-right:0;}
.wskd_main_t .ul3 li h4{ color:#666666; font-size:18px; line-height:18px; padding-bottom:10px;}
.wskd_main_t .ul3 li p{ color:#666666; font-size:12px; line-height:22px;}

.wskd_main .case_main{ padding-top:40px; background:#f7f7f7}
.wskd_main p.bt{ text-align:center; color:#333333; font-size:30px; line-height:30px; }






/*.website_main_s*/
.website_main_s{ margin-top:-70px; padding-bottom:35px;}
.website_main_s_o{ background:#fff; margin:auto auto 25px auto;}
.website_main_s_o p{ text-align:center; color:#6a6a6a; font-size:18px; padding:23px 0;}
.website_main_s_t{ background:#fff; margin:auto auto 25px auto;}
.website_main_s_t_r{ width:509px;}
.website_main_s_t_r .p1{ font-size:30px; color:#ff6800; line-height:38px; margin-top:45px;}
.website_main_s_t_r .p1 span{ color:#6a6a6a; font-size:16px;}
.website_main_s_t_r .p2{ color:#333333; font-size:16px; margin:15px 0 20px 26px;}
.website_main_s_t_r ul{ width:250px; margin:0 0 30px 26px;}
.website_main_s_t_r ul li{ float:left; height:22px; line-height:22px; background:url(http://img.cndns.com/cn/website/images/website_82.gif) no-repeat left center; padding-left:26px; width:99px; font-size:16px; color:#6a6a6a; margin-bottom:7px;}
.website_main_s_t_r .p3{ font-size:22px; color:#ff6800; line-height:30px; margin-bottom:70px;}
.website_main_s_t_r .p4{ text-align:center; color:#999999; font-size:13px;}
.website_main_s_s{ background:#fff; padding:40px 0 0 0; text-align:center; margin:auto auto 25px auto;}
.website_main_s_f{ height:260px; background:url(http://img.cndns.com/cn/website/images/website_79.jpg) no-repeat; margin-bottom:25px;}
.website_main_s_f h3{ color:#ffffff; font-size:24px; line-height:24px; padding:60px 0 20px 60px;}
.website_main_s_f p{ color:#ffffff; font-size:14px;; line-height:24px; width:459px; padding:0 0 0 60px}
.website_main_s_f p a{ color:#fff;}
.website_main_s_f p a:hover{ color:#ff5a00;}
.website_main_s_w{ background:#fff; }
.website_main .website_main_s_w .tit{ font-size:20px; line-height:20px; margin-top:30px;}
.website_main_s_w_m{ margin-bottom:35px;}
.website_main_s_w_m_m li{ margin-bottom:8px;}
.website_main_s_w_m_m p{ text-align:right; color:#666666; font-size:14px; line-height:30px;}
.website_main_s_w_m_m p.p1{ width:210px;  margin-right:10px;}
.website_main_s_w_m_m p.p1 span{ color:#ff6800; display:inline-block; margin-right:3px;}
.website_main_s_w_m_m p.p2{ margin-right:3px;}
.website_main_s_w_m_m .inp1{color:#666; font-size:14px; line-height:30px; margin-right:15px; }
.website_main_s_w_m_m .inp1 input{ vertical-align:-2px; margin-right:5px; background:#fff; }
.website_main_s_w_m_m .inp2{ width:202px; height:14px; line-height:14px; padding:8px 5px; background:#fff; color:#333; font-size:14px; border:1px solid #d1d1d1; margin-right:15px; font-family:"Microsoft Yahei"; border-radius: 3px;}
.website_main_s_w_m_m select{ float:left; height:30px; background:#fff; outline:none; text-indent:15px;line-height:30px; width:100px; color:#666666; font-size:14px; margin-right:15px; font-family:"Microsoft Yahei"; border:1px solid #d1d1d1; background:#f8f8f8;border-radius: 3px;}
.website_main_s_w_m_m textarea{ width:522px; height:100px; font-size:14px; color:#cccccc; line-height:24px; font-family:"Microsoft Yahei"; padding:5px; outline:none; border:1px solid #d1d1d1; border-radius: 3px;}
.website_main_s_w_m_m a{ width:203px; height:40px; line-height:40px; text-align:center; color:#fff; background:#ff6800; font-size:16px; display:block; float:left; margin:8px 0 0 220px;  border-radius:3px;}
.website_main_s_w_m_m a:hover{filter:alpha(opacity=90); /*IE滤镜,透明度50%*/ -moz-opacity:0.9; opacity:0.9; }
/*.website_main_s end*/




/*2016.1.18*/
.w-1200{ width:1200px; margin:0 auto; position:relative; display:block;}
.jztc-banner{ width:100%; height:410px; background:#ff3e35; position:relative;}
.jztc-banner-bg{ position:absolute; width:100%; height:410px; left:0; top:0;}
.jztc-banner-bg ul{ height:100%; width:100%}
.jztc-banner-bg li{ width:100%; height:100%; text-align:center; display:none;}
.banner-box{width:694px;height:410px;position:relative;overflow:hidden; margin:0 auto; padding-top:10px;}
.banner-box .bd{ width:694px;}
.banner-box .bd li .m-width {width:694px;overflow:hidden;}
.banner-box .bd li{width:694;height:390px;}
.banner-box .bd li a{display:block;background-size:auto;}
.banner-box .bd li img{ width:694px; height:390px;}
.banner-box .hd {position:absolute;bottom:30px;left:0; width:100%; text-align:center;}
.banner-box .hd ul li{width:8px;height:8px;border-radius :50%;text-indent:-9999px; margin:0 4px; border:2px solid #fff; display:inline-block; cursor:pointer;}
.banner-box .hd ul li.on{ border-color:#ff6800}
.jztc-banner .w-1200{ height:100%; position:absolute; left:50%; margin-left:-600px; top:0}
.jztc-banner-meau{ position:absolute; left:0; top:10px; width:244px; height:390px; background:#fff;}
.jztc-banner-meau ul{ width:186px; margin:0 auto; padding:21px 0 0;}
.jztc-banner-meau ul li{ width:100%; line-height:42px; position:relative}
.jztc-banner-meau ul li a{ width:100%; display:block; line-height:42px; color:#333; font-size:14px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png) no-repeat; background-position:165px 14px;}
.jztc-banner-meau ul li a:hover{ color:#ff6800}
.jztc-banner-meau ul li.li-t a{background-position:165px -28px;}
.jztc-banner-meau ul li.li-s a{background-position:165px -70px;}
.jztc-banner-meau ul li.li-f a{background-position:165px -112px;}
.jztc-banner-meau ul li.li-w a{background-position:165px -154px;}
.jztc-banner-meau ul li.li-l a{background-position:165px -196px;}
.jztc-banner-meau ul li.li-q a{background-position:165px -238px;}
.jztc-banner-meau ul li.li-b a{background-position:165px -280px;}
.jztc-banner-meau ul li b{ display:block; width:9px; height:11px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png) no-repeat -67px 0; position:absolute; top:7px; left:75px;}
.jztc-banner-gg{ position:absolute; top:10px; right:0; width:244px;}
.jztc-banner-gg a:hover img{filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;}
.jztc-banner-gg img{ width:100%; margin-bottom:10px;}
.qyjz-main{ width:100%; background:#f8f8f8; padding:20px 0 20px 0;}
.qyjz-main-o{ background:#fff; margin-bottom:20px;}
.qyjz-main-o .m-t li a{ width:100%; height:100%; display:block}
.qyjz-main-o .tit{ line-height:60px; width:100%; height:60px; overflow:hidden; border-bottom:2px solid #f5b785; position:relative;}
.qyjz-main-o .tit h4{ color:#000000; font-size:20px; margin-left:20px;}
.qyjz-main-o .tit span{ color:#747474; font-size:14px; margin-left:13px; position: relative}
.qyjz-main-o .tit span i{width:81px; height:21px; display:block; background:url(/siteimages/wz_bq.png) no-repeat; position:absolute; top:20px; right:-90px;}
.qyjz-main-o .tit a.but{ width:100px; height:26px; line-height:26px; text-align:center; color:#fff; font-size:12px; background:#ff6800; margin:18px 18px 0 0;}
.qyjz-main-o .tit a.but:hover{ background:#ed6202}
.qyjz-main-o .tit b{ display:block; width:32px; height:34px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png) no-repeat -66px -33px; position:absolute; left:0; top:0; display:none}
.qyjz-main-o .m-o{ width:240px;}
.qyjz-main-o .m-o-t{ width:100%; height:223px; background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-4.gif); background-color: #ffe4d2; background-position:center; background-repeat:no-repeat;}
.qyjz-main-o.qyjz-main-o-t .m-o-t{background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-10.gif);}
.qyjz-main-o.qyjz-main-o-s .m-o-t{background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-16.gif);}
.qyjz-main-o.qyjz-main-o-f .m-o-t{background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-22.gif);}
.qyjz-main-o.qyjz-main-o-w .m-o-t{background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-28.gif);}
.qyjz-main-o .m-o-b{ width:100%; height:123px; background:#fdd2b5;}
.qyjz-main-o .m-o-b p{ font-size:12px; color:#da663c; line-height:32px; margin:27px 0 0 36px; float:left}
.qyjz-main-o .m-t{ width:960px;}
.qyjz-main-o .m-t ul{ width:100%; height:346px;}
.qyjz-main-o .m-t li{ width:240.5px; height:173px; border:1px solid #eeeeee; float:left; position:relative; margin:0 0 -1px -1px; z-index:1; background:#fff; border-right-color:#fff; border-bottom-color:#fff}
.qyjz-main-o .m-t li:hover{ border-color:#f5b785; z-index:2}
.qyjz-main-o .m-t li h5{ color:#333333; font-size:18px; line-height:22px; margin:15px 0 0 20px; text-align:left}
.qyjz-main-o .m-t li h5 span{ display:block; color:#7a7a7a; font-size:12px;}
.qyjz-main-o .m-t li .li-img{ width:100%; position:absolute; left:0; bottom:0; text-align:center;}
.qyjz-main-o .m-t li.li-o{ width:476px; height:346px; text-align:center}
.qyjz-main-o .m-t li.li-o h5{ font-size:24px;  text-align:center; margin-bottom:37px; margin-left:0; margin-top:18px; line-height:26px;}
.qyjz-main-o .m-t li.li-o h5 span{ font-size:14px;}
.qyjz-main-o .m-t li.li-o{ border-color:#fff; border-right-color:#eee;}
.qyjz-main-o .m-t li.li-o img{-moz-transition: all .3s ease;-o-transition: all .3s ease;-webkit-transition: all .3s ease;transition: all .3s ease;}
.qyjz-main-o .m-t li.li-o img:hover {-moz-transform:scale3d(0.96, .96, 1);-ms-transform:scale3d(0.96, .96, 1);-webkit-transform:scale3d(0.96, .96, 1);transform:scale3d(0.96, .96, 1)}
.qyjz-main-t{ padding:35px 0; background:#fff; width:100%;}
.qyjz-main-t-o{ padding:0 25px; border-right:1px solid #dfdfdf; width:460px; height:111px; float:left}
.qyjz-main-t-o h5{ color:#333333; font-size:14px; line-height:14px; margin-bottom:28px;}
.qyjz-main-t-o dl{ float:left; text-align:center; width:153px; color:#666; font-size:12px;}
.qyjz-main-t-o dl dd{ line-height:26px;}
.qyjz-main-t-o.qyjz-main-t-o-t{ width:400px}
.qyjz-main-t-o ul{ margin-top:-10px;}
.qyjz-main-t-o li{ float:left; line-height:26px; width:190px; margin-right:10px; }
.qyjz-main-t-o li a{ line-height:26px; display:block; color:#666666; font-size:12px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-37.gif) no-repeat left center; padding-left:14px; width:176px; overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-webkit-text-overflow:ellipsis;-moz-text-overflow:ellipsis;white-space:nowrap;}
.qyjz-main-t-o li a:hover{ color:#ff6800}
.qyjz-main-t-o.qyjz-main-t-o-s{ width:188px; border:0;}
.qyjz-main-t-o.qyjz-main-t-o-s h5{ margin-bottom:12px;}
.qyjz-main-t-o.qyjz-main-t-o-s a{ color:#2b91b8; font-size:12px; margin-bottom:12px; display:block}
.qyjz-main-t-o.qyjz-main-t-o-s a:hover{ text-decoration:underline;}
.qyjz-main-t-o.qyjz-main-t-o-s p{ color:#2b91b8; font-size:14px;}

.maketing-banner{ width:100%; height:410px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-39.jpg) no-repeat center #b51810}
.maketing-banner .w-1200{ height:410px;}
.maketing-banner-m{ position:absolute; left:0; bottom:40px; color:#fff;}
.maketing-banner-m a{ float:left; width:146px; height:34px; line-height:34px; text-align:center; border:1px solid #ffde00; color: #ffde00; font-size:14px; display:block;}
.maketing-banner-m a:hover{ background:#ffde00; color: #ff0000}
.maketing-banner-m p{ float:left; margin-left:15px; font-size:14px; color:#fff; line-height:36px;}
.maketing-banner-m p span{ color:#ffde00; font-size:30px; margin-left:5px;}
.maketing-banner-m p i{ color:#ffde00}
.maketing-banner-m b{ font-weight:normal; font-size:12px;display:block;}
.maketing-main .tit{ width:100%; margin-bottom:20px;}
.maketing-main .tit h4{ font-size:24px; color:#ff6800; line-height:44px;}
.maketing-main .tit h4 span{ color:#666666;}
.maketing-main .tit h4 p{ font-size:12px; color:#666;}
.maketing-main .tit a{ color:#ff6800; font-size:14px; line-height:34px; padding:0 15px; border:1px solid #ff6800; display:block; margin-top:14px;  transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.maketing-main .tit a:hover{ color:#fff; background:#ff6800; border-color:#ff6800;}
.maketing-main-o{ background:#fff; padding:45px 0;}
.maketing-main-o .o-m{ background:#f8f8f8}
.maketing-main-o .o-m .ul-o{ float:left; width:320px; position:relative; background:#bfbdb9;}
.maketing-main-o .o-m .ul-o li{ width:100%; cursor:pointer; position:relative; z-index:2}
.maketing-main-o .o-m .ul-o span{ width:62px; height:68px; float:left; display:block; border-bottom:1px solid #bfbdb9; background:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png) no-repeat; background-position:-272px 20px;}
.maketing-main-o .o-m .ul-o .li-t span{ background-position:-272px -50px;}
.maketing-main-o .o-m .ul-o .li-s span{ background-position:-272px -120px;}
.maketing-main-o .o-m .ul-o .li-f span{ background-position:-272px -190px;}
.maketing-main-o .o-m .ul-o .li-w span{ background-position:-272px -257px;}
.maketing-main-o .o-m .ul-o .li-l span{ background-position:-272px -323px;}
.maketing-main-o .o-m .ul-o li p{ float:left; line-height:68px; color:#fff; font-size:16px; font-style:italic; width:258px; border-bottom:1px solid #cccbc8;}
.maketing-main-o .o-m .ul-o li b{ position:absolute; display:block; width:15px; height:32px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-38.png) no-repeat; top:50%; margin-top:-16px; right:-15px; display:none}
.maketing-main-o .o-m .ul-o .li-mask{ background:#ff6800; position:absolute; left:0; top:0; width:335px; height:68px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-52.png) no-repeat;}
.maketing-main-o .o-m .ul-o li.on b{ display:block;}
.maketing-main-o .o-m .ul-t{ background:#f8f8f8; width:880px; float:left; height:414px;}
.maketing-main-o .o-m .ul-t li{ list-style-type:none; position:relative; height:100%; display:none;}
.maketing-main-o .o-m .ul-t .li-top{ padding:25px 0 0 50px;}
.maketing-main-o .o-m .ul-t h5{ color:#666; font-size:24px; line-height:38px;}
.maketing-main-o .o-m .ul-t p{ color:#999; font-size:14px; line-height:22px; margin-bottom:5px}
.maketing-main-o .o-m .ul-t .li-a a{ color:#2b91b8; font-size:14px; margin-right:30px; cursor:default; line-height:22px;}
.maketing-main-o .o-m .ul-t .li-a span{ color:#999; font-size:14px}
.maketing-main-o .o-m .ul-t .li-img{ width:100%; text-align:center; position:absolute; left:0; bottom:0;}
.maketing-main-t{ background:#f8f8f8; padding:45px 0;}
.maketing-main-t-o{ margin-bottom:30px;}
.maketing-main-t-o .t-o-m{ background:#fff; padding:30px 0;}
.maketing-main-t-o .t-o-m-t{ width:1140px; margin:auto auto 30px auto;}
.maketing-main-t-o .t-o-m-t img{ width:550px; height:350px; cursor:pointer;}
.maketing-main-t-o .t-o-m p{ text-align:center; color:#666666; font-size:16px; line-height:24px;}
.maketing-main-t-o .t-o-m p span{ display:block; color:#ff6800;}
.maketing-main-t-t .t-t-m{ background:#fff; padding:40px 0;}
.maketing-main-t-t .t-t-m .pcwap_o{ width:300px; height:238px; background:url(http://img.cndns.com/cn/website/images/tem_12.gif) no-repeat; position:relative; float:left; margin: 0 50px 40px 50px}
.maketing-main-t-t .t-t-m .pcwap_o a:hover{ color:#555}
.maketing-main-t-t .t-t-m .pc_img{ margin:15px 0 0 5px; width:290px; height:218px;}
.maketing-main-t-t .t-t-m .pc_bg{width: 290px;height: 218px;background: #000;position: absolute; left:5px;top:15px;filter: alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4; display:none;}
.maketing-main-t-t .t-t-m .pc_p{ position:absolute; left:5px; bottom:5px; width:290px; height:38px; line-height:38px; background:#fff;  display:none;}
.maketing-main-t-t .t-t-m .pc_p .fl{ margin-left:13px;}
.maketing-main-t-t .t-t-m .pc_p em{  font-style: normal; color: #ff6800;}
.maketing-main-t-t .t-t-m .pc_p .fr{ margin-right:75px;}
.maketing-main-t-t .t-t-m .pc_p b{  font-weight: normal; color: #ff6800;}
.maketing-main-t-t .t-t-m .pc_log{ width:100%; position:absolute; left:0; top:75px; text-align:center; display:none;}
.maketing-main-t-t .t-t-m .pc_log p{ color:#ffffff; font-size:13px; padding-top:5px;}
.maketing-main-t-t .t-t-m .pcwap_o i {display: block;width: 84px;height: 53px;background: url(http://img.cndns.com/cn/website/images/tem_7.png) no-repeat;position: absolute;top: 4px;right: 0;}
.maketing-main-t-t .t-t-m .wap_m{ width:78px; height:136px; background:url(http://img.cndns.com/cn/website/images/tem_14.png) no-repeat; position:absolute; bottom:-10px; right:-13px;}
.maketing-main-t-t .t-t-m .wap_img{ margin:13px 0 0 7px; width:66px; height:100px;}
.maketing-main-t-t .t-t-m .wap_bg{ width:66px; height:100px; background: #000;position: absolute; left:7px;top:13px;filter: alpha(opacity=40);-moz-opacity: 0.4;opacity: 0.4; display:none;}
.maketing-main-t-t .t-t-m .wap_log{ width:27px; height:27px; position:absolute; top:50%; margin-top:-18.5px; left:50%; margin-left:-13.5px; display:none;}
.maketing-main-t-t .t-t-m .but{ text-align:center;}
.maketing-main-t-t .t-t-m .but a{ width:130px; height:34px; line-height:34px; border:1px solid #e3e3e3; color:#999999; font-size:12px; text-align:center; display:inline-block;}
.maketing-main-t-t .t-t-m .but a span{ background:url(http://img.cndns.com/cn/website/images/n-qyjz-43.gif) no-repeat right center; padding-right:22px;}
.maketing-main-t-t .t-t-m .but a:hover{ color:#ff6800}
.maketing-main-s{ padding:30px 0 40px 0}
.maketing-main-s table { width: 100%; border-collapse: collapse; border-spacing: 0; background: #fff;color: #666;position: relative;}
.maketing-main-s table tr{ border:1px solid #ebebeb}
.maketing-main-s table td{ width:33.33333%; border:1px solid #ebebeb}
.maketing-main-s table dl{ text-align:center; padding:25px 0 15px 0}
.maketing-main-s table dt{ font-size:18px; color:#666666; line-height:18px; padding:20px 0 5px 0}
.maketing-main-s table dd{ font-size:12px; color:#999999;}
.maketing-main-s .s-o { padding:35px 0}
.maketing-main-s .s-o .but{ text-align:center}
.maketing-main-s .s-o .but a{ display:inline-block; text-align:center; width:200px; height:40px; line-height:40px; color:#fff; background:#ff6800; font-size:14px; -moz-border-radius:3px;-webkit-border-radius:3px;
border-radius:3px; cursor:default}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble{ width:1200px; margin-bottom:30px}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_main_left{ width:918px;}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_main_right{ float:right; margin-left:0; padding-top:60px}
.maketing-main-s .s-o .cndns_sitestar_top_font013{ padding-bottom:3px; position:relative}
.maketing-main-s .s-o .cndns_sitestar_top_font013 i{    width: 81px;height: 21px;display: block;background: url(/siteimages/wz_bq.png) no-repeat; position: absolute;top: 14px; right: 90px;}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_main_font_bottom p{ display:inline-block; margin-right:50px;}
.maketing-main-s .s-o .cndns_sitestar_top_font016{ color:#ff6800; font-weight:bold; margin-right:10px;}
.maketing-main-s .s-o .cndns_sitestar_top_font017{ color:#ff6800}
.maketing-main-s .s-o .tex{ text-align:center;}
.maketing-main-s .s-o .tex p{ color:#999999; font-size:12px; line-height:36px;}
.maketing-main-s .s-o .tex p span{ font-size:18px; color: #666666;}
.maketing-main-s .s-o .tex p span b{ color:#ff6800}
.maketing-main-s .s-o .tex p em{ color:#ff6800; font-size:24px; display:block; font-style:normal}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble .pri{ float:left; position:relative;}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_bottom_hover,.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_bottom_x02,.maketing-main-s .s-o .cndns_sitestar_product_main_bubble_bottom_x03{ margin:0;  top:-20px; left:42px;}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble .pri .picads{background: url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_link.gif) no-repeat;}
.maketing-main-s .s-o .cndns_sitestar_product_main_bubble .pri.on .picads{background: url(http://images.cndns.com/cn/webnew/images/cndns_sitestar_hover.gif) no-repeat;}

.maketing-bg{ background:#000; position:fixed; left:0; top:0; filter: alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5; width:100%; height:100%; z-index:9999; display:none;}


.maketing-dig.website_main_s_w{ position:fixed; left:50%; margin-left:-500px; top:50%; margin-top:-208.5px; z-index:99999; display:none;}

.maketing-digd.website_main_s_t{ position:fixed; left:50%; margin-left:-235px; top:50%; margin-top:-129.5px; z-index:9999999; display:none;}

.maketing-dig .tit{ text-align:center; font-size:20px; color:#ff6800; line-height:20px; margin:30px 0;}
.maketing-dig .close{ position:absolute; right:-5px; top:-5px; width:53px; height:53px; background:url(http://img.cndns.com/cn/website/images/n-qyjz-close.png) no-repeat; cursor:pointer}

.ce_nav{ position:fixed; right:10px; bottom:50px; z-index:999}
.ce_nav li{ margin-bottom:10px;}
.ce_nav li a{ display:block; width:60px; height:60px; background:#fff; -moz-border-radius:7px;-webkit-border-radius:7px; border-radius:7px; color:#408ed6; font-size:12px; text-align:center; box-shadow:0px 1px 3px rgba(0,0,0,0.25); border:1px solid #408ed6; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.ce_nav li a span{ background-image:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png); background-repeat:no-repeat; padding-top:34px; display:inline-block}
.ce_nav li.li_t a { border-color:#ff6800; color:#ff6800; }
.ce_nav li.li_s a { border-color:#62ad44; color:#62ad44}
.ce_nav li.li_f a { border-color:#ffae00; color:#ffae00}
.ce_nav li.li_w{ margin-top:18px; display:none}
.ce_nav li.li_w a { border-color:#cecece; color:#999999}
.ce_nav li.li_o a span{background-position:-57px -170px;}
.ce_nav li.li_t a span{background-position:-56px -103px;}
.ce_nav li.li_s a span{background-position:-53px -237px;}
.ce_nav li.li_f a span{background-position:-53px -418px;}
.ce_nav li.li_w a span{background-position:-53px -506px;}
.ce_nav li.li_t a:hover{ color:#fff; background-color:#ff6800}
.ce_nav li.li_t a:hover span{background-position:-145px -103px;}
.ce_nav li.li_s a:hover{ color:#fff; background-color:#62ad44}
.ce_nav li.li_s a:hover span{background-position:-142px -237px;}
.ce_nav li.li_f a:hover{ color:#fff; background-color:#ffae00}
.ce_nav li.li_f a:hover span{background-position:-140px -418px;}
.ce_nav li.li_w a:hover{ color:#ff6800; background-color:#fff}
.ce_nav li.li_w a:hover span{background-position:-144px -506px;}
.ce_nav li a:active{ background:#3fcb97}
.ce_nav li.li_o{ position:absolute; left:0; top:144px}
.ce_nav li.li_o a{ position:relative; right:0; cursor:default; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s;}
.ce_nav li.li_o a p{ display:none;}
.ce_nav li.li_o.on a{ background:#408ed6}
.ce_nav li.li_o.on a span{ display:none;}
.ce_nav li.li_o.on a p{ display:block; color:#fff; font-size:13px; text-align:left; background:url(http://img.cndns.com/cn/website/images/n-qyjz-1.png) no-repeat; background-position:90px -315px; line-height:22px; padding:8px 0 0 13px;}
.ce_nav li.li_o.on a p i{ font-size:19px; display:block;}
.ce_nav li.li_s{ margin-top:82px;}

.ce_nav li.li_l a{ border-color:#1abfb1; color:#1abfb1;}
.ce_nav li.li_l a span{ background-position:-295px -510px;}
.ce_nav li.li_l a:hover{ background:#1abfb1; color:#fff;}
.ce_nav li.li_l a:hover span{ background-position:-233px -510px}


/*APP定制 begin*/
.appdiy-o{ background:url(http://img.cndns.com/cn/website/images/appdiy_1.jpg) no-repeat center; width:100%; height:573px;}
.appdiy-t{ background:url(http://img.cndns.com/cn/website/images/appdiy_2.jpg) no-repeat center; width:100%; height:671px;}
.appdiy-t .w-1000{ width:1200px;}
.appdiy-t h3{ color:#666; font-size:14px; text-align:center;}
.appdiy-t ul{ margin-top:114px;}
.appdiy-t li{ margin-bottom:98px; width:250px}
.appdiy-t .ul-o li{ text-align:right; margin-left:8px;}
.appdiy-t .ul-t li{ text-align:left; margin-right:24px;}
.appdiy-t li h4{ color:#ff6800; font-size:18px; line-height:18px; padding-bottom:8px}
.appdiy-t li p{ color:#666; font-size:14px; line-height:22px;}
.appdiy-s{ padding-bottom:45px; border-bottom:1px solid #ecf0f0; margin-bottom:30px;}
.appdiy-s .tit { text-align:center;}
.appdiy-s .tit p{ font-size:18px; color:#333; line-height:18px; padding-bottom:15px;}
.appdiy-s .tit h4{ color:#ff6800; font-size:30px; line-height:30px; }
.appdiy-s-o{ width:737px; height:180px; background:url(http://img.cndns.com/cn/website/images/appdiy_3.png) no-repeat; margin:45px auto;}
.appdiy-s-o li{ float:left; color:#333; font-size:16px; width:180px; text-align:center; line-height:24px; margin:95px 98px 0 0}
.appdiy-s .tex{ font-size:18px; color:#333; text-align:center;}
.appdiy-s .tex span{ font-weight:bold; color:#ff6800;}
.appdiy-f{ padding-bottom:90px;}
.appdiy-f p{ text-align:center;}
.appdiy-f p.tex-o{ color:#ff6800; font-size:18px;}
.appdiy-f p.tex-t{ color:#666; font-size:14px;}
.appdiy-f p.tex-t span{ font-weight:bold;}
.appdiy-f-m { width:550px; margin:25px auto 35px auto}
.appdiy-f-m dl{ width:261px; height:68px; background:#81858b; -moz-border-radius: 3px; -webkit-border-radius:3px; border-radius:3px; overflow:hidden; float:left}
.appdiy-f-m dt{ float:left; width:65px; height:100%; border-right:1px solid #96989b; background:url(http://img.cndns.com/cn/website/images/appdiy_4.gif) no-repeat center;}
.appdiy-f-m dd{ float:left; text-indent:18px; line-height:68px; color:#fff; font-size:20px;}
.appdiy-f-m dd span{ font-size:18px;}.appdiy-f-m dl.dl-t{ float:right; background:#82b21c}
.appdiy-f-m dl.dl-t dt{ background:url(http://img.cndns.com/cn/website/images/appdiy_5.gif) no-repeat center; border-color:#9ebe59;}
.appdiy-w{ background:#f7f9f9; padding-bottom:50px;}
.appdiy-w .tit{ text-align:center; color:#666; font-size:16px; padding-top:128px; background:url(http://img.cndns.com/cn/website/images/appdiy_6.gif) no-repeat center top; margin-top:-54px; float:left; width:100%; margin-bottom:25px;}
.appdiy-w .tit span{ color:#ff6800; font-size:18px; display:block;line-height:35px;}
.appdiy-w .website_main_s_w_m_m{ width:1000px; margin:0 auto; padding:35px 0; background:#fff; border-top:1px solid #f9b47b; -moz-box-shadow: 4px 3px 10px rgba(0,0,0,0.1); -webkit-box-shadow: 4px 3px 10px rgba(0,0,0,0.1);
box-shadow: 0 20px 20px rgba(0,0,0,0.05);}
/*APP定制 end*/


/*弹出层 样式*/

.dig-bg {
    width: 100%;
    height: 100%;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    display: none;
}

.dig-vid {
    width: 940px;
    height: 480px;
    position: fixed;
    left: 50%;
    margin-left: -460px;
    top: 50%;
    margin-top: -240px;
    background: #666;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    box-shadow: 0 0 15px #666;
    z-index: 10001;
    display: none;
}

 

 

再加入一个js文件名称:

    jquery-1.7.1.js

/*! jQuery v1.8.3 jquery.com | jquery.org/license */
(function (e, t) { function _(e) { var t = M[e] = {}; return v.each(e.split(y), function (e, n) { t[n] = !0 }), t } function H(e, n, r) { if (r === t && e.nodeType === 1) { var i = "data-" + n.replace(P, "-$1").toLowerCase(); r = e.getAttribute(i); if (typeof r == "string") { try { r = r === "true" ? !0 : r === "false" ? !1 : r === "null" ? null : +r + "" === r ? +r : D.test(r) ? v.parseJSON(r) : r } catch (s) { } v.data(e, n, r) } else r = t } return r } function B(e) { var t; for (t in e) { if (t === "data" && v.isEmptyObject(e[t])) continue; if (t !== "toJSON") return !1 } return !0 } function et() { return !1 } function tt() { return !0 } function ut(e) { return !e || !e.parentNode || e.parentNode.nodeType === 11 } function at(e, t) { do e = e[t]; while (e && e.nodeType !== 1); return e } function ft(e, t, n) { t = t || 0; if (v.isFunction(t)) return v.grep(e, function (e, r) { var i = !!t.call(e, r, e); return i === n }); if (t.nodeType) return v.grep(e, function (e, r) { return e === t === n }); if (typeof t == "string") { var r = v.grep(e, function (e) { return e.nodeType === 1 }); if (it.test(t)) return v.filter(t, r, !n); t = v.filter(t, r) } return v.grep(e, function (e, r) { return v.inArray(e, t) >= 0 === n }) } function lt(e) { var t = ct.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n } function Lt(e, t) { return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)) } function At(e, t) { if (t.nodeType !== 1 || !v.hasData(e)) return; var n, r, i, s = v._data(e), o = v._data(t, s), u = s.events; if (u) { delete o.handle, o.events = {}; for (n in u) for (r = 0, i = u[n].length; r < i; r++) v.event.add(t, n, u[n][r]) } o.data && (o.data = v.extend({}, o.data)) } function Ot(e, t) { var n; if (t.nodeType !== 1) return; t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), n = t.nodeName.toLowerCase(), n === "object" ? (t.parentNode && (t.outerHTML = e.outerHTML), v.support.html5Clone && e.innerHTML && !v.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : n === "input" && Et.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : n === "option" ? t.selected = e.defaultSelected : n === "input" || n === "textarea" ? t.defaultValue = e.defaultValue : n === "script" && t.text !== e.text && (t.text = e.text), t.removeAttribute(v.expando) } function Mt(e) { return typeof e.getElementsByTagName != "undefined" ? e.getElementsByTagName("*") : typeof e.querySelectorAll != "undefined" ? e.querySelectorAll("*") : [] } function _t(e) { Et.test(e.type) && (e.defaultChecked = e.checked) } function Qt(e, t) { if (t in e) return t; var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = Jt.length; while (i--) { t = Jt[i] + n; if (t in e) return t } return r } function Gt(e, t) { return e = t || e, v.css(e, "display") === "none" || !v.contains(e.ownerDocument, e) } function Yt(e, t) { var n, r, i = [], s = 0, o = e.length; for (; s < o; s++) { n = e[s]; if (!n.style) continue; i[s] = v._data(n, "olddisplay"), t ? (!i[s] && n.style.display === "none" && (n.style.display = ""), n.style.display === "" && Gt(n) && (i[s] = v._data(n, "olddisplay", nn(n.nodeName)))) : (r = Dt(n, "display"), !i[s] && r !== "none" && v._data(n, "olddisplay", r)) } for (s = 0; s < o; s++) { n = e[s]; if (!n.style) continue; if (!t || n.style.display === "none" || n.style.display === "") n.style.display = t ? i[s] || "" : "none" } return e } function Zt(e, t, n) { var r = Rt.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t } function en(e, t, n, r) { var i = n === (r ? "border" : "content") ? 4 : t === "width" ? 1 : 0, s = 0; for (; i < 4; i += 2) n === "margin" && (s += v.css(e, n + $t[i], !0)), r ? (n === "content" && (s -= parseFloat(Dt(e, "padding" + $t[i])) || 0), n !== "margin" && (s -= parseFloat(Dt(e, "border" + $t[i] + "Width")) || 0)) : (s += parseFloat(Dt(e, "padding" + $t[i])) || 0, n !== "padding" && (s += parseFloat(Dt(e, "border" + $t[i] + "Width")) || 0)); return s } function tn(e, t, n) { var r = t === "width" ? e.offsetWidth : e.offsetHeight, i = !0, s = v.support.boxSizing && v.css(e, "boxSizing") === "border-box"; if (r <= 0 || r == null) { r = Dt(e, t); if (r < 0 || r == null) r = e.style[t]; if (Ut.test(r)) return r; i = s && (v.support.boxSizingReliable || r === e.style[t]), r = parseFloat(r) || 0 } return r + en(e, t, n || (s ? "border" : "content"), i) + "px" } function nn(e) { if (Wt[e]) return Wt[e]; var t = v("<" + e + ">").appendTo(i.body), n = t.css("display"); t.remove(); if (n === "none" || n === "") { Pt = i.body.appendChild(Pt || v.extend(i.createElement("iframe"), { frameBorder: 0, width: 0, height: 0 })); if (!Ht || !Pt.createElement) Ht = (Pt.contentWindow || Pt.contentDocument).document, Ht.write("<!doctype html><html><body>"), Ht.close(); t = Ht.body.appendChild(Ht.createElement(e)), n = Dt(t, "display"), i.body.removeChild(Pt) } return Wt[e] = n, n } function fn(e, t, n, r) { var i; if (v.isArray(t)) v.each(t, function (t, i) { n || sn.test(e) ? r(e, i) : fn(e + "[" + (typeof i == "object" ? t : "") + "]", i, n, r) }); else if (!n && v.type(t) === "object") for (i in t) fn(e + "[" + i + "]", t[i], n, r); else r(e, t) } function Cn(e) { return function (t, n) { typeof t != "string" && (n = t, t = "*"); var r, i, s, o = t.toLowerCase().split(y), u = 0, a = o.length; if (v.isFunction(n)) for (; u < a; u++) r = o[u], s = /^\+/.test(r), s && (r = r.substr(1) || "*"), i = e[r] = e[r] || [], i[s ? "unshift" : "push"](n) } } function kn(e, n, r, i, s, o) { s = s || n.dataTypes[0], o = o || {}, o[s] = !0; var u, a = e[s], f = 0, l = a ? a.length : 0, c = e === Sn; for (; f < l && (c || !u); f++) u = a[f](n, r, i), typeof u == "string" && (!c || o[u] ? u = t : (n.dataTypes.unshift(u), u = kn(e, n, r, i, u, o))); return (c || !u) && !o["*"] && (u = kn(e, n, r, i, "*", o)), u } function Ln(e, n) { var r, i, s = v.ajaxSettings.flatOptions || {}; for (r in n) n[r] !== t && ((s[r] ? e : i || (i = {}))[r] = n[r]); i && v.extend(!0, e, i) } function An(e, n, r) { var i, s, o, u, a = e.contents, f = e.dataTypes, l = e.responseFields; for (s in l) s in r && (n[l[s]] = r[s]); while (f[0] === "*") f.shift(), i === t && (i = e.mimeType || n.getResponseHeader("content-type")); if (i) for (s in a) if (a[s] && a[s].test(i)) { f.unshift(s); break } if (f[0] in r) o = f[0]; else { for (s in r) { if (!f[0] || e.converters[s + " " + f[0]]) { o = s; break } u || (u = s) } o = o || u } if (o) return o !== f[0] && f.unshift(o), r[o] } function On(e, t) { var n, r, i, s, o = e.dataTypes.slice(), u = o[0], a = {}, f = 0; e.dataFilter && (t = e.dataFilter(t, e.dataType)); if (o[1]) for (n in e.converters) a[n.toLowerCase()] = e.converters[n]; for (; i = o[++f]; ) if (i !== "*") { if (u !== "*" && u !== i) { n = a[u + " " + i] || a["* " + i]; if (!n) for (r in a) { s = r.split(" "); if (s[1] === i) { n = a[u + " " + s[0]] || a["* " + s[0]]; if (n) { n === !0 ? n = a[r] : a[r] !== !0 && (i = s[0], o.splice(f--, 0, i)); break } } } if (n !== !0) if (n && e["throws"]) t = n(t); else try { t = n(t) } catch (l) { return { state: "parsererror", error: n ? l : "No conversion from " + u + " to " + i} } } u = i } return { state: "success", data: t} } function Fn() { try { return new e.XMLHttpRequest } catch (t) { } } function In() { try { return new e.ActiveXObject("Microsoft.XMLHTTP") } catch (t) { } } function $n() { return setTimeout(function () { qn = t }, 0), qn = v.now() } function Jn(e, t) { v.each(t, function (t, n) { var r = (Vn[t] || []).concat(Vn["*"]), i = 0, s = r.length; for (; i < s; i++) if (r[i].call(e, t, n)) return }) } function Kn(e, t, n) { var r, i = 0, s = 0, o = Xn.length, u = v.Deferred().always(function () { delete a.elem }), a = function () { var t = qn || $n(), n = Math.max(0, f.startTime + f.duration - t), r = n / f.duration || 0, i = 1 - r, s = 0, o = f.tweens.length; for (; s < o; s++) f.tweens[s].run(i); return u.notifyWith(e, [f, i, n]), i < 1 && o ? n : (u.resolveWith(e, [f]), !1) }, f = u.promise({ elem: e, props: v.extend({}, t), opts: v.extend(!0, { specialEasing: {} }, n), originalProperties: t, originalOptions: n, startTime: qn || $n(), duration: n.duration, tweens: [], createTween: function (t, n, r) { var i = v.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(i), i }, stop: function (t) { var n = 0, r = t ? f.tweens.length : 0; for (; n < r; n++) f.tweens[n].run(1); return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this } }), l = f.props; Qn(l, f.opts.specialEasing); for (; i < o; i++) { r = Xn[i].call(f, e, l, f.opts); if (r) return r } return Jn(f, l), v.isFunction(f.opts.start) && f.opts.start.call(e, f), v.fx.timer(v.extend(a, { anim: f, queue: f.opts.queue, elem: e })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always) } function Qn(e, t) { var n, r, i, s, o; for (n in e) { r = v.camelCase(n), i = t[r], s = e[n], v.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = v.cssHooks[r]; if (o && "expand" in o) { s = o.expand(s), delete e[r]; for (n in s) n in e || (e[n] = s[n], t[n] = i) } else t[r] = i } } function Gn(e, t, n) { var r, i, s, o, u, a, f, l, c, h = this, p = e.style, d = {}, m = [], g = e.nodeType && Gt(e); n.queue || (l = v._queueHooks(e, "fx"), l.unqueued == null && (l.unqueued = 0, c = l.empty.fire, l.empty.fire = function () { l.unqueued || c() }), l.unqueued++, h.always(function () { h.always(function () { l.unqueued--, v.queue(e, "fx").length || l.empty.fire() }) })), e.nodeType === 1 && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], v.css(e, "display") === "inline" && v.css(e, "float") === "none" && (!v.support.inlineBlockNeedsLayout || nn(e.nodeName) === "inline" ? p.display = "inline-block" : p.zoom = 1)), n.overflow && (p.overflow = "hidden", v.support.shrinkWrapBlocks || h.done(function () { p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2] })); for (r in t) { s = t[r]; if (Un.exec(s)) { delete t[r], a = a || s === "toggle"; if (s === (g ? "hide" : "show")) continue; m.push(r) } } o = m.length; if (o) { u = v._data(e, "fxshow") || v._data(e, "fxshow", {}), "hidden" in u && (g = u.hidden), a && (u.hidden = !g), g ? v(e).show() : h.done(function () { v(e).hide() }), h.done(function () { var t; v.removeData(e, "fxshow", !0); for (t in d) v.style(e, t, d[t]) }); for (r = 0; r < o; r++) i = m[r], f = h.createTween(i, g ? u[i] : 0), d[i] = u[i] || v.style(e, i), i in u || (u[i] = f.start, g && (f.end = f.start, f.start = i === "width" || i === "height" ? 1 : 0)) } } function Yn(e, t, n, r, i) { return new Yn.prototype.init(e, t, n, r, i) } function Zn(e, t) { var n, r = { height: e }, i = 0; t = t ? 1 : 0; for (; i < 4; i += 2 - t) n = $t[i], r["margin" + n] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r } function tr(e) { return v.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : !1 } var n, r, i = e.document, s = e.location, o = e.navigator, u = e.jQuery, a = e.$, f = Array.prototype.push, l = Array.prototype.slice, c = Array.prototype.indexOf, h = Object.prototype.toString, p = Object.prototype.hasOwnProperty, d = String.prototype.trim, v = function (e, t) { return new v.fn.init(e, t, n) }, m = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, g = /\S/, y = /\s+/, b = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, w = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, E = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, S = /^[\],:{}\s]*$/, x = /(?:^|:|,)(?:\s*\[)+/g, T = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, N = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, C = /^-ms-/, k = /-([\da-z])/gi, L = function (e, t) { return (t + "").toUpperCase() }, A = function () { i.addEventListener ? (i.removeEventListener("DOMContentLoaded", A, !1), v.ready()) : i.readyState === "complete" && (i.detachEvent("onreadystatechange", A), v.ready()) }, O = {}; v.fn = v.prototype = { constructor: v, init: function (e, n, r) { var s, o, u, a; if (!e) return this; if (e.nodeType) return this.context = this[0] = e, this.length = 1, this; if (typeof e == "string") { e.charAt(0) === "<" && e.charAt(e.length - 1) === ">" && e.length >= 3 ? s = [null, e, null] : s = w.exec(e); if (s && (s[1] || !n)) { if (s[1]) return n = n instanceof v ? n[0] : n, a = n && n.nodeType ? n.ownerDocument || n : i, e = v.parseHTML(s[1], a, !0), E.test(s[1]) && v.isPlainObject(n) && this.attr.call(e, n, !0), v.merge(this, e); o = i.getElementById(s[2]); if (o && o.parentNode) { if (o.id !== s[2]) return r.find(e); this.length = 1, this[0] = o } return this.context = i, this.selector = e, this } return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e) } return v.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), v.makeArray(e, this)) }, selector: "", jquery: "1.8.3", length: 0, size: function () { return this.length }, toArray: function () { return l.call(this) }, get: function (e) { return e == null ? this.toArray() : e < 0 ? this[this.length + e] : this[e] }, pushStack: function (e, t, n) { var r = v.merge(this.constructor(), e); return r.prevObject = this, r.context = this.context, t === "find" ? r.selector = this.selector + (this.selector ? " " : "") + n : t && (r.selector = this.selector + "." + t + "(" + n + ")"), r }, each: function (e, t) { return v.each(this, e, t) }, ready: function (e) { return v.ready.promise().done(e), this }, eq: function (e) { return e = +e, e === -1 ? this.slice(e) : this.slice(e, e + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(l.apply(this, arguments), "slice", l.call(arguments).join(",")) }, map: function (e) { return this.pushStack(v.map(this, function (t, n) { return e.call(t, n, t) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: f, sort: [].sort, splice: [].splice }, v.fn.init.prototype = v.fn, v.extend = v.fn.extend = function () { var e, n, r, i, s, o, u = arguments[0] || {}, a = 1, f = arguments.length, l = !1; typeof u == "boolean" && (l = u, u = arguments[1] || {}, a = 2), typeof u != "object" && !v.isFunction(u) && (u = {}), f === a && (u = this, --a); for (; a < f; a++) if ((e = arguments[a]) != null) for (n in e) { r = u[n], i = e[n]; if (u === i) continue; l && i && (v.isPlainObject(i) || (s = v.isArray(i))) ? (s ? (s = !1, o = r && v.isArray(r) ? r : []) : o = r && v.isPlainObject(r) ? r : {}, u[n] = v.extend(l, o, i)) : i !== t && (u[n] = i) } return u }, v.extend({ noConflict: function (t) { return e.$ === v && (e.$ = a), t && e.jQuery === v && (e.jQuery = u), v }, isReady: !1, readyWait: 1, holdReady: function (e) { e ? v.readyWait++ : v.ready(!0) }, ready: function (e) { if (e === !0 ? --v.readyWait : v.isReady) return; if (!i.body) return setTimeout(v.ready, 1); v.isReady = !0; if (e !== !0 && --v.readyWait > 0) return; r.resolveWith(i, [v]), v.fn.trigger && v(i).trigger("ready").off("ready") }, isFunction: function (e) { return v.type(e) === "function" }, isArray: Array.isArray || function (e) { return v.type(e) === "array" }, isWindow: function (e) { return e != null && e == e.window }, isNumeric: function (e) { return !isNaN(parseFloat(e)) && isFinite(e) }, type: function (e) { return e == null ? String(e) : O[h.call(e)] || "object" }, isPlainObject: function (e) { if (!e || v.type(e) !== "object" || e.nodeType || v.isWindow(e)) return !1; try { if (e.constructor && !p.call(e, "constructor") && !p.call(e.constructor.prototype, "isPrototypeOf")) return !1 } catch (n) { return !1 } var r; for (r in e); return r === t || p.call(e, r) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, error: function (e) { throw new Error(e) }, parseHTML: function (e, t, n) { var r; return !e || typeof e != "string" ? null : (typeof t == "boolean" && (n = t, t = 0), t = t || i, (r = E.exec(e)) ? [t.createElement(r[1])] : (r = v.buildFragment([e], t, n ? null : []), v.merge([], (r.cacheable ? v.clone(r.fragment) : r.fragment).childNodes))) }, parseJSON: function (t) { if (!t || typeof t != "string") return null; t = v.trim(t); if (e.JSON && e.JSON.parse) return e.JSON.parse(t); if (S.test(t.replace(T, "@").replace(N, "]").replace(x, ""))) return (new Function("return " + t))(); v.error("Invalid JSON: " + t) }, parseXML: function (n) { var r, i; if (!n || typeof n != "string") return null; try { e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, "text/xml")) : (r = new ActiveXObject("Microsoft.XMLDOM"), r.async = "false", r.loadXML(n)) } catch (s) { r = t } return (!r || !r.documentElement || r.getElementsByTagName("parsererror").length) && v.error("Invalid XML: " + n), r }, noop: function () { }, globalEval: function (t) { t && g.test(t) && (e.execScript || function (t) { e.eval.call(e, t) })(t) }, camelCase: function (e) { return e.replace(C, "ms-").replace(k, L) }, nodeName: function (e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() }, each: function (e, n, r) { var i, s = 0, o = e.length, u = o === t || v.isFunction(e); if (r) { if (u) { for (i in e) if (n.apply(e[i], r) === !1) break } else for (; s < o; ) if (n.apply(e[s++], r) === !1) break } else if (u) { for (i in e) if (n.call(e[i], i, e[i]) === !1) break } else for (; s < o; ) if (n.call(e[s], s, e[s++]) === !1) break; return e }, trim: d && !d.call("\ufeff\u00a0") ? function (e) { return e == null ? "" : d.call(e) } : function (e) { return e == null ? "" : (e + "").replace(b, "") }, makeArray: function (e, t) { var n, r = t || []; return e != null && (n = v.type(e), e.length == null || n === "string" || n === "function" || n === "regexp" || v.isWindow(e) ? f.call(r, e) : v.merge(r, e)), r }, inArray: function (e, t, n) { var r; if (t) { if (c) return c.call(t, e, n); r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; for (; n < r; n++) if (n in t && t[n] === e) return n } return -1 }, merge: function (e, n) { var r = n.length, i = e.length, s = 0; if (typeof r == "number") for (; s < r; s++) e[i++] = n[s]; else while (n[s] !== t) e[i++] = n[s++]; return e.length = i, e }, grep: function (e, t, n) { var r, i = [], s = 0, o = e.length; n = !!n; for (; s < o; s++) r = !!t(e[s], s), n !== r && i.push(e[s]); return i }, map: function (e, n, r) { var i, s, o = [], u = 0, a = e.length, f = e instanceof v || a !== t && typeof a == "number" && (a > 0 && e[0] && e[a - 1] || a === 0 || v.isArray(e)); if (f) for (; u < a; u++) i = n(e[u], u, r), i != null && (o[o.length] = i); else for (s in e) i = n(e[s], s, r), i != null && (o[o.length] = i); return o.concat.apply([], o) }, guid: 1, proxy: function (e, n) { var r, i, s; return typeof n == "string" && (r = e[n], n = e, e = r), v.isFunction(e) ? (i = l.call(arguments, 2), s = function () { return e.apply(n, i.concat(l.call(arguments))) }, s.guid = e.guid = e.guid || v.guid++, s) : t }, access: function (e, n, r, i, s, o, u) { var a, f = r == null, l = 0, c = e.length; if (r && typeof r == "object") { for (l in r) v.access(e, n, l, r[l], 1, o, i); s = 1 } else if (i !== t) { a = u === t && v.isFunction(i), f && (a ? (a = n, n = function (e, t, n) { return a.call(v(e), n) }) : (n.call(e, i), n = null)); if (n) for (; l < c; l++) n(e[l], r, a ? i.call(e[l], l, n(e[l], r)) : i, u); s = 1 } return s ? e : f ? n.call(e) : c ? n(e[0], r) : o }, now: function () { return (new Date).getTime() } }), v.ready.promise = function (t) { if (!r) { r = v.Deferred(); if (i.readyState === "complete") setTimeout(v.ready, 1); else if (i.addEventListener) i.addEventListener("DOMContentLoaded", A, !1), e.addEventListener("load", v.ready, !1); else { i.attachEvent("onreadystatechange", A), e.attachEvent("onload", v.ready); var n = !1; try { n = e.frameElement == null && i.documentElement } catch (s) { } n && n.doScroll && function o() { if (!v.isReady) { try { n.doScroll("left") } catch (e) { return setTimeout(o, 50) } v.ready() } } () } } return r.promise(t) }, v.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (e, t) { O["[object " + t + "]"] = t.toLowerCase() }), n = v(i); var M = {}; v.Callbacks = function (e) { e = typeof e == "string" ? M[e] || _(e) : v.extend({}, e); var n, r, i, s, o, u, a = [], f = !e.once && [], l = function (t) { n = e.memory && t, r = !0, u = s || 0, s = 0, o = a.length, i = !0; for (; a && u < o; u++) if (a[u].apply(t[0], t[1]) === !1 && e.stopOnFalse) { n = !1; break } i = !1, a && (f ? f.length && l(f.shift()) : n ? a = [] : c.disable()) }, c = { add: function () { if (a) { var t = a.length; (function r(t) { v.each(t, function (t, n) { var i = v.type(n); i === "function" ? (!e.unique || !c.has(n)) && a.push(n) : n && n.length && i !== "string" && r(n) }) })(arguments), i ? o = a.length : n && (s = t, l(n)) } return this }, remove: function () { return a && v.each(arguments, function (e, t) { var n; while ((n = v.inArray(t, a, n)) > -1) a.splice(n, 1), i && (n <= o && o--, n <= u && u--) }), this }, has: function (e) { return v.inArray(e, a) > -1 }, empty: function () { return a = [], this }, disable: function () { return a = f = n = t, this }, disabled: function () { return !a }, lock: function () { return f = t, n || c.disable(), this }, locked: function () { return !f }, fireWith: function (e, t) { return t = t || [], t = [e, t.slice ? t.slice() : t], a && (!r || f) && (i ? f.push(t) : l(t)), this }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!r } }; return c }, v.extend({ Deferred: function (e) { var t = [["resolve", "done", v.Callbacks("once memory"), "resolved"], ["reject", "fail", v.Callbacks("once memory"), "rejected"], ["notify", "progress", v.Callbacks("memory")]], n = "pending", r = { state: function () { return n }, always: function () { return i.done(arguments).fail(arguments), this }, then: function () { var e = arguments; return v.Deferred(function (n) { v.each(t, function (t, r) { var s = r[0], o = e[t]; i[r[1]](v.isFunction(o) ? function () { var e = o.apply(this, arguments); e && v.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[s + "With"](this === i ? n : this, [e]) } : n[s]) }), e = null }).promise() }, promise: function (e) { return e != null ? v.extend(e, r) : r } }, i = {}; return r.pipe = r.then, v.each(t, function (e, s) { var o = s[2], u = s[3]; r[s[1]] = o.add, u && o.add(function () { n = u }, t[e ^ 1][2].disable, t[2][2].lock), i[s[0]] = o.fire, i[s[0] + "With"] = o.fireWith }), r.promise(i), e && e.call(i, i), i }, when: function (e) { var t = 0, n = l.call(arguments), r = n.length, i = r !== 1 || e && v.isFunction(e.promise) ? r : 0, s = i === 1 ? e : v.Deferred(), o = function (e, t, n) { return function (r) { t[e] = this, n[e] = arguments.length > 1 ? l.call(arguments) : r, n === u ? s.notifyWith(t, n) : --i || s.resolveWith(t, n) } }, u, a, f; if (r > 1) { u = new Array(r), a = new Array(r), f = new Array(r); for (; t < r; t++) n[t] && v.isFunction(n[t].promise) ? n[t].promise().done(o(t, f, n)).fail(s.reject).progress(o(t, a, u)) : --i } return i || s.resolveWith(f, n), s.promise() } }), v.support = function () { var t, n, r, s, o, u, a, f, l, c, h, p = i.createElement("div"); p.setAttribute("className", "t"), p.innerHTML = "  <link/><table></table><a href=‘/a‘>a</a><input type=‘checkbox‘/>", n = p.getElementsByTagName("*"), r = p.getElementsByTagName("a")[0]; if (!n || !r || !n.length) return {}; s = i.createElement("select"), o = s.appendChild(i.createElement("option")), u = p.getElementsByTagName("input")[0], r.style.cssText = "top:1px;float:left;opacity:.5", t = { leadingWhitespace: p.firstChild.nodeType === 3, tbody: !p.getElementsByTagName("tbody").length, htmlSerialize: !!p.getElementsByTagName("link").length, style: /top/.test(r.getAttribute("style")), hrefNormalized: r.getAttribute("href") === "/a", opacity: /^0.5/.test(r.style.opacity), cssFloat: !!r.style.cssFloat, checkOn: u.value === "on", optSelected: o.selected, getSetAttribute: p.className !== "t", enctype: !!i.createElement("form").enctype, html5Clone: i.createElement("nav").cloneNode(!0).outerHTML !== "<:nav></:nav>", boxModel: i.compatMode === "CSS1Compat", submitBubbles: !0, changeBubbles: !0, focusinBubbles: !1, deleteExpando: !0, noCloneEvent: !0, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableMarginRight: !0, boxSizingReliable: !0, pixelPosition: !1 }, u.checked = !0, t.noCloneChecked = u.cloneNode(!0).checked, s.disabled = !0, t.optDisabled = !o.disabled; try { delete p.test } catch (d) { t.deleteExpando = !1 } !p.addEventListener && p.attachEvent && p.fireEvent && (p.attachEvent("onclick", h = function () { t.noCloneEvent = !1 }), p.cloneNode(!0).fireEvent("onclick"), p.detachEvent("onclick", h)), u = i.createElement("input"), u.value = "t", u.setAttribute("type", "radio"), t.radioValue = u.value === "t", u.setAttribute("checked", "checked"), u.setAttribute("name", "t"), p.appendChild(u), a = i.createDocumentFragment(), a.appendChild(p.lastChild), t.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, t.appendChecked = u.checked, a.removeChild(u), a.appendChild(p); if (p.attachEvent) for (l in { submit: !0, change: !0, focusin: !0 }) f = "on" + l, c = f in p, c || (p.setAttribute(f, "return;"), c = typeof p[f] == "function"), t[l + "Bubbles"] = c; return v(function () { var n, r, s, o, u = "padding:0;margin:0;border:0;display:block;overflow:hidden;", a = i.getElementsByTagName("body")[0]; if (!a) return; n = i.createElement("div"), n.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px", a.insertBefore(n, a.firstChild), r = i.createElement("div"), n.appendChild(r), r.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", s = r.getElementsByTagName("td"), s[0].style.cssText = "padding:0;margin:0;border:0;display:none", c = s[0].offsetHeight === 0, s[0].style.display = "", s[1].style.display = "none", t.reliableHiddenOffsets = c && s[0].offsetHeight === 0, r.innerHTML = "", r.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", t.boxSizing = r.offsetWidth === 4, t.doesNotIncludeMarginInBodyOffset = a.offsetTop !== 1, e.getComputedStyle && (t.pixelPosition = (e.getComputedStyle(r, null) || {}).top !== "1%", t.boxSizingReliable = (e.getComputedStyle(r, null) || { width: "4px" }).width === "4px", o = i.createElement("div"), o.style.cssText = r.style.cssText = u, o.style.marginRight = o.style.width = "0", r.style.width = "1px", r.appendChild(o), t.reliableMarginRight = !parseFloat((e.getComputedStyle(o, null) || {}).marginRight)), typeof r.style.zoom != "undefined" && (r.innerHTML = "", r.style.cssText = u + "width:1px;padding:1px;display:inline;zoom:1", t.inlineBlockNeedsLayout = r.offsetWidth === 3, r.style.display = "block", r.style.overflow = "visible", r.innerHTML = "<div></div>", r.firstChild.style.width = "5px", t.shrinkWrapBlocks = r.offsetWidth !== 3, n.style.zoom = 1), a.removeChild(n), n = r = s = o = null }), a.removeChild(p), n = r = s = o = u = a = p = null, t } (); var D = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, P = /([A-Z])/g; v.extend({ cache: {}, deletedIds: [], uuid: 0, expando: "jQuery" + (v.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (e) { return e = e.nodeType ? v.cache[e[v.expando]] : e[v.expando], !!e && !B(e) }, data: function (e, n, r, i) { if (!v.acceptData(e)) return; var s, o, u = v.expando, a = typeof n == "string", f = e.nodeType, l = f ? v.cache : e, c = f ? e[u] : e[u] && u; if ((!c || !l[c] || !i && !l[c].data) && a && r === t) return; c || (f ? e[u] = c = v.deletedIds.pop() || v.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = v.noop)); if (typeof n == "object" || typeof n == "function") i ? l[c] = v.extend(l[c], n) : l[c].data = v.extend(l[c].data, n); return s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[v.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[v.camelCase(n)])) : o = s, o }, removeData: function (e, t, n) { if (!v.acceptData(e)) return; var r, i, s, o = e.nodeType, u = o ? v.cache : e, a = o ? e[v.expando] : v.expando; if (!u[a]) return; if (t) { r = n ? u[a] : u[a].data; if (r) { v.isArray(t) || (t in r ? t = [t] : (t = v.camelCase(t), t in r ? t = [t] : t = t.split(" "))); for (i = 0, s = t.length; i < s; i++) delete r[t[i]]; if (!(n ? B : v.isEmptyObject)(r)) return } } if (!n) { delete u[a].data; if (!B(u[a])) return } o ? v.cleanData([e], !0) : v.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null }, _data: function (e, t, n) { return v.data(e, t, n, !0) }, acceptData: function (e) { var t = e.nodeName && v.noData[e.nodeName.toLowerCase()]; return !t || t !== !0 && e.getAttribute("classid") === t } }), v.fn.extend({ data: function (e, n) { var r, i, s, o, u, a = this[0], f = 0, l = null; if (e === t) { if (this.length) { l = v.data(a); if (a.nodeType === 1 && !v._data(a, "parsedAttrs")) { s = a.attributes; for (u = s.length; f < u; f++) o = s[f].name, o.indexOf("data-") || (o = v.camelCase(o.substring(5)), H(a, o, l[o])); v._data(a, "parsedAttrs", !0) } } return l } return typeof e == "object" ? this.each(function () { v.data(this, e) }) : (r = e.split(".", 2), r[1] = r[1] ? "." + r[1] : "", i = r[1] + "!", v.access(this, function (n) { if (n === t) return l = this.triggerHandler("getData" + i, [r[0]]), l === t && a && (l = v.data(a, e), l = H(a, e, l)), l === t && r[1] ? this.data(r[0]) : l; r[1] = n, this.each(function () { var t = v(this); t.triggerHandler("setData" + i, r), v.data(this, e, n), t.triggerHandler("changeData" + i, r) }) }, null, n, arguments.length > 1, null, !1)) }, removeData: function (e) { return this.each(function () { v.removeData(this, e) }) } }), v.extend({ queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = v._data(e, t), n && (!r || v.isArray(n) ? r = v._data(e, t, v.makeArray(n)) : r.push(n)), r || [] }, dequeue: function (e, t) { t = t || "fx"; var n = v.queue(e, t), r = n.length, i = n.shift(), s = v._queueHooks(e, t), o = function () { v.dequeue(e, t) }; i === "inprogress" && (i = n.shift(), r--), i && (t === "fx" && n.unshift("inprogress"), delete s.stop, i.call(e, o, s)), !r && s && s.empty.fire() }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return v._data(e, n) || v._data(e, n, { empty: v.Callbacks("once memory").add(function () { v.removeData(e, t + "queue", !0), v.removeData(e, n, !0) }) }) } }), v.fn.extend({ queue: function (e, n) { var r = 2; return typeof e != "string" && (n = e, e = "fx", r--), arguments.length < r ? v.queue(this[0], e) : n === t ? this : this.each(function () { var t = v.queue(this, e, n); v._queueHooks(this, e), e === "fx" && t[0] !== "inprogress" && v.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { v.dequeue(this, e) }) }, delay: function (e, t) { return e = v.fx ? v.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function (t, n) { var r = setTimeout(t, e); n.stop = function () { clearTimeout(r) } }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, n) { var r, i = 1, s = v.Deferred(), o = this, u = this.length, a = function () { --i || s.resolveWith(o, [o]) }; typeof e != "string" && (n = e, e = t), e = e || "fx"; while (u--) r = v._data(o[u], e + "queueHooks"), r && r.empty && (i++, r.empty.add(a)); return a(), s.promise(n) } }); var j, F, I, q = /[\t\r\n]/g, R = /\r/g, U = /^(?:button|input)$/i, z = /^(?:button|input|object|select|textarea)$/i, W = /^a(?:rea|)$/i, X = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, V = v.support.getSetAttribute; v.fn.extend({ attr: function (e, t) { return v.access(this, v.attr, e, t, arguments.length > 1) }, removeAttr: function (e) { return this.each(function () { v.removeAttr(this, e) }) }, prop: function (e, t) { return v.access(this, v.prop, e, t, arguments.length > 1) }, removeProp: function (e) { return e = v.propFix[e] || e, this.each(function () { try { this[e] = t, delete this[e] } catch (n) { } }) }, addClass: function (e) { var t, n, r, i, s, o, u; if (v.isFunction(e)) return this.each(function (t) { v(this).addClass(e.call(this, t, this.className)) }); if (e && typeof e == "string") { t = e.split(y); for (n = 0, r = this.length; n < r; n++) { i = this[n]; if (i.nodeType === 1) if (!i.className && t.length === 1) i.className = e; else { s = " " + i.className + " "; for (o = 0, u = t.length; o < u; o++) s.indexOf(" " + t[o] + " ") < 0 && (s += t[o] + " "); i.className = v.trim(s) } } } return this }, removeClass: function (e) { var n, r, i, s, o, u, a; if (v.isFunction(e)) return this.each(function (t) { v(this).removeClass(e.call(this, t, this.className)) }); if (e && typeof e == "string" || e === t) { n = (e || "").split(y); for (u = 0, a = this.length; u < a; u++) { i = this[u]; if (i.nodeType === 1 && i.className) { r = (" " + i.className + " ").replace(q, " "); for (s = 0, o = n.length; s < o; s++) while (r.indexOf(" " + n[s] + " ") >= 0) r = r.replace(" " + n[s] + " ", " "); i.className = e ? v.trim(r) : "" } } } return this }, toggleClass: function (e, t) { var n = typeof e, r = typeof t == "boolean"; return v.isFunction(e) ? this.each(function (n) { v(this).toggleClass(e.call(this, n, this.className, t), t) }) : this.each(function () { if (n === "string") { var i, s = 0, o = v(this), u = t, a = e.split(y); while (i = a[s++]) u = r ? u : !o.hasClass(i), o[u ? "addClass" : "removeClass"](i) } else if (n === "undefined" || n === "boolean") this.className && v._data(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : v._data(this, "__className__") || "" }) }, hasClass: function (e) { var t = " " + e + " ", n = 0, r = this.length; for (; n < r; n++) if (this[n].nodeType === 1 && (" " + this[n].className + " ").replace(q, " ").indexOf(t) >= 0) return !0; return !1 }, val: function (e) { var n, r, i, s = this[0]; if (!arguments.length) { if (s) return n = v.valHooks[s.type] || v.valHooks[s.nodeName.toLowerCase()], n && "get" in n && (r = n.get(s, "value")) !== t ? r : (r = s.value, typeof r == "string" ? r.replace(R, "") : r == null ? "" : r); return } return i = v.isFunction(e), this.each(function (r) { var s, o = v(this); if (this.nodeType !== 1) return; i ? s = e.call(this, r, o.val()) : s = e, s == null ? s = "" : typeof s == "number" ? s += "" : v.isArray(s) && (s = v.map(s, function (e) { return e == null ? "" : e + "" })), n = v.valHooks[this.type] || v.valHooks[this.nodeName.toLowerCase()]; if (!n || !("set" in n) || n.set(this, s, "value") === t) this.value = s }) } }), v.extend({ valHooks: { option: { get: function (e) { var t = e.attributes.value; return !t || t.specified ? e.value : e.text } }, select: { get: function (e) { var t, n, r = e.options, i = e.selectedIndex, s = e.type === "select-one" || i < 0, o = s ? null : [], u = s ? i + 1 : r.length, a = i < 0 ? u : s ? i : 0; for (; a < u; a++) { n = r[a]; if ((n.selected || a === i) && (v.support.optDisabled ? !n.disabled : n.getAttribute("disabled") === null) && (!n.parentNode.disabled || !v.nodeName(n.parentNode, "optgroup"))) { t = v(n).val(); if (s) return t; o.push(t) } } return o }, set: function (e, t) { var n = v.makeArray(t); return v(e).find("option").each(function () { this.selected = v.inArray(v(this).val(), n) >= 0 }), n.length || (e.selectedIndex = -1), n } } }, attrFn: {}, attr: function (e, n, r, i) { var s, o, u, a = e.nodeType; if (!e || a === 3 || a === 8 || a === 2) return; if (i && v.isFunction(v.fn[n])) return v(e)[n](r); if (typeof e.getAttribute == "undefined") return v.prop(e, n, r); u = a !== 1 || !v.isXMLDoc(e), u && (n = n.toLowerCase(), o = v.attrHooks[n] || (X.test(n) ? F : j)); if (r !== t) { if (r === null) { v.removeAttr(e, n); return } return o && "set" in o && u && (s = o.set(e, r, n)) !== t ? s : (e.setAttribute(n, r + ""), r) } return o && "get" in o && u && (s = o.get(e, n)) !== null ? s : (s = e.getAttribute(n), s === null ? t : s) }, removeAttr: function (e, t) { var n, r, i, s, o = 0; if (t && e.nodeType === 1) { r = t.split(y); for (; o < r.length; o++) i = r[o], i && (n = v.propFix[i] || i, s = X.test(i), s || v.attr(e, i, ""), e.removeAttribute(V ? i : n), s && n in e && (e[n] = !1)) } }, attrHooks: { type: { set: function (e, t) { if (U.test(e.nodeName) && e.parentNode) v.error("type property can‘t be changed"); else if (!v.support.radioValue && t === "radio" && v.nodeName(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } }, value: { get: function (e, t) { return j && v.nodeName(e, "button") ? j.get(e, t) : t in e ? e.value : null }, set: function (e, t, n) { if (j && v.nodeName(e, "button")) return j.set(e, t, n); e.value = t } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function (e, n, r) { var i, s, o, u = e.nodeType; if (!e || u === 3 || u === 8 || u === 2) return; return o = u !== 1 || !v.isXMLDoc(e), o && (n = v.propFix[n] || n, s = v.propHooks[n]), r !== t ? s && "set" in s && (i = s.set(e, r, n)) !== t ? i : e[n] = r : s && "get" in s && (i = s.get(e, n)) !== null ? i : e[n] }, propHooks: { tabIndex: { get: function (e) { var n = e.getAttributeNode("tabindex"); return n && n.specified ? parseInt(n.value, 10) : z.test(e.nodeName) || W.test(e.nodeName) && e.href ? 0 : t } }} }), F = { get: function (e, n) { var r, i = v.prop(e, n); return i === !0 || typeof i != "boolean" && (r = e.getAttributeNode(n)) && r.nodeValue !== !1 ? n.toLowerCase() : t }, set: function (e, t, n) { var r; return t === !1 ? v.removeAttr(e, n) : (r = v.propFix[n] || n, r in e && (e[r] = !0), e.setAttribute(n, n.toLowerCase())), n } }, V || (I = { name: !0, id: !0, coords: !0 }, j = v.valHooks.button = { get: function (e, n) { var r; return r = e.getAttributeNode(n), r && (I[n] ? r.value !== "" : r.specified) ? r.value : t }, set: function (e, t, n) { var r = e.getAttributeNode(n); return r || (r = i.createAttribute(n), e.setAttributeNode(r)), r.value = t + "" } }, v.each(["width", "height"], function (e, t) { v.attrHooks[t] = v.extend(v.attrHooks[t], { set: function (e, n) { if (n === "") return e.setAttribute(t, "auto"), n } }) }), v.attrHooks.contenteditable = { get: j.get, set: function (e, t, n) { t === "" && (t = "false"), j.set(e, t, n) } }), v.support.hrefNormalized || v.each(["href", "src", "width", "height"], function (e, n) { v.attrHooks[n] = v.extend(v.attrHooks[n], { get: function (e) { var r = e.getAttribute(n, 2); return r === null ? t : r } }) }), v.support.style || (v.attrHooks.style = { get: function (e) { return e.style.cssText.toLowerCase() || t }, set: function (e, t) { return e.style.cssText = t + "" } }), v.support.optSelected || (v.propHooks.selected = v.extend(v.propHooks.selected, { get: function (e) { var t = e.parentNode; return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null } })), v.support.enctype || (v.propFix.enctype = "encoding"), v.support.checkOn || v.each(["radio", "checkbox"], function () { v.valHooks[this] = { get: function (e) { return e.getAttribute("value") === null ? "on" : e.value } } }), v.each(["radio", "checkbox"], function () { v.valHooks[this] = v.extend(v.valHooks[this], { set: function (e, t) { if (v.isArray(t)) return e.checked = v.inArray(v(e).val(), t) >= 0 } }) }); var $ = /^(?:textarea|input|select)$/i, J = /^([^\.]*|)(?:\.(.+)|)$/, K = /(?:^|\s)hover(\.\S+|)\b/, Q = /^key/, G = /^(?:mouse|contextmenu)|click/, Y = /^(?:focusinfocus|focusoutblur)$/, Z = function (e) { return v.event.special.hover ? e : e.replace(K, "mouseenter$1 mouseleave$1") }; v.event = { add: function (e, n, r, i, s) { var o, u, a, f, l, c, h, p, d, m, g; if (e.nodeType === 3 || e.nodeType === 8 || !n || !r || !(o = v._data(e))) return; r.handler && (d = r, r = d.handler, s = d.selector), r.guid || (r.guid = v.guid++), a = o.events, a || (o.events = a = {}), u = o.handle, u || (o.handle = u = function (e) { return typeof v == "undefined" || !!e && v.event.triggered === e.type ? t : v.event.dispatch.apply(u.elem, arguments) }, u.elem = e), n = v.trim(Z(n)).split(" "); for (f = 0; f < n.length; f++) { l = J.exec(n[f]) || [], c = l[1], h = (l[2] || "").split(".").sort(), g = v.event.special[c] || {}, c = (s ? g.delegateType : g.bindType) || c, g = v.event.special[c] || {}, p = v.extend({ type: c, origType: l[1], data: i, handler: r, guid: r.guid, selector: s, needsContext: s && v.expr.match.needsContext.test(s), namespace: h.join(".") }, d), m = a[c]; if (!m) { m = a[c] = [], m.delegateCount = 0; if (!g.setup || g.setup.call(e, i, h, u) === !1) e.addEventListener ? e.addEventListener(c, u, !1) : e.attachEvent && e.attachEvent("on" + c, u) } g.add && (g.add.call(e, p), p.handler.guid || (p.handler.guid = r.guid)), s ? m.splice(m.delegateCount++, 0, p) : m.push(p), v.event.global[c] = !0 } e = null }, global: {}, remove: function (e, t, n, r, i) { var s, o, u, a, f, l, c, h, p, d, m, g = v.hasData(e) && v._data(e); if (!g || !(h = g.events)) return; t = v.trim(Z(t || "")).split(" "); for (s = 0; s < t.length; s++) { o = J.exec(t[s]) || [], u = a = o[1], f = o[2]; if (!u) { for (u in h) v.event.remove(e, u + t[s], n, r, !0); continue } p = v.event.special[u] || {}, u = (r ? p.delegateType : p.bindType) || u, d = h[u] || [], l = d.length, f = f ? new RegExp("(^|\\.)" + f.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; for (c = 0; c < d.length; c++) m = d[c], (i || a === m.origType) && (!n || n.guid === m.guid) && (!f || f.test(m.namespace)) && (!r || r === m.selector || r === "**" && m.selector) && (d.splice(c--, 1), m.selector && d.delegateCount--, p.remove && p.remove.call(e, m)); d.length === 0 && l !== d.length && ((!p.teardown || p.teardown.call(e, f, g.handle) === !1) && v.removeEvent(e, u, g.handle), delete h[u]) } v.isEmptyObject(h) && (delete g.handle, v.removeData(e, "events", !0)) }, customEvent: { getData: !0, setData: !0, changeData: !0 }, trigger: function (n, r, s, o) { if (!s || s.nodeType !== 3 && s.nodeType !== 8) { var u, a, f, l, c, h, p, d, m, g, y = n.type || n, b = []; if (Y.test(y + v.event.triggered)) return; y.indexOf("!") >= 0 && (y = y.slice(0, -1), a = !0), y.indexOf(".") >= 0 && (b = y.split("."), y = b.shift(), b.sort()); if ((!s || v.event.customEvent[y]) && !v.event.global[y]) return; n = typeof n == "object" ? n[v.expando] ? n : new v.Event(y, n) : new v.Event(y), n.type = y, n.isTrigger = !0, n.exclusive = a, n.namespace = b.join("."), n.namespace_re = n.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, h = y.indexOf(":") < 0 ? "on" + y : ""; if (!s) { u = v.cache; for (f in u) u[f].events && u[f].events[y] && v.event.trigger(n, r, u[f].handle.elem, !0); return } n.result = t, n.target || (n.target = s), r = r != null ? v.makeArray(r) : [], r.unshift(n), p = v.event.special[y] || {}; if (p.trigger && p.trigger.apply(s, r) === !1) return; m = [[s, p.bindType || y]]; if (!o && !p.noBubble && !v.isWindow(s)) { g = p.delegateType || y, l = Y.test(g + y) ? s : s.parentNode; for (c = s; l; l = l.parentNode) m.push([l, g]), c = l; c === (s.ownerDocument || i) && m.push([c.defaultView || c.parentWindow || e, g]) } for (f = 0; f < m.length && !n.isPropagationStopped(); f++) l = m[f][0], n.type = m[f][1], d = (v._data(l, "events") || {})[n.type] && v._data(l, "handle"), d && d.apply(l, r), d = h && l[h], d && v.acceptData(l) && d.apply && d.apply(l, r) === !1 && n.preventDefault(); return n.type = y, !o && !n.isDefaultPrevented() && (!p._default || p._default.apply(s.ownerDocument, r) === !1) && (y !== "click" || !v.nodeName(s, "a")) && v.acceptData(s) && h && s[y] && (y !== "focus" && y !== "blur" || n.target.offsetWidth !== 0) && !v.isWindow(s) && (c = s[h], c && (s[h] = null), v.event.triggered = y, s[y](), v.event.triggered = t, c && (s[h] = c)), n.result } return }, dispatch: function (n) { n = v.event.fix(n || e.event); var r, i, s, o, u, a, f, c, h, p, d = (v._data(this, "events") || {})[n.type] || [], m = d.delegateCount, g = l.call(arguments), y = !n.exclusive && !n.namespace, b = v.event.special[n.type] || {}, w = []; g[0] = n, n.delegateTarget = this; if (b.preDispatch && b.preDispatch.call(this, n) === !1) return; if (m && (!n.button || n.type !== "click")) for (s = n.target; s != this; s = s.parentNode || this) if (s.disabled !== !0 || n.type !== "click") { u = {}, f = []; for (r = 0; r < m; r++) c = d[r], h = c.selector, u[h] === t && (u[h] = c.needsContext ? v(h, this).index(s) >= 0 : v.find(h, this, null, [s]).length), u[h] && f.push(c); f.length && w.push({ elem: s, matches: f }) } d.length > m && w.push({ elem: this, matches: d.slice(m) }); for (r = 0; r < w.length && !n.isPropagationStopped(); r++) { a = w[r], n.currentTarget = a.elem; for (i = 0; i < a.matches.length && !n.isImmediatePropagationStopped(); i++) { c = a.matches[i]; if (y || !n.namespace && !c.namespace || n.namespace_re && n.namespace_re.test(c.namespace)) n.data = c.data, n.handleObj = c, o = ((v.event.special[c.origType] || {}).handle || c.handler).apply(a.elem, g), o !== t && (n.result = o, o === !1 && (n.preventDefault(), n.stopPropagation())) } } return b.postDispatch && b.postDispatch.call(this, n), n.result }, props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function (e, t) { return e.which == null && (e.which = t.charCode != null ? t.charCode : t.keyCode), e } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (e, n) { var r, s, o, u = n.button, a = n.fromElement; return e.pageX == null && n.clientX != null && (r = e.target.ownerDocument || i, s = r.documentElement, o = r.body, e.pageX = n.clientX + (s && s.scrollLeft || o && o.scrollLeft || 0) - (s && s.clientLeft || o && o.clientLeft || 0), e.pageY = n.clientY + (s && s.scrollTop || o && o.scrollTop || 0) - (s && s.clientTop || o && o.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? n.toElement : a), !e.which && u !== t && (e.which = u & 1 ? 1 : u & 2 ? 3 : u & 4 ? 2 : 0), e } }, fix: function (e) { if (e[v.expando]) return e; var t, n, r = e, s = v.event.fixHooks[e.type] || {}, o = s.props ? this.props.concat(s.props) : this.props; e = v.Event(r); for (t = o.length; t; ) n = o[--t], e[n] = r[n]; return e.target || (e.target = r.srcElement || i), e.target.nodeType === 3 && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, s.filter ? s.filter(e, r) : e }, special: { load: { noBubble: !0 }, focus: { delegateType: "focusin" }, blur: { delegateType: "focusout" }, beforeunload: { setup: function (e, t, n) { v.isWindow(this) && (this.onbeforeunload = n) }, teardown: function (e, t) { this.onbeforeunload === t && (this.onbeforeunload = null) } } }, simulate: function (e, t, n, r) { var i = v.extend(new v.Event, n, { type: e, isSimulated: !0, originalEvent: {} }); r ? v.event.trigger(i, null, t) : v.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault() } }, v.event.handle = v.event.dispatch, v.removeEvent = i.removeEventListener ? function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n, !1) } : function (e, t, n) { var r = "on" + t; e.detachEvent && (typeof e[r] == "undefined" && (e[r] = null), e.detachEvent(r, n)) }, v.Event = function (e, t) { if (!(this instanceof v.Event)) return new v.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault() ? tt : et) : this.type = e, t && v.extend(this, t), this.timeStamp = e && e.timeStamp || v.now(), this[v.expando] = !0 }, v.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = tt; var e = this.originalEvent; if (!e) return; e.preventDefault ? e.preventDefault() : e.returnValue = !1 }, stopPropagation: function () { this.isPropagationStopped = tt; var e = this.originalEvent; if (!e) return; e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0 }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = tt, this.stopPropagation() }, isDefaultPrevented: et, isPropagationStopped: et, isImmediatePropagationStopped: et }, v.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (e, t) { v.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, r = this, i = e.relatedTarget, s = e.handleObj, o = s.selector; if (!i || i !== r && !v.contains(r, i)) e.type = s.origType, n = s.handler.apply(this, arguments), e.type = t; return n } } }), v.support.submitBubbles || (v.event.special.submit = { setup: function () { if (v.nodeName(this, "form")) return !1; v.event.add(this, "click._submit keypress._submit", function (e) { var n = e.target, r = v.nodeName(n, "input") || v.nodeName(n, "button") ? n.form : t; r && !v._data(r, "_submit_attached") && (v.event.add(r, "submit._submit", function (e) { e._submit_bubble = !0 }), v._data(r, "_submit_attached", !0)) }) }, postDispatch: function (e) { e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && v.event.simulate("submit", this.parentNode, e, !0)) }, teardown: function () { if (v.nodeName(this, "form")) return !1; v.event.remove(this, "._submit") } }), v.support.changeBubbles || (v.event.special.change = { setup: function () { if ($.test(this.nodeName)) { if (this.type === "checkbox" || this.type === "radio") v.event.add(this, "propertychange._change", function (e) { e.originalEvent.propertyName === "checked" && (this._just_changed = !0) }), v.event.add(this, "click._change", function (e) { this._just_changed && !e.isTrigger && (this._just_changed = !1), v.event.simulate("change", this, e, !0) }); return !1 } v.event.add(this, "beforeactivate._change", function (e) { var t = e.target; $.test(t.nodeName) && !v._data(t, "_change_attached") && (v.event.add(t, "change._change", function (e) { this.parentNode && !e.isSimulated && !e.isTrigger && v.event.simulate("change", this.parentNode, e, !0) }), v._data(t, "_change_attached", !0)) }) }, handle: function (e) { var t = e.target; if (this !== t || e.isSimulated || e.isTrigger || t.type !== "radio" && t.type !== "checkbox") return e.handleObj.handler.apply(this, arguments) }, teardown: function () { return v.event.remove(this, "._change"), !$.test(this.nodeName) } }), v.support.focusinBubbles || v.each({ focus: "focusin", blur: "focusout" }, function (e, t) { var n = 0, r = function (e) { v.event.simulate(t, e.target, v.event.fix(e), !0) }; v.event.special[t] = { setup: function () { n++ === 0 && i.addEventListener(e, r, !0) }, teardown: function () { --n === 0 && i.removeEventListener(e, r, !0) } } }), v.fn.extend({ on: function (e, n, r, i, s) { var o, u; if (typeof e == "object") { typeof n != "string" && (r = r || n, n = t); for (u in e) this.on(u, n, r, e[u], s); return this } r == null && i == null ? (i = n, r = n = t) : i == null && (typeof n == "string" ? (i = r, r = t) : (i = r, r = n, n = t)); if (i === !1) i = et; else if (!i) return this; return s === 1 && (o = i, i = function (e) { return v().off(e), o.apply(this, arguments) }, i.guid = o.guid || (o.guid = v.guid++)), this.each(function () { v.event.add(this, e, i, r, n) }) }, one: function (e, t, n, r) { return this.on(e, t, n, r, 1) }, off: function (e, n, r) { var i, s; if (e && e.preventDefault && e.handleObj) return i = e.handleObj, v(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; if (typeof e == "object") { for (s in e) this.off(s, n, e[s]); return this } if (n === !1 || typeof n == "function") r = n, n = t; return r === !1 && (r = et), this.each(function () { v.event.remove(this, e, r, n) }) }, bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, live: function (e, t, n) { return v(this.context).on(e, this.selector, t, n), this }, die: function (e, t) { return v(this.context).off(e, this.selector || "**", t), this }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return arguments.length === 1 ? this.off(e, "**") : this.off(t, e || "**", n) }, trigger: function (e, t) { return this.each(function () { v.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { if (this[0]) return v.event.trigger(e, t, this[0], !0) }, toggle: function (e) { var t = arguments, n = e.guid || v.guid++, r = 0, i = function (n) { var i = (v._data(this, "lastToggle" + e.guid) || 0) % r; return v._data(this, "lastToggle" + e.guid, i + 1), n.preventDefault(), t[i].apply(this, arguments) || !1 }; i.guid = n; while (r < t.length) t[r++].guid = n; return this.click(i) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), v.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 (e, t) { v.fn[t] = function (e, n) { return n == null && (n = e, e = null), arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) }, Q.test(t) && (v.event.fixHooks[t] = v.event.keyHooks), G.test(t) && (v.event.fixHooks[t] = v.event.mouseHooks) }), function (e, t) { function nt(e, t, n, r) { n = n || [], t = t || g; var i, s, a, f, l = t.nodeType; if (!e || typeof e != "string") return n; if (l !== 1 && l !== 9) return []; a = o(t); if (!a && !r) if (i = R.exec(e)) if (f = i[1]) { if (l === 9) { s = t.getElementById(f); if (!s || !s.parentNode) return n; if (s.id === f) return n.push(s), n } else if (t.ownerDocument && (s = t.ownerDocument.getElementById(f)) && u(t, s) && s.id === f) return n.push(s), n } else { if (i[2]) return S.apply(n, x.call(t.getElementsByTagName(e), 0)), n; if ((f = i[3]) && Z && t.getElementsByClassName) return S.apply(n, x.call(t.getElementsByClassName(f), 0)), n } return vt(e.replace(j, "$1"), t, n, r, a) } function rt(e) { return function (t) { var n = t.nodeName.toLowerCase(); return n === "input" && t.type === e } } function it(e) { return function (t) { var n = t.nodeName.toLowerCase(); return (n === "input" || n === "button") && t.type === e } } function st(e) { return N(function (t) { return t = +t, N(function (n, r) { var i, s = e([], n.length, t), o = s.length; while (o--) n[i = s[o]] && (n[i] = !(r[i] = n[i])) }) }) } function ot(e, t, n) { if (e === t) return n; var r = e.nextSibling; while (r) { if (r === t) return -1; r = r.nextSibling } return 1 } function ut(e, t) { var n, r, s, o, u, a, f, l = L[d][e + " "]; if (l) return t ? 0 : l.slice(0); u = e, a = [], f = i.preFilter; while (u) { if (!n || (r = F.exec(u))) r && (u = u.slice(r[0].length) || u), a.push(s = []); n = !1; if (r = I.exec(u)) s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = r[0].replace(j, " "); for (o in i.filter) (r = J[o].exec(u)) && (!f[o] || (r = f[o](r))) && (s.push(n = new m(r.shift())), u = u.slice(n.length), n.type = o, n.matches = r); if (!n) break } return t ? u.length : u ? nt.error(e) : L(e, a).slice(0) } function at(e, t, r) { var i = t.dir, s = r && t.dir === "parentNode", o = w++; return t.first ? function (t, n, r) { while (t = t[i]) if (s || t.nodeType === 1) return e(t, n, r) } : function (t, r, u) { if (!u) { var a, f = b + " " + o + " ", l = f + n; while (t = t[i]) if (s || t.nodeType === 1) { if ((a = t[d]) === l) return t.sizset; if (typeof a == "string" && a.indexOf(f) === 0) { if (t.sizset) return t } else { t[d] = l; if (e(t, r, u)) return t.sizset = !0, t; t.sizset = !1 } } } else while (t = t[i]) if (s || t.nodeType === 1) if (e(t, r, u)) return t } } function ft(e) { return e.length > 1 ? function (t, n, r) { var i = e.length; while (i--) if (!e[i](t, n, r)) return !1; return !0 } : e[0] } function lt(e, t, n, r, i) { var s, o = [], u = 0, a = e.length, f = t != null; for (; u < a; u++) if (s = e[u]) if (!n || n(s, r, i)) o.push(s), f && t.push(u); return o } function ct(e, t, n, r, i, s) { return r && !r[d] && (r = ct(r)), i && !i[d] && (i = ct(i, s)), N(function (s, o, u, a) { var f, l, c, h = [], p = [], d = o.length, v = s || dt(t || "*", u.nodeType ? [u] : u, []), m = e && (s || !t) ? lt(v, h, e, u, a) : v, g = n ? i || (s ? e : d || r) ? [] : o : m; n && n(m, g, u, a); if (r) { f = lt(g, p), r(f, [], u, a), l = f.length; while (l--) if (c = f[l]) g[p[l]] = !(m[p[l]] = c) } if (s) { if (i || e) { if (i) { f = [], l = g.length; while (l--) (c = g[l]) && f.push(m[l] = c); i(null, g = [], f, a) } l = g.length; while (l--) (c = g[l]) && (f = i ? T.call(s, c) : h[l]) > -1 && (s[f] = !(o[f] = c)) } } else g = lt(g === o ? g.splice(d, g.length) : g), i ? i(null, o, g, a) : S.apply(o, g) }) } function ht(e) { var t, n, r, s = e.length, o = i.relative[e[0].type], u = o || i.relative[" "], a = o ? 1 : 0, f = at(function (e) { return e === t }, u, !0), l = at(function (e) { return T.call(t, e) > -1 }, u, !0), h = [function (e, n, r) { return !o && (r || n !== c) || ((t = n).nodeType ? f(e, n, r) : l(e, n, r)) } ]; for (; a < s; a++) if (n = i.relative[e[a].type]) h = [at(ft(h), n)]; else { n = i.filter[e[a].type].apply(null, e[a].matches); if (n[d]) { r = ++a; for (; r < s; r++) if (i.relative[e[r].type]) break; return ct(a > 1 && ft(h), a > 1 && e.slice(0, a - 1).join("").replace(j, "$1"), n, a < r && ht(e.slice(a, r)), r < s && ht(e = e.slice(r)), r < s && e.join("")) } h.push(n) } return ft(h) } function pt(e, t) { var r = t.length > 0, s = e.length > 0, o = function (u, a, f, l, h) { var p, d, v, m = [], y = 0, w = "0", x = u && [], T = h != null, N = c, C = u || s && i.find.TAG("*", h && a.parentNode || a), k = b += N == null ? 1 : Math.E; T && (c = a !== g && a, n = o.el); for (; (p = C[w]) != null; w++) { if (s && p) { for (d = 0; v = e[d]; d++) if (v(p, a, f)) { l.push(p); break } T && (b = k, n = ++o.el) } r && ((p = !v && p) && y--, u && x.push(p)) } y += w; if (r && w !== y) { for (d = 0; v = t[d]; d++) v(x, m, a, f); if (u) { if (y > 0) while (w--) !x[w] && !m[w] && (m[w] = E.call(l)); m = lt(m) } S.apply(l, m), T && !u && m.length > 0 && y + t.length > 1 && nt.uniqueSort(l) } return T && (b = k, c = N), x }; return o.el = 0, r ? N(o) : o } function dt(e, t, n) { var r = 0, i = t.length; for (; r < i; r++) nt(e, t[r], n); return n } function vt(e, t, n, r, s) { var o, u, f, l, c, h = ut(e), p = h.length; if (!r && h.length === 1) { u = h[0] = h[0].slice(0); if (u.length > 2 && (f = u[0]).type === "ID" && t.nodeType === 9 && !s && i.relative[u[1].type]) { t = i.find.ID(f.matches[0].replace($, ""), t, s)[0]; if (!t) return n; e = e.slice(u.shift().length) } for (o = J.POS.test(e) ? -1 : u.length - 1; o >= 0; o--) { f = u[o]; if (i.relative[l = f.type]) break; if (c = i.find[l]) if (r = c(f.matches[0].replace($, ""), z.test(u[0].type) && t.parentNode || t, s)) { u.splice(o, 1), e = r.length && u.join(""); if (!e) return S.apply(n, x.call(r, 0)), n; break } } } return a(e, h)(r, t, s, n, z.test(e)), n } function mt() { } var n, r, i, s, o, u, a, f, l, c, h = !0, p = "undefined", d = ("sizcache" + Math.random()).replace(".", ""), m = String, g = e.document, y = g.documentElement, b = 0, w = 0, E = [].pop, S = [].push, x = [].slice, T = [].indexOf || function (e) { var t = 0, n = this.length; for (; t < n; t++) if (this[t] === e) return t; return -1 }, N = function (e, t) { return e[d] = t == null || t, e }, C = function () { var e = {}, t = []; return N(function (n, r) { return t.push(n) > i.cacheLength && delete e[t.shift()], e[n + " "] = r }, e) }, k = C(), L = C(), A = C(), O = "[\\x20\\t\\r\\n\\f]", M = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", _ = M.replace("w", "w#"), D = "([*^$|!~]?=)", P = "\\[" + O + "*(" + M + ")" + O + "*(?:" + D + O + "*(?:([‘\"])((?:\\\\.|[^\\\\])*?)\\3|(" + _ + ")|)|)" + O + "*\\]", H = ":(" + M + ")(?:\\((?:([‘\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + P + ")|[^:]|\\\\.)*|.*))\\)|)", B = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + O + "*((?:-\\d)?\\d*)" + O + "*\\)|)(?=[^-]|$)", j = new RegExp("^" + O + "+|((?:^|[^\\\\])(?:\\\\.)*)" + O + "+$", "g"), F = new RegExp("^" + O + "*," + O + "*"), I = new RegExp("^" + O + "*([\\x20\\t\\r\\n\\f>+~])" + O + "*"), q = new RegExp(H), R = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, U = /^:not/, z = /[\x20\t\r\n\f]*[+~]/, W = /:not\($/, X = /h\d/i, V = /input|select|textarea|button/i, $ = /\\(?!\\)/g, J = { ID: new RegExp("^#(" + M + ")"), CLASS: new RegExp("^\\.(" + M + ")"), NAME: new RegExp("^\\[name=[‘\"]?(" + M + ")[‘\"]?\\]"), TAG: new RegExp("^(" + M.replace("w", "w*") + ")"), ATTR: new RegExp("^" + P), PSEUDO: new RegExp("^" + H), POS: new RegExp(B, "i"), CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + O + "*(even|odd|(([+-]|)(\\d*)n|)" + O + "*(?:([+-]|)" + O + "*(\\d+)|))" + O + "*\\)|)", "i"), needsContext: new RegExp("^" + O + "*[>+~]|" + B, "i") }, K = function (e) { var t = g.createElement("div"); try { return e(t) } catch (n) { return !1 } finally { t = null } }, Q = K(function (e) { return e.appendChild(g.createComment("")), !e.getElementsByTagName("*").length }), G = K(function (e) { return e.innerHTML = "<a href=‘#‘></a>", e.firstChild && typeof e.firstChild.getAttribute !== p && e.firstChild.getAttribute("href") === "#" }), Y = K(function (e) { e.innerHTML = "<select></select>"; var t = typeof e.lastChild.getAttribute("multiple"); return t !== "boolean" && t !== "string" }), Z = K(function (e) { return e.innerHTML = "<div class=‘hidden e‘></div><div class=‘hidden‘></div>", !e.getElementsByClassName || !e.getElementsByClassName("e").length ? !1 : (e.lastChild.className = "e", e.getElementsByClassName("e").length === 2) }), et = K(function (e) { e.id = d + 0, e.innerHTML = "<a name=‘" + d + "‘></a><div name=‘" + d + "‘></div>", y.insertBefore(e, y.firstChild); var t = g.getElementsByName && g.getElementsByName(d).length === 2 + g.getElementsByName(d + 0).length; return r = !g.getElementById(d), y.removeChild(e), t }); try { x.call(y.childNodes, 0)[0].nodeType } catch (tt) { x = function (e) { var t, n = []; for (; t = this[e]; e++) n.push(t); return n } } nt.matches = function (e, t) { return nt(e, null, null, t) }, nt.matchesSelector = function (e, t) { return nt(t, null, null, [e]).length > 0 }, s = nt.getText = function (e) { var t, n = "", r = 0, i = e.nodeType; if (i) { if (i === 1 || i === 9 || i === 11) { if (typeof e.textContent == "string") return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += s(e) } else if (i === 3 || i === 4) return e.nodeValue } else for (; t = e[r]; r++) n += s(t); return n }, o = nt.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return t ? t.nodeName !== "HTML" : !1 }, u = nt.contains = y.contains ? function (e, t) { var n = e.nodeType === 9 ? e.documentElement : e, r = t && t.parentNode; return e === r || !!(r && r.nodeType === 1 && n.contains && n.contains(r)) } : y.compareDocumentPosition ? function (e, t) { return t && !!(e.compareDocumentPosition(t) & 16) } : function (e, t) { while (t = t.parentNode) if (t === e) return !0; return !1 }, nt.attr = function (e, t) { var n, r = o(e); return r || (t = t.toLowerCase()), (n = i.attrHandle[t]) ? n(e) : r || Y ? e.getAttribute(t) : (n = e.getAttributeNode(t), n ? typeof e[t] == "boolean" ? e[t] ? t : null : n.specified ? n.value : null : null) }, i = nt.selectors = { cacheLength: 50, createPseudo: N, match: J, attrHandle: G ? {} : { href: function (e) { return e.getAttribute("href", 2) }, type: function (e) { return e.getAttribute("type") } }, find: { ID: r ? function (e, t, n) { if (typeof t.getElementById !== p && !n) { var r = t.getElementById(e); return r && r.parentNode ? [r] : [] } } : function (e, n, r) { if (typeof n.getElementById !== p && !r) { var i = n.getElementById(e); return i ? i.id === e || typeof i.getAttributeNode !== p && i.getAttributeNode("id").value === e ? [i] : t : [] } }, TAG: Q ? function (e, t) { if (typeof t.getElementsByTagName !== p) return t.getElementsByTagName(e) } : function (e, t) { var n = t.getElementsByTagName(e); if (e === "*") { var r, i = [], s = 0; for (; r = n[s]; s++) r.nodeType === 1 && i.push(r); return i } return n }, NAME: et && function (e, t) { if (typeof t.getElementsByName !== p) return t.getElementsByName(name) }, CLASS: Z && function (e, t, n) { if (typeof t.getElementsByClassName !== p && !n) return t.getElementsByClassName(e) } }, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling"} }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace($, ""), e[3] = (e[4] || e[5] || "").replace($, ""), e[2] === "~=" && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (e) { return e[1] = e[1].toLowerCase(), e[1] === "nth" ? (e[2] || nt.error(e[0]), e[3] = +(e[3] ? e[4] + (e[5] || 1) : 2 * (e[2] === "even" || e[2] === "odd")), e[4] = +(e[6] + e[7] || e[2] === "odd")) : e[2] && nt.error(e[0]), e }, PSEUDO: function (e) { var t, n; if (J.CHILD.test(e[0])) return null; if (e[3]) e[2] = e[3]; else if (t = e[4]) q.test(t) && (n = ut(t, !0)) && (n = t.indexOf(")", t.length - n) - t.length) && (t = t.slice(0, n), e[0] = e[0].slice(0, n)), e[2] = t; return e.slice(0, 3) } }, filter: { ID: r ? function (e) { return e = e.replace($, ""), function (t) { return t.getAttribute("id") === e } } : function (e) { return e = e.replace($, ""), function (t) { var n = typeof t.getAttributeNode !== p && t.getAttributeNode("id"); return n && n.value === e } }, TAG: function (e) { return e === "*" ? function () { return !0 } : (e = e.replace($, "").toLowerCase(), function (t) { return t.nodeName && t.nodeName.toLowerCase() === e }) }, CLASS: function (e) { var t = k[d][e + " "]; return t || (t = new RegExp("(^|" + O + ")" + e + "(" + O + "|$)")) && k(e, function (e) { return t.test(e.className || typeof e.getAttribute !== p && e.getAttribute("class") || "") }) }, ATTR: function (e, t, n) { return function (r, i) { var s = nt.attr(r, e); return s == null ? t === "!=" : t ? (s += "", t === "=" ? s === n : t === "!=" ? s !== n : t === "^=" ? n && s.indexOf(n) === 0 : t === "*=" ? n && s.indexOf(n) > -1 : t === "$=" ? n && s.substr(s.length - n.length) === n : t === "~=" ? (" " + s + " ").indexOf(n) > -1 : t === "|=" ? s === n || s.substr(0, n.length + 1) === n + "-" : !1) : !0 } }, CHILD: function (e, t, n, r) { return e === "nth" ? function (e) { var t, i, s = e.parentNode; if (n === 1 && r === 0) return !0; if (s) { i = 0; for (t = s.firstChild; t; t = t.nextSibling) if (t.nodeType === 1) { i++; if (e === t) break } } return i -= r, i === n || i % n === 0 && i / n >= 0 } : function (t) { var n = t; switch (e) { case "only": case "first": while (n = n.previousSibling) if (n.nodeType === 1) return !1; if (e === "first") return !0; n = t; case "last": while (n = n.nextSibling) if (n.nodeType === 1) return !1; return !0 } } }, PSEUDO: function (e, t) { var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || nt.error("unsupported pseudo: " + e); return r[d] ? r(t) : r.length > 1 ? (n = [e, e, "", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? N(function (e, n) { var i, s = r(e, t), o = s.length; while (o--) i = T.call(e, s[o]), e[i] = !(n[i] = s[o]) }) : function (e) { return r(e, 0, n) }) : r } }, pseudos: { not: N(function (e) { var t = [], n = [], r = a(e.replace(j, "$1")); return r[d] ? N(function (e, t, n, i) { var s, o = r(e, null, i, []), u = e.length; while (u--) if (s = o[u]) e[u] = !(t[u] = s) }) : function (e, i, s) { return t[0] = e, r(t, null, s, n), !n.pop() } }), has: N(function (e) { return function (t) { return nt(e, t).length > 0 } }), contains: N(function (e) { return function (t) { return (t.textContent || t.innerText || s(t)).indexOf(e) > -1 } }), enabled: function (e) { return e.disabled === !1 }, disabled: function (e) { return e.disabled === !0 }, checked: function (e) { var t = e.nodeName.toLowerCase(); return t === "input" && !!e.checked || t === "option" && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, e.selected === !0 }, parent: function (e) { return !i.pseudos.empty(e) }, empty: function (e) { var t; e = e.firstChild; while (e) { if (e.nodeName > "@" || (t = e.nodeType) === 3 || t === 4) return !1; e = e.nextSibling } return !0 }, header: function (e) { return X.test(e.nodeName) }, text: function (e) { var t, n; return e.nodeName.toLowerCase() === "input" && (t = e.type) === "text" && ((n = e.getAttribute("type")) == null || n.toLowerCase() === t) }, radio: rt("radio"), checkbox: rt("checkbox"), file: rt("file"), password: rt("password"), image: rt("image"), submit: it("submit"), reset: it("reset"), button: function (e) { var t = e.nodeName.toLowerCase(); return t === "input" && e.type === "button" || t === "button" }, input: function (e) { return V.test(e.nodeName) }, focus: function (e) { var t = e.ownerDocument; return e === t.activeElement && (!t.hasFocus || t.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, active: function (e) { return e === e.ownerDocument.activeElement }, first: st(function () { return [0] }), last: st(function (e, t) { return [t - 1] }), eq: st(function (e, t, n) { return [n < 0 ? n + t : n] }), even: st(function (e, t) { for (var n = 0; n < t; n += 2) e.push(n); return e }), odd: st(function (e, t) { for (var n = 1; n < t; n += 2) e.push(n); return e }), lt: st(function (e, t, n) { for (var r = n < 0 ? n + t : n; --r >= 0; ) e.push(r); return e }), gt: st(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); return e })} }, f = y.compareDocumentPosition ? function (e, t) { return e === t ? (l = !0, 0) : (!e.compareDocumentPosition || !t.compareDocumentPosition ? e.compareDocumentPosition : e.compareDocumentPosition(t) & 4) ? -1 : 1 } : function (e, t) { if (e === t) return l = !0, 0; if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex; var n, r, i = [], s = [], o = e.parentNode, u = t.parentNode, a = o; if (o === u) return ot(e, t); if (!o) return -1; if (!u) return 1; while (a) i.unshift(a), a = a.parentNode; a = u; while (a) s.unshift(a), a = a.parentNode; n = i.length, r = s.length; for (var f = 0; f < n && f < r; f++) if (i[f] !== s[f]) return ot(i[f], s[f]); return f === n ? ot(e, s[f], -1) : ot(i[f], t, 1) }, [0, 0].sort(f), h = !l, nt.uniqueSort = function (e) { var t, n = [], r = 1, i = 0; l = h, e.sort(f); if (l) { for (; t = e[r]; r++) t === e[r - 1] && (i = n.push(r)); while (i--) e.splice(n[i], 1) } return e }, nt.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }, a = nt.compile = function (e, t) { var n, r = [], i = [], s = A[d][e + " "]; if (!s) { t || (t = ut(e)), n = t.length; while (n--) s = ht(t[n]), s[d] ? r.push(s) : i.push(s); s = A(e, pt(i, r)) } return s }, g.querySelectorAll && function () { var e, t = vt, n = /‘|\\/g, r = /\=[\x20\t\r\n\f]*([^‘"\]]*)[\x20\t\r\n\f]*\]/g, i = [":focus"], s = [":active"], u = y.matchesSelector || y.mozMatchesSelector || y.webkitMatchesSelector || y.oMatchesSelector || y.msMatchesSelector; K(function (e) { e.innerHTML = "<select><option selected=‘‘></option></select>", e.querySelectorAll("[selected]").length || i.push("\\[" + O + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), e.querySelectorAll(":checked").length || i.push(":checked") }), K(function (e) { e.innerHTML = "<p test=‘‘></p>", e.querySelectorAll("[test^=‘‘]").length && i.push("[*^$]=" + O + "*(?:\"\"|‘‘)"), e.innerHTML = "<input type=‘hidden‘/>", e.querySelectorAll(":enabled").length || i.push(":enabled", ":disabled") }), i = new RegExp(i.join("|")), vt = function (e, r, s, o, u) { if (!o && !u && !i.test(e)) { var a, f, l = !0, c = d, h = r, p = r.nodeType === 9 && e; if (r.nodeType === 1 && r.nodeName.toLowerCase() !== "object") { a = ut(e), (l = r.getAttribute("id")) ? c = l.replace(n, "\\$&") : r.setAttribute("id", c), c = "[id=‘" + c + "‘] ", f = a.length; while (f--) a[f] = c + a[f].join(""); h = z.test(e) && r.parentNode || r, p = a.join(",") } if (p) try { return S.apply(s, x.call(h.querySelectorAll(p), 0)), s } catch (v) { } finally { l || r.removeAttribute("id") } } return t(e, r, s, o, u) }, u && (K(function (t) { e = u.call(t, "div"); try { u.call(t, "[test!=‘‘]:sizzle"), s.push("!=", H) } catch (n) { } }), s = new RegExp(s.join("|")), nt.matchesSelector = function (t, n) { n = n.replace(r, "=‘$1‘]"); if (!o(t) && !s.test(n) && !i.test(n)) try { var a = u.call(t, n); if (a || e || t.document && t.document.nodeType !== 11) return a } catch (f) { } return nt(n, null, null, [t]).length > 0 }) } (), i.pseudos.nth = i.pseudos.eq, i.filters = mt.prototype = i.pseudos, i.setFilters = new mt, nt.attr = v.attr, v.find = nt, v.expr = nt.selectors, v.expr[":"] = v.expr.pseudos, v.unique = nt.uniqueSort, v.text = nt.getText, v.isXMLDoc = nt.isXML, v.contains = nt.contains } (e); var nt = /Until$/, rt = /^(?:parents|prev(?:Until|All))/, it = /^.[^:#\[\.,]*$/, st = v.expr.match.needsContext, ot = { children: !0, contents: !0, next: !0, prev: !0 }; v.fn.extend({ find: function (e) { var t, n, r, i, s, o, u = this; if (typeof e != "string") return v(e).filter(function () { for (t = 0, n = u.length; t < n; t++) if (v.contains(u[t], this)) return !0 }); o = this.pushStack("", "find", e); for (t = 0, n = this.length; t < n; t++) { r = o.length, v.find(e, this[t], o); if (t > 0) for (i = r; i < o.length; i++) for (s = 0; s < r; s++) if (o[s] === o[i]) { o.splice(i--, 1); break } } return o }, has: function (e) { var t, n = v(e, this), r = n.length; return this.filter(function () { for (t = 0; t < r; t++) if (v.contains(this, n[t])) return !0 }) }, not: function (e) { return this.pushStack(ft(this, e, !1), "not", e) }, filter: function (e) { return this.pushStack(ft(this, e, !0), "filter", e) }, is: function (e) { return !!e && (typeof e == "string" ? st.test(e) ? v(e, this.context).index(this[0]) >= 0 : v.filter(e, this).length > 0 : this.filter(e).length > 0) }, closest: function (e, t) { var n, r = 0, i = this.length, s = [], o = st.test(e) || typeof e != "string" ? v(e, t || this.context) : 0; for (; r < i; r++) { n = this[r]; while (n && n.ownerDocument && n !== t && n.nodeType !== 11) { if (o ? o.index(n) > -1 : v.find.matchesSelector(n, e)) { s.push(n); break } n = n.parentNode } } return s = s.length > 1 ? v.unique(s) : s, this.pushStack(s, "closest", e) }, index: function (e) { return e ? typeof e == "string" ? v.inArray(this[0], v(e)) : v.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1 }, add: function (e, t) { var n = typeof e == "string" ? v(e, t) : v.makeArray(e && e.nodeType ? [e] : e), r = v.merge(this.get(), n); return this.pushStack(ut(n[0]) || ut(r[0]) ? r : v.unique(r)) }, addBack: function (e) { return this.add(e == null ? this.prevObject : this.prevObject.filter(e)) } }), v.fn.andSelf = v.fn.addBack, v.each({ parent: function (e) { var t = e.parentNode; return t && t.nodeType !== 11 ? t : null }, parents: function (e) { return v.dir(e, "parentNode") }, parentsUntil: function (e, t, n) { return v.dir(e, "parentNode", n) }, next: function (e) { return at(e, "nextSibling") }, prev: function (e) { return at(e, "previousSibling") }, nextAll: function (e) { return v.dir(e, "nextSibling") }, prevAll: function (e) { return v.dir(e, "previousSibling") }, nextUntil: function (e, t, n) { return v.dir(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return v.dir(e, "previousSibling", n) }, siblings: function (e) { return v.sibling((e.parentNode || {}).firstChild, e) }, children: function (e) { return v.sibling(e.firstChild) }, contents: function (e) { return v.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : v.merge([], e.childNodes) } }, function (e, t) { v.fn[e] = function (n, r) { var i = v.map(this, t, n); return nt.test(e) || (r = n), r && typeof r == "string" && (i = v.filter(r, i)), i = this.length > 1 && !ot[e] ? v.unique(i) : i, this.length > 1 && rt.test(e) && (i = i.reverse()), this.pushStack(i, e, l.call(arguments).join(",")) } }), v.extend({ filter: function (e, t, n) { return n && (e = ":not(" + e + ")"), t.length === 1 ? v.find.matchesSelector(t[0], e) ? [t[0]] : [] : v.find.matches(e, t) }, dir: function (e, n, r) { var i = [], s = e[n]; while (s && s.nodeType !== 9 && (r === t || s.nodeType !== 1 || !v(s).is(r))) s.nodeType === 1 && i.push(s), s = s[n]; return i }, sibling: function (e, t) { var n = []; for (; e; e = e.nextSibling) e.nodeType === 1 && e !== t && n.push(e); return n } }); var ct = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", ht = / jQuery\d+="(?:null|\d+)"/g, pt = /^\s+/, dt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, vt = /<([\w:]+)/, mt = /<tbody/i, gt = /<|&#?\w+;/, yt = /<(?:script|style|link)/i, bt = /<(?:script|object|embed|option|style)/i, wt = new RegExp("<(?:" + ct + ")[\\s/>]", "i"), Et = /^(?:checkbox|radio)$/, St = /checked\s*(?:[^=]|=\s*.checked.)/i, xt = /\/(java|ecma)script/i, Tt = /^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g, Nt = { option: [1, "<select multiple=‘multiple‘>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] }, Ct = lt(i), kt = Ct.appendChild(i.createElement("div")); Nt.optgroup = Nt.option, Nt.tbody = Nt.tfoot = Nt.colgroup = Nt.caption = Nt.thead, Nt.th = Nt.td, v.support.htmlSerialize || (Nt._default = [1, "X<div>", "</div>"]), v.fn.extend({ text: function (e) { return v.access(this, function (e) { return e === t ? v.text(this) : this.empty().append((this[0] && this[0].ownerDocument || i).createTextNode(e)) }, null, e, arguments.length) }, wrapAll: function (e) { if (v.isFunction(e)) return this.each(function (t) { v(this).wrapAll(e.call(this, t)) }); if (this[0]) { var t = v(e, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && t.insertBefore(this[0]), t.map(function () { var e = this; while (e.firstChild && e.firstChild.nodeType === 1) e = e.firstChild; return e }).append(this) } return this }, wrapInner: function (e) { return v.isFunction(e) ? this.each(function (t) { v(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = v(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = v.isFunction(e); return this.each(function (n) { v(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function () { return this.parent().each(function () { v.nodeName(this, "body") || v(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, !0, function (e) { (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(e) }) }, prepend: function () { return this.domManip(arguments, !0, function (e) { (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(e, this.firstChild) }) }, before: function () { if (!ut(this[0])) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this) }); if (arguments.length) { var e = v.clean(arguments); return this.pushStack(v.merge(e, this), "before", this.selector) } }, after: function () { if (!ut(this[0])) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this.nextSibling) }); if (arguments.length) { var e = v.clean(arguments); return this.pushStack(v.merge(this, e), "after", this.selector) } }, remove: function (e, t) { var n, r = 0; for (; (n = this[r]) != null; r++) if (!e || v.filter(e, [n]).length) !t && n.nodeType === 1 && (v.cleanData(n.getElementsByTagName("*")), v.cleanData([n])), n.parentNode && n.parentNode.removeChild(n); return this }, empty: function () { var e, t = 0; for (; (e = this[t]) != null; t++) { e.nodeType === 1 && v.cleanData(e.getElementsByTagName("*")); while (e.firstChild) e.removeChild(e.firstChild) } return this }, clone: function (e, t) { return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function () { return v.clone(this, e, t) }) }, html: function (e) { return v.access(this, function (e) { var n = this[0] || {}, r = 0, i = this.length; if (e === t) return n.nodeType === 1 ? n.innerHTML.replace(ht, "") : t; if (typeof e == "string" && !yt.test(e) && (v.support.htmlSerialize || !wt.test(e)) && (v.support.leadingWhitespace || !pt.test(e)) && !Nt[(vt.exec(e) || ["", ""])[1].toLowerCase()]) { e = e.replace(dt, "<$1></$2>"); try { for (; r < i; r++) n = this[r] || {}, n.nodeType === 1 && (v.cleanData(n.getElementsByTagName("*")), n.innerHTML = e); n = 0 } catch (s) { } } n && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function (e) { return ut(this[0]) ? this.length ? this.pushStack(v(v.isFunction(e) ? e() : e), "replaceWith", e) : this : v.isFunction(e) ? this.each(function (t) { var n = v(this), r = n.html(); n.replaceWith(e.call(this, t, r)) }) : (typeof e != "string" && (e = v(e).detach()), this.each(function () { var t = this.nextSibling, n = this.parentNode; v(this).remove(), t ? v(t).before(e) : v(n).append(e) })) }, detach: function (e) { return this.remove(e, !0) }, domManip: function (e, n, r) { e = [].concat.apply([], e); var i, s, o, u, a = 0, f = e[0], l = [], c = this.length; if (!v.support.checkClone && c > 1 && typeof f == "string" && St.test(f)) return this.each(function () { v(this).domManip(e, n, r) }); if (v.isFunction(f)) return this.each(function (i) { var s = v(this); e[0] = f.call(this, i, n ? s.html() : t), s.domManip(e, n, r) }); if (this[0]) { i = v.buildFragment(e, this, l), o = i.fragment, s = o.firstChild, o.childNodes.length === 1 && (o = s); if (s) { n = n && v.nodeName(s, "tr"); for (u = i.cacheable || c - 1; a < c; a++) r.call(n && v.nodeName(this[a], "table") ? Lt(this[a], "tbody") : this[a], a === u ? o : v.clone(o, !0, !0)) } o = s = null, l.length && v.each(l, function (e, t) { t.src ? v.ajax ? v.ajax({ url: t.src, type: "GET", dataType: "script", async: !1, global: !1, "throws": !0 }) : v.error("no ajax") : v.globalEval((t.text || t.textContent || t.innerHTML || "").replace(Tt, "")), t.parentNode && t.parentNode.removeChild(t) }) } return this } }), v.buildFragment = function (e, n, r) { var s, o, u, a = e[0]; return n = n || i, n = !n.nodeType && n[0] || n, n = n.ownerDocument || n, e.length === 1 && typeof a == "string" && a.length < 512 && n === i && a.charAt(0) === "<" && !bt.test(a) && (v.support.checkClone || !St.test(a)) && (v.support.html5Clone || !wt.test(a)) && (o = !0, s = v.fragments[a], u = s !== t), s || (s = n.createDocumentFragment(), v.clean(e, n, s, r), o && (v.fragments[a] = u && s)), { fragment: s, cacheable: o} }, v.fragments = {}, v.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { v.fn[e] = function (n) { var r, i = 0, s = [], o = v(n), u = o.length, a = this.length === 1 && this[0].parentNode; if ((a == null || a && a.nodeType === 11 && a.childNodes.length === 1) && u === 1) return o[t](this[0]), this; for (; i < u; i++) r = (i > 0 ? this.clone(!0) : this).get(), v(o[i])[t](r), s = s.concat(r); return this.pushStack(s, e, o.selector) } }), v.extend({ clone: function (e, t, n) { var r, i, s, o; v.support.html5Clone || v.isXMLDoc(e) || !wt.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (kt.innerHTML = e.outerHTML, kt.removeChild(o = kt.firstChild)); if ((!v.support.noCloneEvent || !v.support.noCloneChecked) && (e.nodeType === 1 || e.nodeType === 11) && !v.isXMLDoc(e)) { Ot(e, o), r = Mt(e), i = Mt(o); for (s = 0; r[s]; ++s) i[s] && Ot(r[s], i[s]) } if (t) { At(e, o); if (n) { r = Mt(e), i = Mt(o); for (s = 0; r[s]; ++s) At(r[s], i[s]) } } return r = i = null, o }, clean: function (e, t, n, r) { var s, o, u, a, f, l, c, h, p, d, m, g, y = t === i && Ct, b = []; if (!t || typeof t.createDocumentFragment == "undefined") t = i; for (s = 0; (u = e[s]) != null; s++) { typeof u == "number" && (u += ""); if (!u) continue; if (typeof u == "string") if (!gt.test(u)) u = t.createTextNode(u); else { y = y || lt(t), c = t.createElement("div"), y.appendChild(c), u = u.replace(dt, "<$1></$2>"), a = (vt.exec(u) || ["", ""])[1].toLowerCase(), f = Nt[a] || Nt._default, l = f[0], c.innerHTML = f[1] + u + f[2]; while (l--) c = c.lastChild; if (!v.support.tbody) { h = mt.test(u), p = a === "table" && !h ? c.firstChild && c.firstChild.childNodes : f[1] === "<table>" && !h ? c.childNodes : []; for (o = p.length - 1; o >= 0; --o) v.nodeName(p[o], "tbody") && !p[o].childNodes.length && p[o].parentNode.removeChild(p[o]) } !v.support.leadingWhitespace && pt.test(u) && c.insertBefore(t.createTextNode(pt.exec(u)[0]), c.firstChild), u = c.childNodes, c.parentNode.removeChild(c) } u.nodeType ? b.push(u) : v.merge(b, u) } c && (u = c = y = null); if (!v.support.appendChecked) for (s = 0; (u = b[s]) != null; s++) v.nodeName(u, "input") ? _t(u) : typeof u.getElementsByTagName != "undefined" && v.grep(u.getElementsByTagName("input"), _t); if (n) { m = function (e) { if (!e.type || xt.test(e.type)) return r ? r.push(e.parentNode ? e.parentNode.removeChild(e) : e) : n.appendChild(e) }; for (s = 0; (u = b[s]) != null; s++) if (!v.nodeName(u, "script") || !m(u)) n.appendChild(u), typeof u.getElementsByTagName != "undefined" && (g = v.grep(v.merge([], u.getElementsByTagName("script")), m), b.splice.apply(b, [s + 1, 0].concat(g)), s += g.length) } return b }, cleanData: function (e, t) { var n, r, i, s, o = 0, u = v.expando, a = v.cache, f = v.support.deleteExpando, l = v.event.special; for (; (i = e[o]) != null; o++) if (t || v.acceptData(i)) { r = i[u], n = r && a[r]; if (n) { if (n.events) for (s in n.events) l[s] ? v.event.remove(i, s) : v.removeEvent(i, s, n.handle); a[r] && (delete a[r], f ? delete i[u] : i.removeAttribute ? i.removeAttribute(u) : i[u] = null, v.deletedIds.push(r)) } } } }), function () { var e, t; v.uaMatch = function (e) { e = e.toLowerCase(); var t = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || e.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || []; return { browser: t[1] || "", version: t[2] || "0"} }, e = v.uaMatch(o.userAgent), t = {}, e.browser && (t[e.browser] = !0, t.version = e.version), t.chrome ? t.webkit = !0 : t.webkit && (t.safari = !0), v.browser = t, v.sub = function () { function e(t, n) { return new e.fn.init(t, n) } v.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.sub = this.sub, e.fn.init = function (r, i) { return i && i instanceof v && !(i instanceof e) && (i = e(i)), v.fn.init.call(this, r, i, t) }, e.fn.init.prototype = e.fn; var t = e(i); return e } } (); var Dt, Pt, Ht, Bt = /alpha\([^)]*\)/i, jt = /opacity=([^)]*)/, Ft = /^(top|right|bottom|left)$/, It = /^(none|table(?!-c[ea]).+)/, qt = /^margin/, Rt = new RegExp("^(" + m + ")(.*)$", "i"), Ut = new RegExp("^(" + m + ")(?!px)[a-z%]+$", "i"), zt = new RegExp("^([-+])=(" + m + ")", "i"), Wt = { BODY: "block" }, Xt = { position: "absolute", visibility: "hidden", display: "block" }, Vt = { letterSpacing: 0, fontWeight: 400 }, $t = ["Top", "Right", "Bottom", "Left"], Jt = ["Webkit", "O", "Moz", "ms"], Kt = v.fn.toggle; v.fn.extend({ css: function (e, n) { return v.access(this, function (e, n, r) { return r !== t ? v.style(e, n, r) : v.css(e, n) }, e, n, arguments.length > 1) }, show: function () { return Yt(this, !0) }, hide: function () { return Yt(this) }, toggle: function (e, t) { var n = typeof e == "boolean"; return v.isFunction(e) && v.isFunction(t) ? Kt.apply(this, arguments) : this.each(function () { (n ? e : Gt(this)) ? v(this).show() : v(this).hide() }) } }), v.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Dt(e, "opacity"); return n === "" ? "1" : n } } } }, cssNumber: { fillOpacity: !0, fontWeight: !0, lineHeight: !0, opacity: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { "float": v.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (e, n, r, i) { if (!e || e.nodeType === 3 || e.nodeType === 8 || !e.style) return; var s, o, u, a = v.camelCase(n), f = e.style; n = v.cssProps[a] || (v.cssProps[a] = Qt(f, a)), u = v.cssHooks[n] || v.cssHooks[a]; if (r === t) return u && "get" in u && (s = u.get(e, !1, i)) !== t ? s : f[n]; o = typeof r, o === "string" && (s = zt.exec(r)) && (r = (s[1] + 1) * s[2] + parseFloat(v.css(e, n)), o = "number"); if (r == null || o === "number" && isNaN(r)) return; o === "number" && !v.cssNumber[a] && (r += "px"); if (!u || !("set" in u) || (r = u.set(e, r, i)) !== t) try { f[n] = r } catch (l) { } }, css: function (e, n, r, i) { var s, o, u, a = v.camelCase(n); return n = v.cssProps[a] || (v.cssProps[a] = Qt(e.style, a)), u = v.cssHooks[n] || v.cssHooks[a], u && "get" in u && (s = u.get(e, !0, i)), s === t && (s = Dt(e, n)), s === "normal" && n in Vt && (s = Vt[n]), r || i !== t ? (o = parseFloat(s), r || v.isNumeric(o) ? o || 0 : s) : s }, swap: function (e, t, n) { var r, i, s = {}; for (i in t) s[i] = e.style[i], e.style[i] = t[i]; r = n.call(e); for (i in t) e.style[i] = s[i]; return r } }), e.getComputedStyle ? Dt = function (t, n) { var r, i, s, o, u = e.getComputedStyle(t, null), a = t.style; return u && (r = u.getPropertyValue(n) || u[n], r === "" && !v.contains(t.ownerDocument, t) && (r = v.style(t, n)), Ut.test(r) && qt.test(n) && (i = a.width, s = a.minWidth, o = a.maxWidth, a.minWidth = a.maxWidth = a.width = r, r = u.width, a.width = i, a.minWidth = s, a.maxWidth = o)), r } : i.documentElement.currentStyle && (Dt = function (e, t) { var n, r, i = e.currentStyle && e.currentStyle[t], s = e.style; return i == null && s && s[t] && (i = s[t]), Ut.test(i) && !Ft.test(t) && (n = s.left, r = e.runtimeStyle && e.runtimeStyle.left, r && (e.runtimeStyle.left = e.currentStyle.left), s.left = t === "fontSize" ? "1em" : i, i = s.pixelLeft + "px", s.left = n, r && (e.runtimeStyle.left = r)), i === "" ? "auto" : i }), v.each(["height", "width"], function (e, t) { v.cssHooks[t] = { get: function (e, n, r) { if (n) return e.offsetWidth === 0 && It.test(Dt(e, "display")) ? v.swap(e, Xt, function () { return tn(e, t, r) }) : tn(e, t, r) }, set: function (e, n, r) { return Zt(e, n, r ? en(e, t, r, v.support.boxSizing && v.css(e, "boxSizing") === "border-box") : 0) } } }), v.support.opacity || (v.cssHooks.opacity = { get: function (e, t) { return jt.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : "" }, set: function (e, t) { var n = e.style, r = e.currentStyle, i = v.isNumeric(t) ? "alpha(opacity=" + t * 100 + ")" : "", s = r && r.filter || n.filter || ""; n.zoom = 1; if (t >= 1 && v.trim(s.replace(Bt, "")) === "" && n.removeAttribute) { n.removeAttribute("filter"); if (r && !r.filter) return } n.filter = Bt.test(s) ? s.replace(Bt, i) : s + " " + i } }), v(function () { v.support.reliableMarginRight || (v.cssHooks.marginRight = { get: function (e, t) { return v.swap(e, { display: "inline-block" }, function () { if (t) return Dt(e, "marginRight") }) } }), !v.support.pixelPosition && v.fn.position && v.each(["top", "left"], function (e, t) { v.cssHooks[t] = { get: function (e, n) { if (n) { var r = Dt(e, t); return Ut.test(r) ? v(e).position()[t] + "px" : r } } } }) }), v.expr && v.expr.filters && (v.expr.filters.hidden = function (e) { return e.offsetWidth === 0 && e.offsetHeight === 0 || !v.support.reliableHiddenOffsets && (e.style && e.style.display || Dt(e, "display")) === "none" }, v.expr.filters.visible = function (e) { return !v.expr.filters.hidden(e) }), v.each({ margin: "", padding: "", border: "Width" }, function (e, t) { v.cssHooks[e + t] = { expand: function (n) { var r, i = typeof n == "string" ? n.split(" ") : [n], s = {}; for (r = 0; r < 4; r++) s[e + $t[r] + t] = i[r] || i[r - 2] || i[0]; return s } }, qt.test(e) || (v.cssHooks[e + t].set = Zt) }); var rn = /%20/g, sn = /\[\]$/, on = /\r?\n/g, un = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, an = /^(?:select|textarea)/i; v.fn.extend({ serialize: function () { return v.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? v.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || an.test(this.nodeName) || un.test(this.type)) }).map(function (e, t) { var n = v(this).val(); return n == null ? null : v.isArray(n) ? v.map(n, function (e, n) { return { name: t.name, value: e.replace(on, "\r\n")} }) : { name: t.name, value: n.replace(on, "\r\n")} }).get() } }), v.param = function (e, n) { var r, i = [], s = function (e, t) { t = v.isFunction(t) ? t() : t == null ? "" : t, i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t) }; n === t && (n = v.ajaxSettings && v.ajaxSettings.traditional); if (v.isArray(e) || e.jquery && !v.isPlainObject(e)) v.each(e, function () { s(this.name, this.value) }); else for (r in e) fn(r, e[r], n, s); return i.join("&").replace(rn, "+") }; var ln, cn, hn = /#.*$/, pn = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, dn = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, vn = /^(?:GET|HEAD)$/, mn = /^\/\//, gn = /\?/, yn = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, bn = /([?&])_=[^&]*/, wn = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, En = v.fn.load, Sn = {}, xn = {}, Tn = ["*/"] + ["*"]; try { cn = s.href } catch (Nn) { cn = i.createElement("a"), cn.href = "", cn = cn.href } ln = wn.exec(cn.toLowerCase()) || [], v.fn.load = function (e, n, r) { if (typeof e != "string" && En) return En.apply(this, arguments); if (!this.length) return this; var i, s, o, u = this, a = e.indexOf(" "); return a >= 0 && (i = e.slice(a, e.length), e = e.slice(0, a)), v.isFunction(n) ? (r = n, n = t) : n && typeof n == "object" && (s = "POST"), v.ajax({ url: e, type: s, dataType: "html", data: n, complete: function (e, t) { r && u.each(r, o || [e.responseText, t, e]) } }).done(function (e) { o = arguments, u.html(i ? v("<div>").append(e.replace(yn, "")).find(i) : e) }), this }, v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (e, t) { v.fn[t] = function (e) { return this.on(t, e) } }), v.each(["get", "post"], function (e, n) { v[n] = function (e, r, i, s) { return v.isFunction(r) && (s = s || i, i = r, r = t), v.ajax({ type: n, url: e, data: r, success: i, dataType: s }) } }), v.extend({ getScript: function (e, n) { return v.get(e, t, n, "script") }, getJSON: function (e, t, n) { return v.get(e, t, n, "json") }, ajaxSetup: function (e, t) { return t ? Ln(e, v.ajaxSettings) : (t = e, e = v.ajaxSettings), Ln(e, t), e }, ajaxSettings: { url: cn, isLocal: dn.test(ln[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded; charset=UTF-8", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": Tn }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": e.String, "text html": !0, "text json": v.parseJSON, "text xml": v.parseXML }, flatOptions: { context: !0, url: !0} }, ajaxPrefilter: Cn(Sn), ajaxTransport: Cn(xn), ajax: function (e, n) { function T(e, n, s, a) { var l, y, b, w, S, T = n; if (E === 2) return; E = 2, u && clearTimeout(u), o = t, i = a || "", x.readyState = e > 0 ? 4 : 0, s && (w = An(c, x, s)); if (e >= 200 && e < 300 || e === 304) c.ifModified && (S = x.getResponseHeader("Last-Modified"), S && (v.lastModified[r] = S), S = x.getResponseHeader("Etag"), S && (v.etag[r] = S)), e === 304 ? (T = "notmodified", l = !0) : (l = On(c, w), T = l.state, y = l.data, b = l.error, l = !b); else { b = T; if (!T || e) T = "error", e < 0 && (e = 0) } x.status = e, x.statusText = (n || T) + "", l ? d.resolveWith(h, [y, T, x]) : d.rejectWith(h, [x, T, b]), x.statusCode(g), g = t, f && p.trigger("ajax" + (l ? "Success" : "Error"), [x, c, l ? y : b]), m.fireWith(h, [x, T]), f && (p.trigger("ajaxComplete", [x, c]), --v.active || v.event.trigger("ajaxStop")) } typeof e == "object" && (n = e, e = t), n = n || {}; var r, i, s, o, u, a, f, l, c = v.ajaxSetup({}, n), h = c.context || c, p = h !== c && (h.nodeType || h instanceof v) ? v(h) : v.event, d = v.Deferred(), m = v.Callbacks("once memory"), g = c.statusCode || {}, b = {}, w = {}, E = 0, S = "canceled", x = { readyState: 0, setRequestHeader: function (e, t) { if (!E) { var n = e.toLowerCase(); e = w[n] = w[n] || e, b[e] = t } return this }, getAllResponseHeaders: function () { return E === 2 ? i : null }, getResponseHeader: function (e) { var n; if (E === 2) { if (!s) { s = {}; while (n = pn.exec(i)) s[n[1].toLowerCase()] = n[2] } n = s[e.toLowerCase()] } return n === t ? null : n }, overrideMimeType: function (e) { return E || (c.mimeType = e), this }, abort: function (e) { return e = e || S, o && o.abort(e), T(0, e), this } }; d.promise(x), x.success = x.done, x.error = x.fail, x.complete = m.add, x.statusCode = function (e) { if (e) { var t; if (E < 2) for (t in e) g[t] = [g[t], e[t]]; else t = e[x.status], x.always(t) } return this }, c.url = ((e || c.url) + "").replace(hn, "").replace(mn, ln[1] + "//"), c.dataTypes = v.trim(c.dataType || "*").toLowerCase().split(y), c.crossDomain == null && (a = wn.exec(c.url.toLowerCase()), c.crossDomain = !(!a || a[1] === ln[1] && a[2] === ln[2] && (a[3] || (a[1] === "http:" ? 80 : 443)) == (ln[3] || (ln[1] === "http:" ? 80 : 443)))), c.data && c.processData && typeof c.data != "string" && (c.data = v.param(c.data, c.traditional)), kn(Sn, c, n, x); if (E === 2) return x; f = c.global, c.type = c.type.toUpperCase(), c.hasContent = !vn.test(c.type), f && v.active++ === 0 && v.event.trigger("ajaxStart"); if (!c.hasContent) { c.data && (c.url += (gn.test(c.url) ? "&" : "?") + c.data, delete c.data), r = c.url; if (c.cache === !1) { var N = v.now(), C = c.url.replace(bn, "$1_=" + N); c.url = C + (C === c.url ? (gn.test(c.url) ? "&" : "?") + "_=" + N : "") } } (c.data && c.hasContent && c.contentType !== !1 || n.contentType) && x.setRequestHeader("Content-Type", c.contentType), c.ifModified && (r = r || c.url, v.lastModified[r] && x.setRequestHeader("If-Modified-Since", v.lastModified[r]), v.etag[r] && x.setRequestHeader("If-None-Match", v.etag[r])), x.setRequestHeader("Accept", c.dataTypes[0] && c.accepts[c.dataTypes[0]] ? c.accepts[c.dataTypes[0]] + (c.dataTypes[0] !== "*" ? ", " + Tn + "; q=0.01" : "") : c.accepts["*"]); for (l in c.headers) x.setRequestHeader(l, c.headers[l]); if (!c.beforeSend || c.beforeSend.call(h, x, c) !== !1 && E !== 2) { S = "abort"; for (l in { success: 1, error: 1, complete: 1 }) x[l](c[l]); o = kn(xn, c, n, x); if (!o) T(-1, "No Transport"); else { x.readyState = 1, f && p.trigger("ajaxSend", [x, c]), c.async && c.timeout > 0 && (u = setTimeout(function () { x.abort("timeout") }, c.timeout)); try { E = 1, o.send(b, T) } catch (k) { if (!(E < 2)) throw k; T(-1, k) } } return x } return x.abort() }, active: 0, lastModified: {}, etag: {} }); var Mn = [], _n = /\?/, Dn = /(=)\?(?=&|$)|\?\?/, Pn = v.now(); v.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var e = Mn.pop() || v.expando + "_" + Pn++; return this[e] = !0, e } }), v.ajaxPrefilter("json jsonp", function (n, r, i) { var s, o, u, a = n.data, f = n.url, l = n.jsonp !== !1, c = l && Dn.test(f), h = l && !c && typeof a == "string" && !(n.contentType || "").indexOf("application/x-www-form-urlencoded") && Dn.test(a); if (n.dataTypes[0] === "jsonp" || c || h) return s = n.jsonpCallback = v.isFunction(n.jsonpCallback) ? n.jsonpCallback() : n.jsonpCallback, o = e[s], c ? n.url = f.replace(Dn, "$1" + s) : h ? n.data = a.replace(Dn, "$1" + s) : l && (n.url += (_n.test(f) ? "&" : "?") + n.jsonp + "=" + s), n.converters["script json"] = function () { return u || v.error(s + " was not called"), u[0] }, n.dataTypes[0] = "json", e[s] = function () { u = arguments }, i.always(function () { e[s] = o, n[s] && (n.jsonpCallback = r.jsonpCallback, Mn.push(s)), u && v.isFunction(o) && o(u[0]), u = o = t }), "script" }), v.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (e) { return v.globalEval(e), e } } }), v.ajaxPrefilter("script", function (e) { e.cache === t && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1) }), v.ajaxTransport("script", function (e) { if (e.crossDomain) { var n, r = i.head || i.getElementsByTagName("head")[0] || i.documentElement; return { send: function (s, o) { n = i.createElement("script"), n.async = "async", e.scriptCharset && (n.charset = e.scriptCharset), n.src = e.url, n.onload = n.onreadystatechange = function (e, i) { if (i || !n.readyState || /loaded|complete/.test(n.readyState)) n.onload = n.onreadystatechange = null, r && n.parentNode && r.removeChild(n), n = t, i || o(200, "success") }, r.insertBefore(n, r.firstChild) }, abort: function () { n && n.onload(0, 1) } } } }); var Hn, Bn = e.ActiveXObject ? function () { for (var e in Hn) Hn[e](0, 1) } : !1, jn = 0; v.ajaxSettings.xhr = e.ActiveXObject ? function () { return !this.isLocal && Fn() || In() } : Fn, function (e) { v.extend(v.support, { ajax: !!e, cors: !!e && "withCredentials" in e }) } (v.ajaxSettings.xhr()), v.support.ajax && v.ajaxTransport(function (n) { if (!n.crossDomain || v.support.cors) { var r; return { send: function (i, s) { var o, u, a = n.xhr(); n.username ? a.open(n.type, n.url, n.async, n.username, n.password) : a.open(n.type, n.url, n.async); if (n.xhrFields) for (u in n.xhrFields) a[u] = n.xhrFields[u]; n.mimeType && a.overrideMimeType && a.overrideMimeType(n.mimeType), !n.crossDomain && !i["X-Requested-With"] && (i["X-Requested-With"] = "XMLHttpRequest"); try { for (u in i) a.setRequestHeader(u, i[u]) } catch (f) { } a.send(n.hasContent && n.data || null), r = function (e, i) { var u, f, l, c, h; try { if (r && (i || a.readyState === 4)) { r = t, o && (a.onreadystatechange = v.noop, Bn && delete Hn[o]); if (i) a.readyState !== 4 && a.abort(); else { u = a.status, l = a.getAllResponseHeaders(), c = {}, h = a.responseXML, h && h.documentElement && (c.xml = h); try { c.text = a.responseText } catch (p) { } try { f = a.statusText } catch (p) { f = "" } !u && n.isLocal && !n.crossDomain ? u = c.text ? 200 : 404 : u === 1223 && (u = 204) } } } catch (d) { i || s(-1, d) } c && s(u, f, c, l) }, n.async ? a.readyState === 4 ? setTimeout(r, 0) : (o = ++jn, Bn && (Hn || (Hn = {}, v(e).unload(Bn)), Hn[o] = r), a.onreadystatechange = r) : r() }, abort: function () { r && r(0, 1) } } } }); var qn, Rn, Un = /^(?:toggle|show|hide)$/, zn = new RegExp("^(?:([-+])=|)(" + m + ")([a-z%]*)$", "i"), Wn = /queueHooks$/, Xn = [Gn], Vn = { "*": [function (e, t) { var n, r, i = this.createTween(e, t), s = zn.exec(t), o = i.cur(), u = +o || 0, a = 1, f = 20; if (s) { n = +s[2], r = s[3] || (v.cssNumber[e] ? "" : "px"); if (r !== "px" && u) { u = v.css(i.elem, e, !0) || n || 1; do a = a || ".5", u /= a, v.style(i.elem, e, u + r); while (a !== (a = i.cur() / o) && a !== 1 && --f) } i.unit = r, i.start = u, i.end = s[1] ? u + (s[1] + 1) * n : n } return i } ] }; v.Animation = v.extend(Kn, { tweener: function (e, t) { v.isFunction(e) ? (t = e, e = ["*"]) : e = e.split(" "); var n, r = 0, i = e.length; for (; r < i; r++) n = e[r], Vn[n] = Vn[n] || [], Vn[n].unshift(t) }, prefilter: function (e, t) { t ? Xn.unshift(e) : Xn.push(e) } }), v.Tween = Yn, Yn.prototype = { constructor: Yn, init: function (e, t, n, r, i, s) { this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = s || (v.cssNumber[n] ? "" : "px") }, cur: function () { var e = Yn.propHooks[this.prop]; return e && e.get ? e.get(this) : Yn.propHooks._default.get(this) }, run: function (e) { var t, n = Yn.propHooks[this.prop]; return this.options.duration ? this.pos = t = v.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Yn.propHooks._default.set(this), this } }, Yn.prototype.init.prototype = Yn.prototype, Yn.propHooks = { _default: { get: function (e) { var t; return e.elem[e.prop] == null || !!e.elem.style && e.elem.style[e.prop] != null ? (t = v.css(e.elem, e.prop, !1, ""), !t || t === "auto" ? 0 : t) : e.elem[e.prop] }, set: function (e) { v.fx.step[e.prop] ? v.fx.step[e.prop](e) : e.elem.style && (e.elem.style[v.cssProps[e.prop]] != null || v.cssHooks[e.prop]) ? v.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now } } }, Yn.propHooks.scrollTop = Yn.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, v.each(["toggle", "show", "hide"], function (e, t) { var n = v.fn[t]; v.fn[t] = function (r, i, s) { return r == null || typeof r == "boolean" || !e && v.isFunction(r) && v.isFunction(i) ? n.apply(this, arguments) : this.animate(Zn(t, !0), r, i, s) } }), v.fn.extend({ fadeTo: function (e, t, n, r) { return this.filter(Gt).css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (e, t, n, r) { var i = v.isEmptyObject(e), s = v.speed(t, n, r), o = function () { var t = Kn(this, v.extend({}, e), s); i && t.stop(!0) }; return i || s.queue === !1 ? this.each(o) : this.queue(s.queue, o) }, stop: function (e, n, r) { var i = function (e) { var t = e.stop; delete e.stop, t(r) }; return typeof e != "string" && (r = n, n = e, e = t), n && e !== !1 && this.queue(e || "fx", []), this.each(function () { var t = !0, n = e != null && e + "queueHooks", s = v.timers, o = v._data(this); if (n) o[n] && o[n].stop && i(o[n]); else for (n in o) o[n] && o[n].stop && Wn.test(n) && i(o[n]); for (n = s.length; n--; ) s[n].elem === this && (e == null || s[n].queue === e) && (s[n].anim.stop(r), t = !1, s.splice(n, 1)); (t || !r) && v.dequeue(this, e) }) } }), v.each({ slideDown: Zn("show"), slideUp: Zn("hide"), slideToggle: Zn("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (e, t) { v.fn[e] = function (e, n, r) { return this.animate(t, e, n, r) } }), v.speed = function (e, t, n) { var r = e && typeof e == "object" ? v.extend({}, e) : { complete: n || !n && t || v.isFunction(e) && e, duration: e, easing: n && t || t && !v.isFunction(t) && t }; r.duration = v.fx.off ? 0 : typeof r.duration == "number" ? r.duration : r.duration in v.fx.speeds ? v.fx.speeds[r.duration] : v.fx.speeds._default; if (r.queue == null || r.queue === !0) r.queue = "fx"; return r.old = r.complete, r.complete = function () { v.isFunction(r.old) && r.old.call(this), r.queue && v.dequeue(this, r.queue) }, r }, v.easing = { linear: function (e) { return e }, swing: function (e) { return .5 - Math.cos(e * Math.PI) / 2 } }, v.timers = [], v.fx = Yn.prototype.init, v.fx.tick = function () { var e, n = v.timers, r = 0; qn = v.now(); for (; r < n.length; r++) e = n[r], !e() && n[r] === e && n.splice(r--, 1); n.length || v.fx.stop(), qn = t }, v.fx.timer = function (e) { e() && v.timers.push(e) && !Rn && (Rn = setInterval(v.fx.tick, v.fx.interval)) }, v.fx.interval = 13, v.fx.stop = function () { clearInterval(Rn), Rn = null }, v.fx.speeds = { slow: 600, fast: 200, _default: 400 }, v.fx.step = {}, v.expr && v.expr.filters && (v.expr.filters.animated = function (e) { return v.grep(v.timers, function (t) { return e === t.elem }).length }); var er = /^(?:body|html)$/i; v.fn.offset = function (e) { if (arguments.length) return e === t ? this : this.each(function (t) { v.offset.setOffset(this, e, t) }); var n, r, i, s, o, u, a, f = { top: 0, left: 0 }, l = this[0], c = l && l.ownerDocument; if (!c) return; return (r = c.body) === l ? v.offset.bodyOffset(l) : (n = c.documentElement, v.contains(n, l) ? (typeof l.getBoundingClientRect != "undefined" && (f = l.getBoundingClientRect()), i = tr(c), s = n.clientTop || r.clientTop || 0, o = n.clientLeft || r.clientLeft || 0, u = i.pageYOffset || n.scrollTop, a = i.pageXOffset || n.scrollLeft, { top: f.top + u - s, left: f.left + a - o }) : f) }, v.offset = { bodyOffset: function (e) { var t = e.offsetTop, n = e.offsetLeft; return v.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(v.css(e, "marginTop")) || 0, n += parseFloat(v.css(e, "marginLeft")) || 0), { top: t, left: n} }, setOffset: function (e, t, n) { var r = v.css(e, "position"); r === "static" && (e.style.position = "relative"); var i = v(e), s = i.offset(), o = v.css(e, "top"), u = v.css(e, "left"), a = (r === "absolute" || r === "fixed") && v.inArray("auto", [o, u]) > -1, f = {}, l = {}, c, h; a ? (l = i.position(), c = l.top, h = l.left) : (c = parseFloat(o) || 0, h = parseFloat(u) || 0), v.isFunction(t) && (t = t.call(e, n, s)), t.top != null && (f.top = t.top - s.top + c), t.left != null && (f.left = t.left - s.left + h), "using" in t ? t.using.call(e, f) : i.css(f) } }, v.fn.extend({ position: function () { if (!this[0]) return; var e = this[0], t = this.offsetParent(), n = this.offset(), r = er.test(t[0].nodeName) ? { top: 0, left: 0} : t.offset(); return n.top -= parseFloat(v.css(e, "marginTop")) || 0, n.left -= parseFloat(v.css(e, "marginLeft")) || 0, r.top += parseFloat(v.css(t[0], "borderTopWidth")) || 0, r.left += parseFloat(v.css(t[0], "borderLeftWidth")) || 0, { top: n.top - r.top, left: n.left - r.left} }, offsetParent: function () { return this.map(function () { var e = this.offsetParent || i.body; while (e && !er.test(e.nodeName) && v.css(e, "position") === "static") e = e.offsetParent; return e || i.body }) } }), v.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, n) { var r = /Y/.test(n); v.fn[e] = function (i) { return v.access(this, function (e, i, s) { var o = tr(e); if (s === t) return o ? n in o ? o[n] : o.document.documentElement[i] : e[i]; o ? o.scrollTo(r ? v(o).scrollLeft() : s, r ? s : v(o).scrollTop()) : e[i] = s }, e, i, arguments.length, null) } }), v.each({ Height: "height", Width: "width" }, function (e, n) { v.each({ padding: "inner" + e, content: n, "": "outer" + e }, function (r, i) { v.fn[i] = function (i, s) { var o = arguments.length && (r || typeof i != "boolean"), u = r || (i === !0 || s === !0 ? "margin" : "border"); return v.access(this, function (n, r, i) { var s; return v.isWindow(n) ? n.document.documentElement["client" + e] : n.nodeType === 9 ? (s = n.documentElement, Math.max(n.body["scroll" + e], s["scroll" + e], n.body["offset" + e], s["offset" + e], s["client" + e])) : i === t ? v.css(n, r, i, u) : v.style(n, r, i, u) }, n, o ? i : t, o, null) } }) }), e.jQuery = e.$ = v, typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function () { return v }) })(window);

////////////////////////////////////////////////////////////////////////////////////////////////
/// javascript ???????????????
/// ??????????????κ????? javascript ?????
////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////
/// ????????????????????????
////////////////////////////////////////////////
Date.prototype.format = function (format) {
    var f = function (date, format) {
        if (!date) return;
        if (!format) format = "yyyy-MM-dd";
        switch (typeof date) {
            case "string":
                date = new Date(date.replace(/-/, "/"));
                break;
            case "number":
                date = new Date(date);
                break;
        }
        if (!date instanceof Date) return;
        var dict = {
            "yyyy": date.getFullYear(),
            "M": date.getMonth() + 1,
            "d": date.getDate(),
            "H": date.getHours(),
            "m": date.getMinutes(),
            "s": date.getSeconds(),
            "MM": ("" + (date.getMonth() + 101)).substr(1),
            "dd": ("" + (date.getDate() + 100)).substr(1),
            "HH": ("" + (date.getHours() + 100)).substr(1),
            "mm": ("" + (date.getMinutes() + 100)).substr(1),
            "ss": ("" + (date.getSeconds() + 100)).substr(1)
        };
        return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function () {
            return dict[arguments[0]];
        });
    };
    return f(this, format);
};

//Array??? ??????????????index
Array.prototype.indexOf = function (val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
    }
    return -1;
};

//js????cookie
$.extend({
    cookie: function (key, value, options) {
        if (arguments.length > 1 && (value === null || typeof value !== "object")) {
            options = $.extend({}, options);
            if (value === null) {
                options.expires = -1;
            }
            if (typeof options.expires === ‘number‘) {
                var days = options.expires, t = options.expires = new Date();
                t.setDate(t.getDate() + days);
            }
            return (document.cookie = [encodeURIComponent(key), ‘=‘, options.raw ? String(value) : encodeURIComponent(String(value)), options.expires ? ‘; expires=‘ + options.expires.toUTCString() : ‘‘, options.path ? ‘; path=‘ + options.path : ‘‘, options.domain ? ‘; domain=‘ + options.domain : ‘‘, options.secure ? ‘; secure‘ : ‘‘].join(‘‘));
        }
        options = value || {};
        var decode = options.raw ? function (s) { return s; } : decodeURIComponent;

        var pairs = document.cookie.split(‘; ‘);
        for (var i = 0, pair; pair = pairs[i] && pairs[i].split(‘=‘); i++) {
            if (decode(pair[0]) === key) return decode(pair[1] || ‘‘); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined
        }
        return null;
    }
})

var CookiesOpt = (function () {
    var Cookies = {};
    Cookies.getCookiesParams = function (cookiesKey) {
        var cookiesValue = $.cookie(cookiesKey);
        if (cookiesValue == null || cookiesValue == undefined) {
            cookiesValue = $.cookie(cookiesKey, "{}", { path: "/" });
            return {};
        }
        if (cookiesValue == "") {
            return {};
        }
        else {
            var cookiesParamsData = eval("(" + cookiesValue + ")");
            return cookiesParamsData;
        }
    }

    Cookies.getCookiesParam = function (cookiesKey, key) {
        var ParamsData = Cookies.getCookiesParams(cookiesKey);
        if (ParamsData[key] == undefined) {
            ParamsData[key] = "";
            return ParamsData[key];
        }
        else {
            return ParamsData[key];
        }
    }

    Cookies.setCookiesParam = function (cookiesKey, key, value) {
        var ParamData = Cookies.getCookiesParams(cookiesKey);
        ParamData[key] = value;
        Cookies.setCookiesParams(cookiesKey, ParamData);
    }

    Cookies.setCookiesParams = function (cookiesKey, cookiesValue) {
        $.cookie(cookiesKey, JSON.stringify(cookiesValue), { path: "/", expires: 365 });
    }

    Cookies.setCookies = function (cookiesKey, cookiesValue) {
        $.cookie(cookiesKey, cookiesValue, { path: "/", expires: 365 });
    }

    Cookies.getCookies = function (cookiesKey) {
        return $.cookie(cookiesKey);
    }

    return Cookies;
} ())

///???GET??POST?
function request(paras) {
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {}
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
}

 

    

  

 

以上是关于添加一个页面右侧链接QQ客服的功能的主要内容,如果未能解决你的问题,请参考以下文章

在网站添加qq客服功能

关于网站增加qq客服的开发,iwebshop框架实例

iOS跳转到QQ群或指定QQ客服页面

微信小程序智能客服平台有什么推荐?客服的功能是如何实现的?

深入浅出Flask(34): H-ui前端框架的QQ客服和返回顶部

网页QQ 客服