Browse Source

备份第一版提交

outaozhen 3 năm trước cách đây
commit
446047e900
100 tập tin đã thay đổi với 5324 bổ sung0 xóa
  1. 94 0
      apply.html
  2. 59 0
      captcha.php
  3. 255 0
      class.geetestlib.php
  4. BIN
      css/3.png
  5. BIN
      css/Thumbs.db
  6. BIN
      css/bigbanner.jpg
  7. BIN
      css/checkcode.jpg
  8. BIN
      css/contentBg-index.jpg
  9. 2955 0
      css/global-new.css
  10. 461 0
      css/global.css
  11. BIN
      css/ji_bigbanner.jpg
  12. BIN
      css/ji_bigbanner.png
  13. BIN
      css/ji_bigbanneranli.png
  14. BIN
      css/ji_bigbanneranli01.png
  15. 623 0
      css/ji_global.css
  16. BIN
      css/ji_img.png
  17. 61 0
      css/jquery.validator.css
  18. BIN
      css/logo.png
  19. BIN
      css/logo1.png
  20. BIN
      css/qihu.png
  21. BIN
      css/sad.png
  22. BIN
      css/titleBg-black.png
  23. BIN
      css/titleBg-yellow.png
  24. BIN
      css/zanli-gsgonlu-1.png
  25. BIN
      css/zanli-gsgonlu-2.png
  26. BIN
      css/zanli-gshengdao-1.png
  27. BIN
      css/zanli-gshengdao-2.png
  28. BIN
      css/zanli-nongcun-1.png
  29. BIN
      css/zanli-nongcun-2.png
  30. BIN
      images/MacBook Pro 16 inch.png
  31. BIN
      images/Thumbs.db
  32. BIN
      images/checkcode.jpg
  33. BIN
      images/iMac.png
  34. BIN
      images/jianhu.png
  35. BIN
      images/jiliang/daoze.png
  36. BIN
      images/jiliang/ji_bigbanner.jpg
  37. BIN
      images/jiliang/ji_logo.jpg
  38. BIN
      images/jiliang/ji_logo.psd
  39. BIN
      images/jiliang/ji_pc1.png
  40. BIN
      images/jiliang/ji_pc2.png
  41. BIN
      images/jiliang/logo.png
  42. BIN
      images/jiliang/news.jpg
  43. BIN
      images/jiliang/news01.jpg
  44. BIN
      images/jiliang/news02.jpg
  45. BIN
      images/jiliang/news03.jpg
  46. BIN
      images/jiliang/quanguocheng.png
  47. BIN
      images/newjianjie/1.jpg
  48. BIN
      images/newjianjie/2.jpg
  49. BIN
      images/newjianjie/3.jpg
  50. BIN
      images/newjianjie/4.jpg
  51. BIN
      images/newjianjie/5.jpg
  52. BIN
      images/qihu.png
  53. BIN
      images/sup10_1.png
  54. BIN
      images/sup1_1.jpg
  55. BIN
      images/sup1_1.png
  56. BIN
      images/sup1_2.jpg
  57. BIN
      images/sup2_1.jpg
  58. BIN
      images/sup2_1.png
  59. BIN
      images/sup3_1.jpg
  60. BIN
      images/sup3_1.png
  61. BIN
      images/sup4_1.jpg
  62. BIN
      images/sup4_1.png
  63. BIN
      images/sup5_1.jpg
  64. BIN
      images/sup5_1.png
  65. BIN
      images/sup6_1.png
  66. BIN
      images/sup7_1.png
  67. BIN
      images/sup8_1.png
  68. BIN
      images/sup9_1.png
  69. BIN
      images/zanli-gsgonlu-1.jpg
  70. BIN
      images/zanli-gsgonlu-2.jpg
  71. BIN
      images/zanli-gsgonlu-3.jpg
  72. BIN
      images/zanli-gsgonlu-4.jpg
  73. BIN
      images/zanli-gsgonlu-5.jpg
  74. BIN
      images/zanli-gsgonlu-6.jpg
  75. BIN
      images/zanli-gsgonlu-7.jpg
  76. BIN
      images/zanli-gshengdao-1.jpg
  77. BIN
      images/zanli-gshengdao-2.jpg
  78. BIN
      images/zanli-gshengdao-3.jpg
  79. BIN
      images/zanli-gshengdao-4.jpg
  80. BIN
      images/zanli-gshengdao-5.jpg
  81. BIN
      images/zanli-gshengdao-6.jpg
  82. BIN
      images/zanli-gshengdao-7.jpg
  83. BIN
      images/zanli-gshengdao-8.jpg
  84. BIN
      images/zanli-nongcun-1.jpg
  85. BIN
      images/zanli-nongcun-2.jpg
  86. BIN
      images/zanli-nongcun-3.jpg
  87. BIN
      images/zanli-nongcun-4.jpg
  88. BIN
      images/zanli-nongcun-5.jpg
  89. BIN
      images/zanli-nongcun-6.jpg
  90. BIN
      images/zanli-nongcun-7.jpg
  91. BIN
      images/zanli-nongcun-8.jpg
  92. 141 0
      index.html
  93. 126 0
      jianjie_index.html
  94. 199 0
      jianjie_index1.html
  95. 60 0
      js/global.js
  96. 277 0
      js/gt.js
  97. 4 0
      js/jquery-1.7.1.min.js
  98. 5 0
      js/jquery-1.9.1.min.js
  99. 4 0
      js/jquery.1.7.2.min.js
  100. 0 0
      js/jquery.validator.js

+ 94 - 0
apply.html

@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html lang=zh-cn> 
+<head>
+	<meta charset=utf-8> 
+	<title>纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件</title> 
+	<meta name="description" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件"> 
+	<meta name="Keywords" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件">
+	<meta name=copyright content=smartcost.com.cn> 
+	<link rel=stylesheet href=css/global.css> 
+	<script src=js/jquery-1.7.1.min.js></script> 
+	<script src=js/gt.js></script>
+	<script src=js/global.js></script> 
+	<link rel=stylesheet href="css/jquery.validator.css"> 
+	<script type="text/javascript" src="js/jquery.validator.js"></script>
+	<script type="text/javascript" src="js/zh_CN.js"></script>
+	<script type="text/javascript" src="js/user.js"></script>
+</head>
+<body>
+<a class="softapply" href="index.html">返回</a>
+<div class="header2 clearfix">
+	<div class="width1025">
+		<div class="applyContent">
+			<h3>申请免费软件</h3>
+			<div>
+				<form action="/send.php" method="post" id="accountRForm">
+					<h4>《纵横结算决算计量支付一体化软件》目前仅提供服务专员一对一服务,请为我们提供你的联系方式,我们会第一时间安排服务专员联系您。<br># 手机、电话、QQ,请至少为我们提供其中一项 #</h4>
+				<table width="760" class="applyForm">
+					<tr><th>姓名:</th><td><input type="text" name="name" class="inpText" placeholder="输入您的真实姓名"></td></tr>
+					<tr><th> </th><td><label><input name="gender" value="男" type="radio"> 先生</label><label><input type="radio" name="gender" value="女"> 女士</label></td></tr>
+					<tr><th>手机:</th><td><input type="text" name="phoneNumber" class="inpText" placeholder="11位手机号码"></td></tr>
+					<tr><th>电话:</th><td><input type="text" name="telephoneNumber"  class="inpText" placeholder="区号-电话号码"></td></tr>
+					<tr><th>Q Q:</th><td><input type="text" name="QQ" class="inpText"  placeholder="能联系上您的QQ号码"></td></tr>
+					<tr><th>单位/公司:</th><td><input type="text" name="unit" class="inpText" placeholder="您所在单位或者公司名"></td></tr>
+					<tr><th>所在省/市:</th><td><input type="text" name="Address" class="inpText" placeholder="您所在省份和城市"></td></tr>
+					<tr><th>验证码:</th><td><div id="captcha-box"></div><p id="notice" class="hide" style="color:#E9322E;">请完成图形验证</p></td></tr>
+					<tr><th colspan="2">
+					<!-- <input type="submit" id="applySub" class="applySub" value="提交申请" /> -->
+					</th></tr>
+					<tr><th> </th><td style="font-size:12px">除了提交申请,您还可以直接联系就近的纵横办事处,请<a href="http://smartcost.com.cn/contact" target="_blank"><b>点击这里</b></a></td></tr>
+				</table>
+				</form>
+			</div>
+		</div>
+	</div>
+</div>
+<div class="footer">
+<div class="width1025">
+	<p>Copyright@珠海纵横创新软件有限公司 all rights reserved<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1253993705'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s11.cnzz.com/stat.php%3Fid%3D1253993705%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));</script></p>
+</div>
+</div>
+<script type="text/javascript">
+	$(function(){
+		$.ajax({
+			url: '/captcha.php?t='+ (new Date()).getTime(),
+			type: 'get',
+			dataType: "json",
+			timeout: 5000,
+			error: function() {
+				$("#captcha-box").html('验证码加载失败');
+			},
+			beforeSend: function() {
+				$("#captcha-box").html('正在加载验证码');
+			},
+			success: function(data) {
+				$("#captcha-box").html('');
+				if (data.success === 0) {
+					alert('验证码初始化失败!');
+					return false;
+				}
+				initGeetest({
+					// 以下配置参数来自服务端 SDK
+					gt: data.gt,
+					challenge: data.challenge,
+					offline: !data.success,
+					new_captcha: data.new_captcha,
+					product: 'float'
+				}, function (captchaObj) {
+					captchaObj.appendTo('#captcha-box');
+					$('#applySub').click(function (e) {
+						var validate = captchaObj.getValidate();
+						if (!validate) {
+							$("#notice")[0].className = "show";
+							setTimeout(function () {
+								$("#notice")[0].className = "hide";
+							}, 2000);
+							e.preventDefault();
+						}
+					})
+				})
+			}
+		})
+	})
+</script>
+</body>

+ 59 - 0
captcha.php

@@ -0,0 +1,59 @@
+<?php
+require 'class.geetestlib.php';
+$captchaID = 'b078b9f46c61ca047d20ffa056181e42';
+$privateKey = 'b44ac364c8fd172299403982bc91e7b6';
+$GtSdk = new GeetestLib($captchaID, $privateKey);
+$data = array(
+    "user_id" => getRandomCheckCode(4), # 网站用户id
+    "client_type" => $_SERVER['HTTP_USER_AGENT'], #web:电脑上的浏览器;h5:手机上的浏览器,包括移动应用内完全内置的web_view;native:通过原生SDK植入APP应用的方式
+    "ip_address" => getip() # 请在此处传输用户请求验证时所携带的IP
+);
+$status = $GtSdk->pre_process($data, 1);
+echo $GtSdk->get_response_str();
+
+/**
+ * 随机生成验证码
+ */
+function getRandomCheckCode($length = 6, $chars = '0123456789') {
+    $hash = '';
+    $max = strlen($chars) - 1;
+    for ($i = 0; $i < $length; $i++) {
+        $hash .= $i === 0 ? $chars[mt_rand(1, $max)] : $chars[mt_rand(0, $max)];
+    }
+    return $hash;
+}
+
+function getip() {
+
+    static $ip = '';
+
+    $ip = $_SERVER['REMOTE_ADDR'];
+
+    if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
+
+        $ip = $_SERVER['HTTP_CDN_SRC_IP'];
+
+    } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
+
+        $ip = $_SERVER['HTTP_CLIENT_IP'];
+
+    } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
+
+        foreach ($matches[0] AS $xip) {
+
+            if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
+
+                $ip = $xip;
+
+                break;
+
+            }
+
+        }
+
+    }
+
+    return $ip;
+
+}
+?>

+ 255 - 0
class.geetestlib.php

@@ -0,0 +1,255 @@
+<?php
+
+/**
+ * 极验行为式验证安全平台,php 网站主后台包含的库文件
+ *
+ * @author Tanxu
+ */
+class GeetestLib {
+    const GT_SDK_VERSION = 'php_3.0.0';
+
+    public static $connectTimeout = 1;
+    public static $socketTimeout  = 1;
+
+    private $response;
+
+    public function __construct($captcha_id, $private_key) {
+        $this->captcha_id  = $captcha_id;
+        $this->private_key = $private_key;
+    }
+
+    /**
+     * 判断极验服务器是否down机
+     *
+     * @param array $data
+     * @return int
+     */
+    public function pre_process($param, $new_captcha=1) {
+        $data = array('gt'=>$this->captcha_id,
+                     'new_captcha'=>$new_captcha
+                );
+        $data = array_merge($data,$param);
+        $query = http_build_query($data);
+        $url = "http://api.geetest.com/register.php?" . $query;
+        $challenge = $this->send_request($url);
+        if (strlen($challenge) != 32) {
+            $this->failback_process();
+            return 0;
+        }
+        $this->success_process($challenge);
+        return 1;
+    }
+
+    /**
+     * @param $challenge
+     */
+    private function success_process($challenge) {
+        $challenge      = md5($challenge . $this->private_key);
+        $result         = array(
+            'success'   => 1,
+            'gt'        => $this->captcha_id,
+            'challenge' => $challenge,
+            'new_captcha'=>1
+        );
+        $this->response = $result;
+    }
+
+    /**
+     *
+     */
+    private function failback_process() {
+        $rnd1           = md5(rand(0, 100));
+        $rnd2           = md5(rand(0, 100));
+        $challenge      = $rnd1 . substr($rnd2, 0, 2);
+        $result         = array(
+            'success'   => 0,
+            'gt'        => $this->captcha_id,
+            'challenge' => $challenge,
+            'new_captcha'=>1
+        );
+        $this->response = $result;
+    }
+
+    /**
+     * @return mixed
+     */
+    public function get_response_str() {
+        return json_encode($this->response);
+    }
+
+    /**
+     * 返回数组方便扩展
+     *
+     * @return mixed
+     */
+    public function get_response() {
+        return $this->response;
+    }
+
+    /**
+     * 正常模式获取验证结果
+     *
+     * @param string $challenge
+     * @param string $validate
+     * @param string $seccode
+     * @param array $param
+     * @return int
+     */
+    public function success_validate($challenge, $validate, $seccode,$param, $json_format=1) {
+        if (!$this->check_validate($challenge, $validate)) {
+            return 0;
+        }
+        $query = array(
+            "seccode" => $seccode,
+            "timestamp"=>time(),
+            "challenge"=>$challenge,
+            "captchaid"=>$this->captcha_id,
+            "json_format"=>$json_format,
+            "sdk"     => self::GT_SDK_VERSION
+        );
+        $query = array_merge($query,$param);
+        $url          = "http://api.geetest.com/validate.php";
+        $codevalidate = $this->post_request($url, $query);
+        $obj = json_decode($codevalidate,true);
+        if ($obj === false){
+            return 0;
+        }
+        if ($obj['seccode'] == md5($seccode)) {
+            return 1;
+        } else {
+            return 0;
+        }
+    }
+
+    /**
+     * 宕机模式获取验证结果
+     *
+     * @param $challenge
+     * @param $validate
+     * @param $seccode
+     * @return int
+     */
+    public function fail_validate($challenge, $validate, $seccode) {
+        if(md5($challenge) == $validate){
+            return 1;
+        }else{
+            return 0;
+        }
+    }
+
+    /**
+     * @param $challenge
+     * @param $validate
+     * @return bool
+     */
+    private function check_validate($challenge, $validate) {
+        if (strlen($validate) != 32) {
+            return false;
+        }
+        if (md5($this->private_key . 'geetest' . $challenge) != $validate) {
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * GET 请求
+     *
+     * @param $url
+     * @return mixed|string
+     */
+    private function send_request($url) {
+
+        if (function_exists('curl_exec')) {
+            $ch = curl_init();
+            curl_setopt($ch, CURLOPT_URL, $url);
+            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, self::$connectTimeout);
+            curl_setopt($ch, CURLOPT_TIMEOUT, self::$socketTimeout);
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+            $data = curl_exec($ch);
+            $curl_errno = curl_errno($ch);
+            curl_close($ch);
+            if ($curl_errno >0) {
+                return 0;
+            }else{
+                return $data;
+            }
+        } else {
+            $opts    = array(
+                'http' => array(
+                    'method'  => "GET",
+                    'timeout' => self::$connectTimeout + self::$socketTimeout,
+                )
+            );
+            $context = stream_context_create($opts);
+            $data    = @file_get_contents($url, false, $context);
+            if($data){ 
+                return $data;
+            }else{ 
+                return 0;
+            } 
+        }
+    }
+
+    /**
+     *
+     * @param       $url
+     * @param array $postdata
+     * @return mixed|string
+     */
+    private function post_request($url, $postdata = '') {
+        if (!$postdata) {
+            return false;
+        }
+
+        $data = http_build_query($postdata);
+        if (function_exists('curl_exec')) {
+            $ch = curl_init();
+            curl_setopt($ch, CURLOPT_URL, $url);
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, self::$connectTimeout);
+            curl_setopt($ch, CURLOPT_TIMEOUT, self::$socketTimeout);
+
+            //不可能执行到的代码
+            if (!$postdata) {
+                curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
+            } else {
+                curl_setopt($ch, CURLOPT_POST, 1);
+                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
+            }
+            $data = curl_exec($ch);
+
+            if (curl_errno($ch)) {
+                $err = sprintf("curl[%s] error[%s]", $url, curl_errno($ch) . ':' . curl_error($ch));
+                $this->triggerError($err);
+            }
+
+            curl_close($ch);
+        } else {
+            if ($postdata) {
+                $opts    = array(
+                    'http' => array(
+                        'method'  => 'POST',
+                        'header'  => "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Length: " . strlen($data) . "\r\n",
+                        'content' => $data,
+                        'timeout' => self::$connectTimeout + self::$socketTimeout
+                    )
+                );
+                $context = stream_context_create($opts);
+                $data    = file_get_contents($url, false, $context);
+            }
+        }
+
+        return $data;
+    }
+
+
+    
+    /**
+     * @param $err
+     */
+    private function triggerError($err) {
+        trigger_error($err);
+    }
+}

BIN
css/3.png


BIN
css/Thumbs.db


BIN
css/bigbanner.jpg


BIN
css/checkcode.jpg


BIN
css/contentBg-index.jpg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 2955 - 0
css/global-new.css


+ 461 - 0
css/global.css

@@ -0,0 +1,461 @@
+@charset "utf-8";
+/*Reset 样式初始化*/
+html, body, form, fieldset, p, a, ul, ol, li, div, legend, label,
+br, input, button, textarea, h1, h2, h3, h4, h5,em{
+  padding: 0;
+  margin: 0;
+  font-weight: normal;
+  font-style: normal;
+  font-size: 12px;
+  font-family:"微软雅黑","Tahoma";
+  vertical-align: baseline;
+  text-align:justify;
+  word-wrap:break-word;
+  text-justify:inter-ideograph
+}
+body{text-align:center}
+ul, ol, li, h1 {
+  line-height:normal;
+  list-style-image:none;
+  list-style-position:outside;
+  list-style-type:none
+}
+dl {
+  margin:0
+}
+dd {
+  margin-left:0
+}
+a {
+  outline:none;
+}
+a img {
+  border:0 none
+}
+img {
+  vertical-align:middle;
+  border:0px
+}
+table {
+  border-collapse:collapse
+}
+.clearfix:after {
+  content:".";
+  display:block;
+  height:0;
+  clear:both;
+  visibility:hidden
+}
+.clearfix {
+  display:inline-block;
+  overflow:hidden
+}
+.clearfix {
+  display:block
+}
+body {color:#666;background:#fff}
+a {color:#3366cc;text-decoration:none}
+a:hover {color:#ff6501}
+.width1025{width:1025px;margin:0 auto}
+/**/
+.clearB {clear:both}
+.fL {float:left}
+.fR {float:right}
+:link, *:visited, *:hover, *:active, *:focus {
+    -moz-transition: color 0.2s linear 0s, background-color 0.2s linear 0s, border-color 0.2s linear 0s;
+  -webkit-transition: color 0.2s linear 0s, background-color 0.2s linear 0s, border-color 0.2s linear 0s;
+  transition: color 0.2s linear 0s, background-color 0.2s linear 0s, border-color 0.2s linear 0s;
+  -o-transition: color 0.2s linear 0s, background-color 0.2s linear 0s, border-color 0.2s linear 0s;
+}
+.colRed {color:#f70000}
+.colOrange {color:#ed8b00}
+.colYel {color:#d9a601}
+.colGreen{color:#17ab0c}
+.colGray{color:#999}
+.colBlue{color:#3172d9}
+.hide {display:none}
+
+.button {
+  float:left;
+  height:32px;
+  margin-right:10px;
+  padding:0px 30px;
+  line-height:32px;
+  text-align:center;
+  overflow:hidden;
+  font-weight:bold;
+  color:#FFF;
+  border-radius:3px;
+  text-shadow:0 1px rgba(0, 0, 0, 0.1);
+  text-decoration:none;
+  border:none
+}
+input.button{
+  height:35px;
+  line-height:35px
+}
+.button:hover{
+  color:#fff
+}
+.button.btn-blue{
+  background-color:#006fd8;
+  border-bottom:3px solid #014687
+}
+.button.btn-blue:hover{
+  background-color:#0076e4;
+}
+.button.btn-blue:active{
+  background-color:#014687;
+}
+.button.btn-red{
+  background-color:#E74C3C;
+  border-bottom:3px solid #C44133
+}
+.button.btn-red:hover{
+  background-color:#EC7063;
+}
+.button.btn-red:active{
+  background-color:#C44133;
+}
+.button.btn-green{
+  background-color:#1ABC9C;
+  border-bottom:3px solid #16a085
+}
+.button.btn-green:hover{
+  background-color:#48C9B0;
+}
+.button.btn-green:active{
+  background-color:#16A085;
+}
+.button.btn-dark{
+  background-color:#415B76;
+  border-bottom:3px solid #2c3e50
+}
+.button.btn-dark:hover{
+  background-color:#456a91;
+}
+.button.btn-dark:active{
+  background-color:#2c3e50;
+}
+.footer {
+  background:#333;
+  text-align:center;
+}
+.footer p{
+  color:#fff;
+  text-align:center;
+  height: 48px;
+  line-height: 48px
+}
+.header{
+  height:480px;
+  width:100%;
+  background:url(bigbanner.jpg) no-repeat center center;
+}
+.header2{
+  width:100%;
+  background:url(bigbanner.jpg) no-repeat top center;
+}
+.header h2{
+  color:#fff;
+  font-size:36px;
+  text-align: center;
+  text-shadow: 0 1px 0 #999
+}
+.header h1{
+  color:#fff;
+  font-size:64px;
+  text-align: center;
+  margin:30px 0;
+  text-shadow: 0 1px 0 #999
+}
+.introductionWrap {
+  margin-top:30px;
+  background-color: #304059;
+}
+.introduction {
+  position:relative;
+  margin:0 auto;
+  padding:60px 0 60px 0px;
+  width:880px;
+}
+.introduction .arrow{
+  position:absolute; 
+  top:-20px; 
+  right:75px; 
+  width:0; 
+  height:0; 
+  border-left:25px solid transparent;
+  border-right:25px solid transparent;
+  border-bottom:25px solid #304059;
+}
+.introduction h1 {
+  font-size:36px;
+  line-height:70px;
+  color: #fff;
+  font-weight:300
+}
+.introduction h1:nth-child(3){
+  font-size: 48px;
+}
+.introduction .qihu{
+  position:absolute;
+  right:-50px;
+  top:26px;
+}
+.functionwrap{
+  width:1000px;
+  margin:150px auto 0 auto;
+}
+.function {
+  position:relative;
+  width:1000px;
+}
+.functionone .functionImg,.functionthree .functionImg{
+  text-align: right;
+}
+.function .functiontitle{
+  position:absolute;
+  color:#333;
+}
+.functionone .functiontitle{
+  top:-50px;
+  left:0;
+}
+.functiontitle h1{
+  font-size: 30px;
+  color:#c0c477;
+}
+.functionbottom{
+  margin:20px 0 0 0;
+  font-size: 14px;
+  line-height: 26px;
+  width:320px;
+}
+.functiontwo{
+  margin:50px 0 0 0;
+}
+.functiontwo .functiontitle,.functionfour .functiontitle{
+  top:10px;
+  right:40px;
+}
+.functiontwo,.functionthree,.functionfour,.functionfive,.functionsix,.functioneight{
+  margin:60px 0 0 0;
+}
+.functionnine{
+  margin:100px 0 0 0;
+}
+.functionthree .functiontitle,.functionfive .functiontitle,.functionsix .functiontitle{
+  top:10px;
+  left:0;
+}
+.functionnine .functiontitle{
+  top:-30px;
+  left:0;
+}
+.functionfive .functionbottom{
+  width:600px;
+}
+.functionseven .functiontitle{
+  top:0;
+  left:0;
+}
+.functionseven .functionbottom{
+  width:1000px;
+}
+.functioneight .functionbottom{
+  width:1000px;
+}
+.functioneight .functiontitle{
+  position:absolute;
+  top:0;
+  left:0;
+}
+.bottomWrap{
+  position:relative;
+  margin:20px 0 50px 0;
+}
+.bottomLeft{
+  margin:0 0 0 100px;
+}
+.bottomRight{
+  position:absolute;
+  /*top:100px;*/
+  top:150px;
+  right:100px;
+  font-size: 30px;
+  line-height: 46px;
+}
+.btnUse{
+  margin:30px 0 0 0;
+  display:inline-block;
+  width:230px;
+  height:70px;
+  text-align: center;
+  line-height: 70px;
+  background:#c0c477;
+  border-radius: 5px;
+  color:#fff;
+  font-size: 26px;
+}
+.btnUse:hover{
+  background:#b4b956;
+  color:#fff;
+  text-decoration: none;
+}
+.oldstyle{
+  background:#ebeff2;
+  padding:50px 0;
+}
+.oldstyle h1{
+  color:#F25649;
+  text-align: center;
+  font-size:36px;
+  margin-bottom:20px;
+}
+.oldstyle p{
+  font-size:18px;
+  line-height: 28px;
+  text-indent:36px;
+}
+.oldstyle ul {
+  margin-left:50px;
+  margin-top:20px;
+}
+.oldstyle ul li {
+  width:450px;
+  float:left;
+  font-size:18px;
+  padding:10px 0 10px 20px;
+  color:#F25649;
+  background: url(sad.png) no-repeat left center
+}
+h1.supTitle{
+  background-color: #B5B969;
+  color:#fff;
+  text-align: center;
+  font-size:36px;
+  padding: 10px 0
+}
+.supItem {
+  padding:50px 0;
+}
+.supItem h1 {
+  font-size:36px;
+  padding-left:10px;
+  border-left:5px solid #B5B969
+}
+.supItem p {
+  font-size:24px;
+  line-height: 38px;
+  text-indent:36px;
+  font-weight: 300
+}
+.slidePointer {
+  width:1025px;
+  margin:20px auto;
+  height: 3px;
+}
+.slidePointer li{
+  font-size: 1px;
+  width:50%;
+  height: 3px;
+  background:#ccc;
+  float:left;
+}
+.slidePointer li.now{
+  background:#B5B969
+}
+.slideBanner {
+  width:1366px;
+  margin:0 auto;
+  height:580px;
+  overflow: hidden
+}
+.normalBanner {
+  width:1366px;
+  margin:20px auto;
+}
+.softapply {
+  position: fixed;
+  background-color: #2891EE;
+  color:#fff;
+  font-size: 18px;
+  padding:12px 20px;
+  top:20px;
+  left:20px;
+  border-radius: 5px;
+  border-bottom:4px solid #025fb1
+}
+.softapply:hover{
+  color:#fff;
+  background-color: #44a0f1
+}
+.softapply:active{
+  background-color:#1276cf
+}
+.applySub {
+  background-color: #2891EE;
+  color:#fff;
+  font-size: 18px;
+  padding:12px 20px;
+  top:20px;
+  left:20px;
+  border-radius: 5px;
+  border-bottom:4px solid #025fb1;
+  border-left: none;
+  border-right: none;
+  border-top: none;
+  cursor: pointer;
+}
+.applySub:hover{
+  color:#fff;
+  background-color: #44a0f1
+}
+.applySub:active{
+  background-color:#1276cf
+}
+.applyContent {
+  width:960px;
+  margin:150px auto 100px;
+  padding:30px 0;
+  background:#fff;
+  position: relative;
+  border:1px solid #B2B669;
+}
+.applyContent h3{
+  font-size:22px;
+  color:#333;
+  padding:10px 0;
+  text-align: center
+}
+.applyContent h4{
+  text-align: center;
+  font-size:14px;
+  margin-bottom:20px;
+  margin-top:0px;
+  color: #ff6501
+}
+.applyForm {
+  margin:0 auto;
+  width:760px;
+  font-size: 22px
+}
+.applyForm th{
+  width:170px;
+  text-align: right;
+  padding:15px 0;
+}
+.applyForm label{
+  font-size: 22px;
+  color:#999;
+  margin-right:30px;
+}
+.applyForm .inpText {
+  padding:5px;
+  height:24px;
+  line-height: 24px;
+  width:400px;
+  font-size: 22px;
+  color:#2891EE;
+}

BIN
css/ji_bigbanner.jpg


BIN
css/ji_bigbanner.png


BIN
css/ji_bigbanneranli.png


BIN
css/ji_bigbanneranli01.png


+ 623 - 0
css/ji_global.css

@@ -0,0 +1,623 @@
+@charset "utf-8";
+/*Reset 样式初始化*/
+html, body, form, fieldset, p, a, ul, ol, li, div, legend, label,
+br, input, button, textarea, h1, h2, h3, h4, h5,em{
+  padding: 0;
+  margin: 0;
+  font-weight: normal;
+  font-style: normal;
+  font-size: 12px;
+  font-family:"微软雅黑","Microsoft YaHei","Tahoma";
+  vertical-align: baseline;
+  text-align:justify;
+  word-wrap:break-word;
+  text-justify:inter-ideograph
+}
+body{text-align:center}
+ul, ol, li, h1 {
+  line-height:normal;
+  list-style-image:none;
+  list-style-position:outside;
+  list-style-type:none
+}
+dl {
+  margin:0
+}
+dd {
+  margin-left:0
+}
+a {
+  outline:none;
+}
+a img {
+  border:0 none
+}
+img {
+  vertical-align:middle;
+  border:0px
+}
+table {
+  border-collapse:collapse
+}
+.clearfix:after {
+  content:".";
+  display:block;
+  height:0;
+  clear:both;
+  visibility:hidden
+}
+.clearfix {
+  display:inline-block;
+  overflow:hidden
+}
+.clearfix {
+  display:block
+}
+body {color:#333;background:#fff;}
+a {color:#1570A6;text-decoration:none}
+a:hover {color:#083047;text-decoration:underline}
+.width1020{width:1020px;margin:0 auto}
+.width1060{width:1020px;margin:0 auto;background:#fff;/*box-shadow:0 0 3px 3px rgba(0,0,0,.1);*/padding:0 20px 20px 20px}
+/**/
+.clearB {clear:both}
+.fL {float:left}
+.fR {float:right}
+
+
+/*global header*/
+.globalHeader {
+  background:#515b61;
+  height:30px
+}
+.globalNav a{
+  float:left;
+  height:30px;
+  line-height:30px;
+  padding:0 10px;
+  color:#eee;
+  position: relative;
+  cursor: pointer
+}
+.globalNav a:hover{
+  background:#666E70;
+  color:#fff
+}
+.globalNav a.now{
+  background:#008FFF;
+  color:#fff;
+  font-weight:600
+}
+.globalNav .zhzd{
+  float:left;
+  height:30px;
+  position: relative;
+  z-index:999
+}
+.globalNav .zhzd a b{
+  border-color: #FFDDC9 transparent transparent;
+  border-right: 3px dashed transparent;
+  border-style: solid dashed dashed;
+  border-width: 3px 3px 0;
+  display: inline-block;
+  font-size: 0;
+  height: 0;
+  line-height: 0;
+  width: 0;
+  position: relative;
+  top:-1px;
+  left:4px
+}
+.globalNav .zhzd .zhzdMenu{
+  position: absolute;
+  left:0;
+  top:29px;
+  background:#fff;
+  border:1px solid #ccc;
+  border-top:none;
+  box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);
+  z-index: 0;
+  display:none
+}
+.globalNav .zhzd .zhzdMenu a{
+  width:100%;
+  padding:0;
+  text-align:center;
+  color:#3366cc
+}
+.globalNav .zhzd .zhzdMenu a:hover{
+  background:#f2f2f2
+}
+.globalNav .zhzd a.now{
+  background:#fff;
+  border:1px solid #ccc;
+  border-bottom:none;
+  border-top:none;
+  color:#3366cc;
+  z-index:10
+}
+.userInfoPanel{
+  margin:20px auto 5px
+}
+.userInfoPanel p{
+  text-align:right;
+  margin:10px 0 0 0
+}
+
+.width990{
+  margin:0 auto;
+  width:990px;
+}
+#mynav{
+  width:100%;
+  position:relative; 
+  z-index:99; 
+}
+.topWrap{
+  padding-top:20px; 
+}
+.topWrapBg{
+  height:600px;
+  background:url(ji_bigbanner.png) no-repeat center 0;
+}
+.topWrapBgAnli{
+  height:300px;
+  background:url(ji_bigbanneranli01.png) no-repeat center 0;
+}
+.topWrap .logo{
+  font-size: 20px;
+}
+.topWrap .menu{
+  margin-top: 25px;
+}
+.topWrap .menu ul li{
+  float:left; 
+}
+.topWrap .menu ul li a{
+  padding:0 15px 0 15px;
+  font-size: 18px;
+  color:#333;
+}
+.topWrap .menu ul li:first-child a{
+  font-weight: bold;
+}
+.topWrap .menu ul li a:hover{
+  text-decoration: none;
+  color:#ff6501;
+}
+.topWrap .menu ul li a.btn-demo{
+  margin:0 0 0 15px;
+  padding:10px 20px;
+  background:#ff6501;
+  color:#fff;
+  border:1px solid #ff6501;
+}
+.topWrap .menu ul li a.btn-demo:hover{
+  background:#ed5e01;
+  color:#fff;
+}
+.bannerWrap{
+  width:100%;
+  margin-top: 30px;
+  min-height:500px;
+  background:url(ji_bigbanner.jpg) no-repeat center 0;
+}
+.bannerWrap .width990{
+  position:relative;
+}
+.bannerWrap .bannerTitle{
+  padding:50px 0 30px 0;
+  color:#494949;
+}
+.bannerWrap .bannerTitleOne{
+  text-align: center;
+  font-size: 36px;
+  padding-bottom: 10px;
+}
+.bannerWrap .bannerTitleTwo{
+  text-align: center;
+  font-size: 33px;
+}
+.bannerWrap .bannerBtn{
+  margin:10px 0;
+  text-align: center; 
+}
+.bannerWrap .bannerBtn a{
+  font-size: 16px;
+  color:#fff;
+  padding:10px 20px;
+  background:#333;
+  border:1px solid #333;
+}
+.bannerWrap .bannerBtn a:hover{
+  text-decoration: none;
+  padding:12px 22px;
+  background:#333;
+  color:#fff;
+}
+.bannerWrap .bannerPC .bannerPC1{
+  position:absolute;
+  top:275px;
+  left:120px;
+}
+.bannerWrap .bannerPC .bannerPC2{
+  position:absolute;
+  top:415px;
+  left:475px;
+}
+.wrapBody{
+  margin:0 0 50px 0;
+}
+.wrapBody .wrapTitle{
+  text-align: center;
+  font-size: 30px;
+  color:#333;
+}
+.wrapBody .wrapWeihe ul{
+  margin:50px 0;
+}
+.wrapBody .wrapWeihe ul li{
+  float:left;
+  width:147px;
+  margin:0 25px;
+}
+.weiheList1{
+  opacity:0;
+  transition: all 0.8s ease-in 0s;
+  transform: translateY(-200px);
+  transition-delay: 0.2s;
+}
+.weiheList2{
+  opacity:0;
+  transition: all 0.8s ease-in 0s;
+  transform: translateY(-200px);
+  transition-delay: 0.4s;
+}
+.weiheList3{
+  opacity:0;
+  transition: all 0.8s ease-in 0s;
+  transform: translateY(-200px);
+  transition-delay: 0.6s;
+}
+.weiheList4{
+  opacity:0;
+  transition: all 0.8s ease-in 0s;
+  transform: translateY(-200px);
+  transition-delay: 0.8s;
+}
+.weiheList5{
+  opacity:0;
+  transition: all 0.8s ease-in 0s;
+  transform: translateY(-200px);
+  transition-delay: 0.8s;
+}
+.show{
+  transform: translateY(0px);
+  opacity:1;
+}
+.wrapBody .wrapWeihe .weiheIco{
+  margin:0 auto;
+  width:70px;
+  height:50px;
+}
+.wrapWeihe .weiheIco1{
+  background:url(ji_img.png) no-repeat 0 -243px;
+}
+.wrapWeihe .weiheIco2{
+  background:url(ji_img.png) no-repeat 0 -121px;
+}
+.wrapWeihe .weiheIco3{
+  background:url(ji_img.png) no-repeat 0 -183px;
+}
+.wrapWeihe .weiheIco4{
+  background:url(ji_img.png) no-repeat 0 -370px;
+}
+.wrapWeihe .weiheIco5{
+  background:url(ji_img.png) no-repeat 0 -305px;
+}
+.wrapBody .wrapWeihe .weiheTitle{
+  margin:15px 0;
+  font-size: 26px;
+  font-weight: 600;
+  text-align: center;
+  color:#008FFF;
+}
+.wrapBody .wrapWeihe .weiheCon{
+  margin:10px 0;
+  line-height: 22px;
+  font-size: 16px;
+}
+.wrapBody .wrapCase,.wrapBody .footer{
+  background:#f6f6f6;
+}
+.wrapBody .wrapCase{ 
+  margin:35px 0 25px 0;
+}
+.wrapCaseMain{
+  position:relative;
+  padding:40px 0 20px 0;
+  /*height:550px;*/
+}
+.caseContainer .tab{
+  margin:15px 0;
+  text-align: center;
+}
+.caseContainer .tab a{
+  font-size: 16px;
+  color:#333;
+  padding:0 15px;
+  display:inline-block; 
+  cursor:pointer;
+}
+.caseContainer .tab a.on{
+  color:#868b2f;
+  font-weight: bold;
+  text-decoration:none;
+}
+.caseList{
+  position:relative;
+  overflow:hidden;
+  width:990px;
+  height:670px;
+}
+.caseContainer .caseListBox{
+  position:absolute;
+  overflow:hidden; 
+  left:0;
+  top:0;
+  /*height:670px;*/
+  /*opacity:0;*/
+  /*display:none;*/
+  /*transition: all 0.6s ease-out 0s;*/
+}
+.caseContainer .caseListBox li{
+  float:left;
+  width:990px;
+}
+.caseContainer .list{
+  float:left;
+  width:280px;
+  /*min-height: 190px;*/
+  height:205px;
+  color:#333;
+  line-height: 20px;
+  padding:10px 25px 20px 25px;
+}
+.caseContainer .list p{
+  padding:3px 0;
+}
+.caseContainer .list p .caseNum{
+  margin:0 3px;
+  font-size: 28px;
+  color:#868b2f;
+}
+.caseContainer .caseTitle{
+  font-size: 14px;
+  padding:5px 0;
+}
+.caseContainer .caseInfo{
+  position: relative;
+  width:280px;
+  height:100px;
+  color:#777;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  display:-webkit-box;
+  -webkit-box-orient:vertical;
+  -webkit-line-clamp:5; 
+}
+.quanguocheng{
+  margin:100px auto 100px auto;
+}
+.quanguochengImg{
+  margin:80px 0;
+  text-align: center;
+}
+.wrapBody .wrapNews ul{
+  margin:30px 0;
+}
+.wrapBody .wrapNews ul li{
+  float:left;
+  width:284px;
+  margin:0 20px;
+}
+.wrapBody .wrapNewsCon{
+  margin:10px 0;
+  color:#5c5c5c;
+  line-height: 18px;
+}
+.wrapBody .wrapNewsTime{
+  line-height: 26px;
+}
+.wrapBody .footer{
+  padding:50px 0;
+  margin:30px 0 0 0;
+}
+.footer div b{
+  font-size: 26px;
+  line-height: 25px;
+  color:#333;
+}
+.footer .width990 div{
+  height:47px; 
+  padding:0 0 0 55px;
+  /*margin:0 25px 0 25px;*/
+  margin:0 62px 0 62px;
+}
+.footer .exqq{
+  background:url(ji_img.png) no-repeat -12px 0;
+}
+.footer .tel{
+  background:url(ji_img.png) no-repeat -12px -63px;
+}
+.footer .width990 .tel2{
+  padding-left: 0px;
+}
+.footer .tel2 a{
+  display:block;
+  font-size: 16px;
+  padding:12px 30px;
+  background:#DE6B20;
+  color:#fff;
+  text-decoration: none
+}
+.footer .tel2 a:hover{
+  background:#fe7f2d;
+}
+.footer .tel2 a.btn-demo{
+  background: #a8ad45;
+  color: #fff;
+}
+.footer .tel2 a.btn-demo:hover{
+  background: #969b32;
+  color: #fff;
+}
+.copyRight{
+  text-align: center;
+  margin:10px;
+}
+
+
+.caseWrap{
+  margin:35px 0 45px 0;
+}
+.caseCont{
+  margin:0 0 0 180px;
+}
+.caseCont ul li{
+  padding:20px 0;
+  border-bottom: 1px solid #f2f2f2;
+}
+.caseQueue .caseTitle{
+  font-size: 14px;
+  padding:5px 0;
+}
+.caseQueue .caseNum{
+  margin:0 3px;
+  font-size: 28px;
+  color:#868b2f;
+}
+.caseQueue .caseInfo{
+  position: relative;
+  max-height: 100px;
+  color:#777;
+  line-height: 20px;
+  padding-top: 10px;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  display:-webkit-box;
+  -webkit-box-orient:vertical;
+  -webkit-line-clamp:5;
+}
+.moreBtn{
+  margin:30px auto;
+  text-align: center;
+}
+.moreBtn a{
+  display:inline-block;
+  border:1px solid #868b2f;
+  padding:15px 35px;
+  color:#868b2f;
+}
+.moreBtn a:hover{
+  text-decoration: none;
+  background:#666;
+  color:#fff;
+  border:1px solid #666;
+}
+.anlitab{
+  width:1300px;
+  overflow:hidden;
+  background: #f0f0f0;
+  margin:0 auto;
+}
+.anlitab a{
+  width: 33.333%;
+  font-size: 28px;
+  font-weight: bold;
+  text-align: center;
+  display:block;
+  padding:15px 0;
+  float:left;
+  text-decoration:none;
+  color:#333;
+}
+.anlitab a:hover{
+  background: #a8ad45;
+  color: #fff;
+}
+.anlitab a.now{
+  background: #a8ad45;
+  color: #fff;
+}
+.anlitabCon{
+  overflow:hidden;
+  padding:10px 0;
+}
+.anlitabCon li{
+  display: none;
+  text-align: center;
+}
+.anlitabCon img{
+  width:auto;
+  height:auto;
+  max-width: 100%;
+  max-height: 100%;
+  margin: 0 0 10px 0;
+}
+.anliConBox{
+  margin: 0 auto 35px auto;
+  width:auto;
+  max-width:1442px;
+  text-align: center;
+}
+.synopsis{
+  margin: 0 auto 35px auto;
+  background: #a8ad45;
+  color: #fff;
+  font-size: 22px;
+  padding: 25px 25px;
+  max-width:1392px;
+}
+.anliConBoxTitle{
+  display: block;
+  margin: 25px 20px;
+  font-size: 22px;
+  text-align: left;
+}
+.anliConBox p{
+  font-size: 22px;
+  margin:0 20px 15px 20px;
+}
+.anliConBox .anliNum{
+  color: #ff0f0f;
+  font-size: 30px;
+}
+.bannerBg{
+  background: #008FFF;
+  margin-bottom: 55px;
+}
+.bannerFont{
+  padding: 35px 0;
+  font-size: 24px;
+  line-height: 45px;
+  color: #fff;
+}
+.computer{
+  position: relative;
+}
+.computer1{
+  position: absolute;
+  top: 110px;
+  left: 350px;
+}
+.computer2{
+  position: absolute;
+  top: 196px;
+  left: 520px;
+}
+.computer1 img{
+  width: 225px;
+}
+.computer2 img{
+  width: 145px;
+}

BIN
css/ji_img.png


+ 61 - 0
css/jquery.validator.css

@@ -0,0 +1,61 @@
+
+.n-inline-block,.nice-validator input,.nice-validator select,.nice-validator textarea,.msg-wrap,.n-icon,.n-msg{display:inline-block;*display:inline;*zoom:1}
+.msg-box{position:relative;*zoom:1}
+.msg-wrap{position:relative;white-space:nowrap}
+.msg-wrap,.n-icon,.n-msg{vertical-align:top}
+.n-arrow{position:absolute;overflow:hidden;}
+.n-arrow b,.n-arrow i{position:absolute;left:0;top:0;border:0;margin:0;padding:0;overflow:hidden;font-weight:400;font-style:normal;font-size:12px;font-family:serif;line-height:14px;_line-height:15px}
+.n-arrow i{text-shadow:none}
+.n-icon{width:16px;height:16px;overflow:hidden;background-repeat:no-repeat}
+.n-msg{display:inline-block;line-height:15px;margin-left:2px;*margin-top:-1px;_margin-top:0;font-size:12px;font-family:simsun}
+.n-error{color:#c33}
+.n-ok{color:#390}
+.n-tip,.n-loading{color:#808080}
+.n-error .n-icon{background-position:0 0}
+.n-ok .n-icon{background-position:-16px 0}
+.n-tip .n-icon{background-position:-32px 0}
+.n-loading .n-icon{background:url("images/loading.gif") 0 center no-repeat !important}
+.n-top,.n-right,.n-bottom,.n-left{display:inline-block;line-height:0;vertical-align:top;outline:0}
+.n-top .n-arrow,.n-bottom .n-arrow{height:6px;width:12px;left:8px}
+.n-left .n-arrow,.n-right .n-arrow{width:6px;height:12px;top:6px}
+.n-top{vertical-align:top;}
+.n-top .msg-wrap{margin-bottom:6px}
+.n-top .n-arrow{bottom:-6px;}
+.n-top .n-arrow b{top:-6px}
+.n-top .n-arrow i{top:-7px}
+.n-bottom{vertical-align:bottom;}
+.n-bottom .msg-wrap{margin-top:6px}
+.n-bottom .n-arrow{top:-6px;}
+.n-bottom .n-arrow b{top:-1px}
+.n-bottom .n-arrow i{top:0}
+.n-left .msg-wrap{right:100%;margin-right:6px}
+.n-left .n-arrow{right:-6px;}
+.n-left .n-arrow b{left:-6px}
+.n-left .n-arrow i{left:-7px}
+.n-right .msg-wrap{margin-left:6px}
+.n-right .n-arrow{left:-6px;}
+.n-right .n-arrow b{left:1px}
+.n-right .n-arrow i{left:2px}
+.n-default .n-left,.n-default .n-right{margin-top:5px}
+.n-default .n-top .msg-wrap{bottom:100%}
+.n-default .n-bottom .msg-wrap{top:100%}
+.n-default .msg-wrap{position:absolute;z-index:1;}
+.n-default .msg-wrap .n-icon{background-image:url("images/validator_default.png")}
+.n-default .n-tip .n-icon{display:none}
+.n-simple .msg-wrap{position:absolute;z-index:1;}
+.n-simple .msg-wrap .n-icon{background-image:url("images/validator_simple.png")}
+.n-simple .n-top .msg-wrap{bottom:100%}
+.n-simple .n-bottom .msg-wrap{top:100%}
+.n-simple .n-left,.n-simple .n-right{margin-top:5px}
+.n-simple .n-bottom .msg-wrap{margin-top:3px}
+.n-simple .n-tip .n-icon{display:none}
+.n-yellow .msg-wrap{position:absolute;z-index:1;padding:4px 6px;font-size:12px;border:1px solid transparent;background-color:#fffcef;border-color:#ffbb76;color:#db7c22;box-shadow:0 1px 3px #ccc;border-radius:2px;}
+.n-yellow .msg-wrap .n-arrow b{color:#ffbb76;text-shadow:0 0 2px #ccc}
+.n-yellow .msg-wrap .n-arrow i{color:#fffcef}
+.n-yellow .msg-wrap .n-icon{background-image:url("images/validator_simple.png")}
+.n-yellow .n-top .msg-wrap{bottom:100%}
+.n-yellow .n-bottom .msg-wrap{top:100%}
+.n-yellow .n-tip,.n-yellow .n-ok,.n-yellow .n-loading{background-color:#f8fdff;border-color:#ddd;color:#333;box-shadow:0 1px 3px #ccc;}
+.n-yellow .n-tip .n-arrow b,.n-yellow .n-ok .n-arrow b,.n-yellow .n-loading .n-arrow b{color:#ddd;text-shadow:0 0 2px #ccc}
+.n-yellow .n-tip .n-arrow i,.n-yellow .n-ok .n-arrow i,.n-yellow .n-loading .n-arrow i{color:#f8fdff}
+.n-yellow .n-tip .n-icon{display:none}

BIN
css/logo.png


BIN
css/logo1.png


BIN
css/qihu.png


BIN
css/sad.png


BIN
css/titleBg-black.png


BIN
css/titleBg-yellow.png


BIN
css/zanli-gsgonlu-1.png


BIN
css/zanli-gsgonlu-2.png


BIN
css/zanli-gshengdao-1.png


BIN
css/zanli-gshengdao-2.png


BIN
css/zanli-nongcun-1.png


BIN
css/zanli-nongcun-2.png


BIN
images/MacBook Pro 16 inch.png


BIN
images/Thumbs.db


BIN
images/checkcode.jpg


BIN
images/iMac.png


BIN
images/jianhu.png


BIN
images/jiliang/daoze.png


BIN
images/jiliang/ji_bigbanner.jpg


BIN
images/jiliang/ji_logo.jpg


BIN
images/jiliang/ji_logo.psd


BIN
images/jiliang/ji_pc1.png


BIN
images/jiliang/ji_pc2.png


BIN
images/jiliang/logo.png


BIN
images/jiliang/news.jpg


BIN
images/jiliang/news01.jpg


BIN
images/jiliang/news02.jpg


BIN
images/jiliang/news03.jpg


BIN
images/jiliang/quanguocheng.png


BIN
images/newjianjie/1.jpg


BIN
images/newjianjie/2.jpg


BIN
images/newjianjie/3.jpg


BIN
images/newjianjie/4.jpg


BIN
images/newjianjie/5.jpg


BIN
images/qihu.png


BIN
images/sup10_1.png


BIN
images/sup1_1.jpg


BIN
images/sup1_1.png


BIN
images/sup1_2.jpg


BIN
images/sup2_1.jpg


BIN
images/sup2_1.png


BIN
images/sup3_1.jpg


BIN
images/sup3_1.png


BIN
images/sup4_1.jpg


BIN
images/sup4_1.png


BIN
images/sup5_1.jpg


BIN
images/sup5_1.png


BIN
images/sup6_1.png


BIN
images/sup7_1.png


BIN
images/sup8_1.png


BIN
images/sup9_1.png


BIN
images/zanli-gsgonlu-1.jpg


BIN
images/zanli-gsgonlu-2.jpg


BIN
images/zanli-gsgonlu-3.jpg


BIN
images/zanli-gsgonlu-4.jpg


BIN
images/zanli-gsgonlu-5.jpg


BIN
images/zanli-gsgonlu-6.jpg


BIN
images/zanli-gsgonlu-7.jpg


BIN
images/zanli-gshengdao-1.jpg


BIN
images/zanli-gshengdao-2.jpg


BIN
images/zanli-gshengdao-3.jpg


BIN
images/zanli-gshengdao-4.jpg


BIN
images/zanli-gshengdao-5.jpg


BIN
images/zanli-gshengdao-6.jpg


BIN
images/zanli-gshengdao-7.jpg


BIN
images/zanli-gshengdao-8.jpg


BIN
images/zanli-nongcun-1.jpg


BIN
images/zanli-nongcun-2.jpg


BIN
images/zanli-nongcun-3.jpg


BIN
images/zanli-nongcun-4.jpg


BIN
images/zanli-nongcun-5.jpg


BIN
images/zanli-nongcun-6.jpg


BIN
images/zanli-nongcun-7.jpg


BIN
images/zanli-nongcun-8.jpg


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 141 - 0
index.html


+ 126 - 0
jianjie_index.html

@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang=zh-cn> 
+<head>
+	<meta charset=utf-8> 
+	<title>纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件</title> 
+	<meta name="description" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件"> 
+	<meta name="Keywords" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件">
+	<meta name=copyright content=smartcost.com.cn> 
+	<link rel=stylesheet href=css/global.css> 
+	<link rel=stylesheet href=css/ji_global.css> 
+	<script src=js/jquery-1.7.1.min.js></script> 
+	<script src=js/tab.js></script> 
+	<script type="text/javascript" src="js/navfix.js"></script>
+	<script type="text/javascript">
+	$(document).ready(function(e) {
+	 $('#mynav').navfix(0,999);
+	});
+	</script>
+</head>
+<body>
+<div class="globalHeader">
+	<div class="width990">
+		<div class="globalNav">
+			<a href="https://smartcost.com.cn" target="_blank">纵横官网</a>
+			<a href="https://sso.smartcost.com.cn" target="_blank">通行帐号</a>
+			<!-- <a href="https://ol.smartcost.com.cn" target="_blank">网络版</a> -->
+			<a href="http://jsjs.smartcost.com.cn" class="now">计量支付</a>
+			<div class="zhzd">
+				<a class="zhzdFir">纵横知道<b></b></a>
+				<div class="zhzdMenu">
+					<a href="https://zhzdwd.com" target="_blank">问答</a>
+					<a href="https://zhzdwk.com" target="_blank">文库</a>
+					<a href="https://zhzdjg.com" target="_blank">价格信息</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+<div class="topWrap clearfix">
+	<div id="mynav">
+	<div class="width990">
+		<div class="fL logo"><img src="images/jiliang/logo.png">&nbsp;&nbsp;纵横计量支付结算决算一体化云版软件</div>
+		<div class="fR menu">
+			<ul>
+				<li><a href="index.html">首页</a></li>
+				<li><a target="_blank" href="jianjie_index.html">功能简介</a></li>
+				<!-- <li><a target="_blank" href="http://jsjs.smartcost.com.cn/apply.html" class="btn-demo">演示试用</a></li> -->
+				<li><a target="_blank" href="https://smartcost.com.cn/contact">预约培训</a></li>
+			</ul>
+		</div>
+	</div>
+	</div>
+</div>
+<div class="mainContent">
+	<!--简介-->	
+	<div class="introductionWrap">
+	<div class="introduction">
+			<div class="arrow"></div>
+			<h1>纵横计量支付结算决算一体化云版软件</h1>
+			<h1>简单<span style="margin-left:70px;"></span>简洁<span style="margin-left:70px;"></span>专业</h1>
+			<div class="qihu"><img width="240" src="images/qihu.png"></div>
+	</div>
+	</div>
+	<!--简介-->
+
+<div class="wrapBody" id="box">
+	<div class="bannerBg clearfix">
+		<div class="bannerFont width990">
+			基于大数据、云计算进行开发,提供SAAS平台服务,使工程计量支付更加数字化、智慧化、标准化、规范化、精细化,做智慧工程项目管理信息化建设的同行者
+		</div>
+	</div>
+	<div class="wrapWeihe width990">
+		<h1 class="wrapTitle">为何选择纵横</h1>
+		<ul class="clearfix">
+			<li class="weiheList weiheList1">
+				<div class="weiheIco weiheIco1"></div>
+				<h2 class="weiheTitle">投资控制</h2>
+				<div class="weiheCon">WBS结构分解,多维度图表报表自动生成,盈亏状况轻松在手</div>
+			</li>
+			<li class="weiheList weiheList2">
+				<div class="weiheIco weiheIco2"></div>
+				<h2 class="weiheTitle">计量支付</h2>
+				<div class="weiheCon">台帐建立轻松快捷,审核过程杜绝超计漏计,计量数据自动积累</div>
+			</li>
+			<li class="weiheList weiheList3">
+				<div class="weiheIco weiheIco3"></div>
+				<h2 class="weiheTitle">分包结算</h2>
+				<div class="weiheCon">多项目多标段汇总管理,按分包合同组织结算,结算进度图表自动生成</div>
+			</li>
+			<li class="weiheList weiheList4">
+				<div class="weiheIco weiheIco4"></div>
+				<h2 class="weiheTitle">工程变更</h2>
+				<div class="weiheCon">高效、易用、数据云存储,计量系统与变更令审批系统无缝连接</div>
+			</li>
+			<li class="weiheList weiheList5">
+				<div class="weiheIco weiheIco5"></div>
+				<h2 class="weiheTitle">工程决算</h2>
+				<div class="weiheCon">决算报告自动完成,配备交通运输部全套决算报表,自动建立档案库</div>
+			</li>
+		</ul>
+	</div>
+	<div class="width990">
+		<img src="images/newjianjie/1.jpg">
+	</div>
+	<div class="width990">
+		<img src="images/newjianjie/2.jpg">
+	</div>
+	<div class="width990">
+		<img src="images/newjianjie/3.jpg">
+	</div>
+	<div class="width990">
+		<img src="images/newjianjie/4.jpg">
+	</div>
+	<div class="width990">
+		<img src="images/newjianjie/5.jpg">
+	</div>
+	<div style="text-align:center">
+	<img src="http://smartcost.com.cn/global/img/aboutUs-img-8.jpg">
+	</div>
+</div>
+<div class="footer">
+<div class="width1025">
+	<p>Copyright@珠海纵横创新软件有限公司 all rights reserved</p>
+</div>
+</div>
+</body>

+ 199 - 0
jianjie_index1.html

@@ -0,0 +1,199 @@
+<!DOCTYPE html>
+<html lang=zh-cn> 
+<head>
+	<meta charset=utf-8> 
+	<title>纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件</title> 
+	<meta name="description" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件"> 
+	<meta name="Keywords" content="纵横结算决算计量支付一体化软件,工程结算软件,工程决算软件,工程计量支付软件,工程预决算软件,工程预结算软件">
+	<meta name=copyright content=smartcost.com.cn> 
+	<link rel=stylesheet href=css/global.css> 
+	<link rel=stylesheet href=css/ji_global.css> 
+	<script src=js/jquery-1.7.1.min.js></script> 
+	<script src=js/tab.js></script> 
+	<script type="text/javascript" src="js/navfix.js"></script>
+	<script type="text/javascript">
+	$(document).ready(function(e) {
+	 $('#mynav').navfix(0,999);
+	});
+	</script>
+</head>
+<body>
+<div class="globalHeader">
+	<div class="width990">
+		<div class="globalNav">
+			<a href="https://smartcost.com.cn" target="_blank">纵横官网</a>
+			<a href="https://sso.smartcost.com.cn" target="_blank">通行帐号</a>
+			<a href="https://ol.smartcost.com.cn" target="_blank">网络版</a>
+			<a href="http://jsjs.smartcost.com.cn" class="now">计量支付</a>
+			<div class="zhzd">
+				<a class="zhzdFir">纵横知道<b></b></a>
+				<div class="zhzdMenu">
+					<a href="https://zhzdwd.com" target="_blank">问答</a>
+					<a href="https://zhzdwk.com" target="_blank">文库</a>
+					<a href="http://zhzdjg.com" target="_blank">价格信息</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+<div class="topWrap clearfix">
+	<div id="mynav">
+	<div class="width990">
+		<div class="fL logo"><img src="images/jiliang/logo.png">&nbsp;&nbsp;纵横结算决算计量支付软件</div>
+		<div class="fR menu">
+			<ul>
+				<li><a href="index.html">首页</a></li>
+				<li><a target="_blank" href="jianjie_index.html">功能简介</a></li>
+				<!-- <li><a target="_blank" href="http://jsjs.smartcost.com.cn/apply.html" class="btn-demo">演示试用</a></li> -->
+				<li><a target="_blank" href="https://smartcost.com.cn/contact">预约培训</a></li>
+			</ul>
+		</div>
+	</div>
+	</div>
+</div>
+<div class="mainContent">
+	<!--简介-->	
+	<div class="introductionWrap">
+	<div class="introduction">
+			<div class="arrow"></div>
+			<h1>纵横计量支付结算决算软件</h1>
+			<h1>简单<span style="margin-left:70px;"></span>简洁<span style="margin-left:70px;"></span>专业</h1>
+			<div class="qihu"><img width="240" src="images/qihu.png"></div>
+	</div>
+	</div>
+	<!--简介-->
+
+<div class="wrapBody" id="box">
+	<div class="bannerBg clearfix">
+		<div class="bannerFont width990">
+			基于大数据、云计算进行开发,提供SAAS平台服务,使工程计量支付更加专业化、数字化,做智慧工程项目管理信息化建设的同行者
+		</div>
+	</div>
+	<div class="wrapWeihe width990">
+		<h1 class="wrapTitle">为何选择纵横</h1>
+		<ul class="clearfix">
+			<li class="weiheList weiheList1">
+				<div class="weiheIco weiheIco1"></div>
+				<h2 class="weiheTitle">投资控制</h2>
+				<div class="weiheCon">WBS结构分解,多维度图表报表自动生成,盈亏状况轻松在手</div>
+			</li>
+			<li class="weiheList weiheList2">
+				<div class="weiheIco weiheIco2"></div>
+				<h2 class="weiheTitle">计量支付</h2>
+				<div class="weiheCon">台帐建立轻松快捷,审核过程杜绝超计漏计,计量数据自动积累</div>
+			</li>
+			<li class="weiheList weiheList3">
+				<div class="weiheIco weiheIco3"></div>
+				<h2 class="weiheTitle">分包结算</h2>
+				<div class="weiheCon">多项目多标段汇总管理,按分包合同组织结算,结算进度图表自动生成</div>
+			</li>
+			<li class="weiheList weiheList4">
+				<div class="weiheIco weiheIco4"></div>
+				<h2 class="weiheTitle">工程变更</h2>
+				<div class="weiheCon">高效、易用、数据云存储,计量系统与变更令审批系统无缝连接</div>
+			</li>
+			<li class="weiheList weiheList5">
+				<div class="weiheIco weiheIco5"></div>
+				<h2 class="weiheTitle">工程决算</h2>
+				<div class="weiheCon">决算报告自动完成,配备交通部全套决算报表,自动建立档案库</div>
+			</li>
+		</ul>
+	</div>
+	<div class="quanguocheng width990">
+		<h1 class="wrapTitle">实现全过程动态管理</h1>
+		<div class="quanguochengImg"><img src="images/jiliang/quanguocheng.png"></div>
+	</div>
+	<div class="quanguocheng width990">
+		<h1 class="wrapTitle">符合《公路工程建设项目造价文件管理导则》规定</h1>
+		<div class="quanguochengImg"><img src="images/jiliang/daoze.png"></div>
+	</div>
+</div>
+	<div class="functionwrap">
+		<div class="function functionone">
+			<div class="functionImg"><img src="images/sup1_1.png"></div>
+			<div class="functiontitle">
+				<h1>专业性与易用性完美结合</h1>
+				<div class="functionbottom">易编易审。快速建立合同台账、变更台账;同一界面实现计量明细台账展示、变更管理、数据输入、超计提示、实体完成状态等。方便进行全过程跟踪审计。</div>
+			</div>
+		</div>
+		<div class="function functiontwo">
+			<div class="functionImg"><img src="images/sup2_1.png"></div>
+			<div class="functiontitle">
+				<h1>清单总量自动统计</h1>
+				<div class="functionbottom">易清单复核总量、各分项计量结果自动统计,便于追溯检查原始计量数据。</div>
+			</div>
+		</div>
+		<div class="function functionthree">
+			<div class="functionImg"><img src="images/sup3_1.png"></div>
+			<div class="functiontitle">
+				<h1>原报与审核结果同步展示</h1>
+				<div class="functionbottom">各分部分项原报与审查修改一目了然,进一步提供各类审核对比表。</div>
+			</div>
+		</div>
+		<div class="function functionfour">
+			<div class="functionImg"><img src="images/sup4_1.png"></div>
+			<div class="functiontitle">
+				<h1>结算决算文件自动生成</h1>
+				<div class="functionbottom">编审一体,当期计量完成,则结算决算报告实时生成,无需在项目结束后重新整理。概算、计量、决算的全过程造价数据条理清晰,各类分析报表完善齐全,轻松面对审计审查。</div>
+			</div>
+		</div>
+		<div class="function functionfive">
+			<div class="functionImg"><img src="images/sup5_1.png"></div>
+			<div class="functiontitle">
+				<h1>精细化的分包结算模式</h1>
+				<div class="functionbottom">实现精细化管理,详细记录每个工程量,并配备完整的分包结算报表,省去编制工程结算书的繁杂过程;
+对于分包,可轻松实现与总包的结算流程,保证项目资金实时到位,项目顺利进行;
+对于总包,可方便的汇总所有分包数据,进行实时分析,有效控制项目实施进度与成本分析。</div>
+			</div>
+		</div>
+		<div class="function functionsix">
+			<div class="functionImg"><img src="images/sup6_1.png"></div>
+			<div class="functiontitle">
+				<h1>多元化的中间计量模式</h1>
+				<div class="functionbottom">每期只需录入计量数据,软件自动生成中间计量数据,  实现项目标准化和精细化。</div>
+			</div>
+		</div>
+		<div style="margin:50px 0;"><img src="images/sup7_1.png"></div>
+		<div class="function functionseven">
+			<div class="functionImg"><img src="images/sup8_1.png"></div>
+			<div class="functiontitle">
+				<h1>多项目结算决算数据集中管理</h1>
+				<div class="functionbottom">采取web网页端上报、审核、审批。实现多项目计量支付、结算决算管理,形成工程管理数据中心。自动建立工程计量、结算、决算档案库,工程投资数据随时掌握,便于领导分析与决策。</div>
+			</div>
+		</div>
+		<div class="function functioneight">
+			<div class="functionImg"><img src="images/sup9_1.png"></div>
+			<div class="functiontitle">
+				<h1>变更令审批系统</h1>
+				<div class="functionbottom">采用易用、高效、数据云存储等先进网络管理技术 ,使计量系统与变更令审批系统无缝连接,各业务有序进行;<br>规范工程变更,完善变更工程的审批和施工程序,加强工程变更的造价管理工作。</div>
+			</div>
+		</div>
+		<div class="function functionnine">
+			<div class="functionImg"><img src="images/sup10_1.png"></div>
+			<div class="functiontitle">
+				<h1>摆脱空间时间束缚,随时随地数据共享</h1>
+				<div class="functionbottom">移动端多处数据共享,快速上报审批<br>
+施工方实施查看计量数据<br>
+监理方及时掌握审批进程<br>
+业主方随时随地掌控进度</div>
+			</div>
+		</div>
+		<div class="bottomWrap clearfix">
+			<div class="bottomLeft fL"><img src="images/jianhu.png"></div>
+			<div class="bottomRight">
+				加班少一点,胜算多一点!<br>迅捷虎,还等什么???<br>
+				<!-- <a href="http://jsjs.smartcost.com.cn/apply.html" class="btnUse" target="_blank">点我试用吧</a> -->
+			</div>
+		</div>
+	</div>
+
+	<div style="text-align:center">
+	<img src="http://smartcost.com.cn/global/img/aboutUs-img-8.jpg">
+	</div>
+</div>
+<div class="footer">
+<div class="width1025">
+	<p>Copyright@珠海纵横创新软件有限公司 all rights reserved</p>
+</div>
+</div>
+</body>

+ 60 - 0
js/global.js

@@ -0,0 +1,60 @@
+function autoFlashHeight(){
+    $(".sideBar").height($(window).height());
+    $(".contentItem").height($(window).height());
+    $(".contentItem").width($(window).width()-150);
+    $(".cover").width($(window).width());
+    $(".cover").height($(window).height());
+};
+$(function(){
+
+	// $(".mainTab li").click(function(){
+ //    $(this).addClass("now").siblings().removeClass("now");
+ //    $(".warpContent > .contentItem ").hide().eq($(".mainTab li").index(this)).animate({opacity: 'toggle'},500);});
+
+
+
+// $(function(){
+//     tabs($(".mainTab li"), $('.contentItem'));  
+// })
+// var tabs = function(mainTab , contentItem){
+//     mainTab.click(function(){
+//         var indx = mainTab.index(this);
+//         mainTab.removeClass('now');
+//         $(this).addClass('now');
+//         contentItem.hide();
+//         contentItem.eq(indx).show();
+//     })    
+// }
+var q=1;
+var show_li = $("#pointer1 li");
+show_li.each(function(index){
+        $(this).click(function(){
+            $(this).addClass("now").siblings().removeClass("now");
+            $("#slideBanner1 .bannerEntry").fadeOut("fast").eq($(".pointer1 li").index(this)).fadeIn("fast");
+            q=index+1;
+        });
+});
+    
+    /*--------------------------------------------------------*/
+        var auto_show = true;
+        $("#pointer1,.learnMore").hover(function(){
+            auto_show = false;
+        },function(){
+            auto_show = true;
+        });
+        /*自动轮换*/
+        
+        var max_num=2;//最大数减一
+        setInterval(function(){
+            
+            if(auto_show){
+                if(q>1){
+                    q=0;
+                }
+                $("#slideBanner1 .bannerEntry").fadeOut("fast").eq(q).fadeIn("fast");
+                show_li.removeClass("now")
+                show_li.eq(q).addClass("now");
+            }
+            q++;
+        },5000);//end setInterval
+        });

+ 277 - 0
js/gt.js

@@ -0,0 +1,277 @@
+/* initGeetest 1.0.0
+ * 用于加载id对应的验证码库,并支持宕机模式
+ * 暴露 initGeetest 进行验证码的初始化
+ * 一般不需要用户进行修改
+ */
+(function (global, factory) {
+    "use strict";
+    if (typeof module === "object" && typeof module.exports === "object") {
+        // CommonJS
+        module.exports = global.document ?
+            factory(global, true) :
+            function (w) {
+                if (!w.document) {
+                    throw new Error("Geetest requires a window with a document");
+                }
+                return factory(w);
+            };
+    } else {
+        factory(global);
+    }
+})(typeof window !== "undefined" ? window : this, function (window, noGlobal) {
+    "use strict";
+    if (typeof window === 'undefined') {
+        throw new Error('Geetest requires browser environment');
+    }
+    var document = window.document;
+    var Math = window.Math;
+    var head = document.getElementsByTagName("head")[0];
+
+    function _Object(obj) {
+        this._obj = obj;
+    }
+
+    _Object.prototype = {
+        _each: function (process) {
+            var _obj = this._obj;
+            for (var k in _obj) {
+                if (_obj.hasOwnProperty(k)) {
+                    process(k, _obj[k]);
+                }
+            }
+            return this;
+        }
+    };
+    function Config(config) {
+        var self = this;
+        new _Object(config)._each(function (key, value) {
+            self[key] = value;
+        });
+    }
+
+    Config.prototype = {
+        api_server: 'api.geetest.com',
+        protocol: 'http://',
+        type_path: '/gettype.php',
+        fallback_config: {
+            slide: {
+                static_servers: ["static.geetest.com", "dn-staticdown.qbox.me"],
+                type: 'slide',
+                slide: '/static/js/geetest.0.0.0.js'
+            },
+            fullpage: {
+                static_servers: ["static.geetest.com", "dn-staticdown.qbox.me"],
+                type: 'fullpage',
+                fullpage: '/static/js/fullpage.0.0.0.js'
+            }
+        },
+        _get_fallback_config: function () {
+            var self = this;
+            if (isString(self.type)) {
+                return self.fallback_config[self.type];
+            } else if (self.new_captcha) {
+                return self.fallback_config.fullpage;
+            } else {
+                return self.fallback_config.slide;
+            }
+        },
+        _extend: function (obj) {
+            var self = this;
+            new _Object(obj)._each(function (key, value) {
+                self[key] = value;
+            })
+        }
+    };
+    var isNumber = function (value) {
+        return (typeof value === 'number');
+    };
+    var isString = function (value) {
+        return (typeof value === 'string');
+    };
+    var isBoolean = function (value) {
+        return (typeof value === 'boolean');
+    };
+    var isObject = function (value) {
+        return (typeof value === 'object' && value !== null);
+    };
+    var isFunction = function (value) {
+        return (typeof value === 'function');
+    };
+    var callbacks = {};
+    var status = {};
+    var random = function () {
+        return parseInt(Math.random() * 10000) + (new Date()).valueOf();
+    };
+    var loadScript = function (url, cb) {
+        var script = document.createElement("script");
+        script.charset = "UTF-8";
+        script.async = true;
+        script.onerror = function () {
+            cb(true);
+        };
+        var loaded = false;
+        script.onload = script.onreadystatechange = function () {
+            if (!loaded &&
+                (!script.readyState ||
+                "loaded" === script.readyState ||
+                "complete" === script.readyState)) {
+
+                loaded = true;
+                setTimeout(function () {
+                    cb(false);
+                }, 0);
+            }
+        };
+        script.src = url;
+        head.appendChild(script);
+    };
+    var normalizeDomain = function (domain) {
+        return domain.replace(/^https?:\/\/|\/$/g, '');
+    };
+    var normalizePath = function (path) {
+        path = path.replace(/\/+/g, '/');
+        if (path.indexOf('/') !== 0) {
+            path = '/' + path;
+        }
+        return path;
+    };
+    var normalizeQuery = function (query) {
+        if (!query) {
+            return '';
+        }
+        var q = '?';
+        new _Object(query)._each(function (key, value) {
+            if (isString(value) || isNumber(value) || isBoolean(value)) {
+                q = q + encodeURIComponent(key) + '=' + encodeURIComponent(value) + '&';
+            }
+        });
+        if (q === '?') {
+            q = '';
+        }
+        return q.replace(/&$/, '');
+    };
+    var makeURL = function (protocol, domain, path, query) {
+        domain = normalizeDomain(domain);
+
+        var url = normalizePath(path) + normalizeQuery(query);
+        if (domain) {
+            url = protocol + domain + url;
+        }
+
+        return url;
+    };
+    var load = function (protocol, domains, path, query, cb) {
+        var tryRequest = function (at) {
+
+            var url = makeURL(protocol, domains[at], path, query);
+            loadScript(url, function (err) {
+                if (err) {
+                    if (at >= domains.length - 1) {
+                        cb(true);
+                    } else {
+                        tryRequest(at + 1);
+                    }
+                } else {
+                    cb(false);
+                }
+            });
+        };
+        tryRequest(0);
+    };
+    var jsonp = function (domains, path, config, callback) {
+        if (isObject(config.getLib)) {
+            config._extend(config.getLib);
+            callback(config);
+            return;
+        }
+        if (config.offline) {
+            callback(config._get_fallback_config());
+            return;
+        }
+        var cb = "geetest_" + random();
+        window[cb] = function (data) {
+            if (data.status === 'success') {
+                callback(data.data);
+            } else if (!data.status) {
+                callback(data);
+            } else {
+                callback(config._get_fallback_config());
+            }
+            window[cb] = undefined;
+            try {
+                delete window[cb];
+            } catch (e) {
+            }
+        };
+        load(config.protocol, domains, path, {
+            gt: config.gt,
+            callback: cb
+        }, function (err) {
+            if (err) {
+                callback(config._get_fallback_config());
+            }
+        });
+    };
+    var throwError = function (errorType, config) {
+        var errors = {
+            networkError: '网络错误'
+        };
+        if (typeof config.onError === 'function') {
+            config.onError(errors[errorType]);
+        } else {
+            throw new Error(errors[errorType]);
+        }
+    };
+    var detect = function () {
+        return !!window.Geetest;
+    };
+    if (detect()) {
+        status.slide = "loaded";
+    }
+    var initGeetest = function (userConfig, callback) {
+        var config = new Config(userConfig);
+        if (userConfig.https) {
+            config.protocol = 'https://';
+        } else if (!userConfig.protocol) {
+            config.protocol = window.location.protocol + '//';
+        }
+        jsonp([config.api_server || config.apiserver], config.type_path, config, function (newConfig) {
+            var type = newConfig.type;
+            var init = function () {
+                config._extend(newConfig);
+                callback(new window.Geetest(config));
+            };
+            callbacks[type] = callbacks[type] || [];
+            var s = status[type] || 'init';
+            if (s === 'init') {
+                status[type] = 'loading';
+                callbacks[type].push(init);
+                load(config.protocol, newConfig.static_servers || newConfig.domains, newConfig[type] || newConfig.path, null, function (err) {
+                    if (err) {
+                        status[type] = 'fail';
+                        throwError('networkError', config);
+                    } else {
+                        status[type] = 'loaded';
+                        var cbs = callbacks[type];
+                        for (var i = 0, len = cbs.length; i < len; i = i + 1) {
+                            var cb = cbs[i];
+                            if (isFunction(cb)) {
+                                cb();
+                            }
+                        }
+                        callbacks[type] = [];
+                    }
+                });
+            } else if (s === "loaded") {
+                init();
+            } else if (s === "fail") {
+                throwError('networkError', config);
+            } else if (s === "loading") {
+                callbacks[type].push(init);
+            }
+        });
+    };
+    window.initGeetest = initGeetest;
+    return initGeetest;
+});
+

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4 - 0
js/jquery-1.7.1.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 5 - 0
js/jquery-1.9.1.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4 - 0
js/jquery.1.7.2.min.js


+ 0 - 0
js/jquery.validator.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác