Light12306/Mobile12306New/assets/js/min.v.js
2014-09-04 17:24:35 +08:00

6 lines
135 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! liebao-debug-luolei 2014-09-01-5 */
function FastClick(a){"use strict";var b,c=this;if(this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=10,this.layer=a,!a||!a.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return FastClick.prototype.onClick.apply(c,arguments)},this.onMouse=function(){return FastClick.prototype.onMouse.apply(c,arguments)},this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(c,arguments)},this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(c,arguments)},this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(c,arguments)},FastClick.notNeeded(a)||(this.deviceIsAndroid&&(a.addEventListener("mouseover",this.onMouse,!0),a.addEventListener("mousedown",this.onMouse,!0),a.addEventListener("mouseup",this.onMouse,!0)),a.addEventListener("click",this.onClick,!0),a.addEventListener("touchstart",this.onTouchStart,!1),a.addEventListener("touchend",this.onTouchEnd,!1),a.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(a.removeEventListener=function(b,c,d){var e=Node.prototype.removeEventListener;"click"===b?e.call(a,b,c.hijacked||c,d):e.call(a,b,c,d)},a.addEventListener=function(b,c,d){var e=Node.prototype.addEventListener;"click"===b?e.call(a,b,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(a,b,c,d)}),"function"==typeof a.onclick&&(b=a.onclick,a.addEventListener("click",function(a){b(a)},!1),a.onclick=null))}function DateDifference(a){return this.TicksCount=a,this.getSeconds=function(){return this.TicksCount/1e3},this.getMinutes=function(){return this.getSeconds()/60},this.getHours=function(){return this.getMinutes()/60},this.getDays=function(){return this.getHours()/24},this.getYears=function(){return this.getDays()/365},this}function asDate(a){return/\/Date\((\d+)\)\//i.exec(a)?new Date(parseInt(RegExp.$1)):/(\d+)-0*(\d+)-0*(\d+)T0*(\d+):0*(\d+):0*(\d+)/i.exec(a)?new Date(parseInt(RegExp.$1),parseInt(RegExp.$2)-1,parseInt(RegExp.$3),parseInt(RegExp.$4),parseInt(RegExp.$5),parseInt(RegExp.$6)):/(\d{4})-0?(\d{1,2})-0?(\d{1,2})/.exec(a)?new Date(RegExp.$1,RegExp.$2-1,RegExp.$3):new Date(a)}function DateComponent(a){var b={_TODAY:(new Date).date,wrap:$("#date"),tdHtml:'<td><a href="javascript:;" class="$class$$isCheckClass$" data-time="$time$">$day$<span class="lunar">$lunar$</span></a></td>',curDate:(new Date).date,startDate:(new Date).date,minDate:(new Date).date,maxDate:(new Date).date.addDays(19),arr:[]};$.extend(this,b),"object"==typeof a&&$.extend(this,a),this.fd=this.curDate.format("yyyy年 MM月"),this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.curDate.getMonth(),this.generateArray(),this.setHtml()}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0,FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),FastClick.prototype.needsClick=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(this.deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(a.className)},FastClick.prototype.needsFocus=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"textarea":case"select":return!0;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},FastClick.prototype.sendClick=function(a,b){"use strict";var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent("click",!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},FastClick.prototype.focus=function(a){"use strict";var b;this.deviceIsIOS&&a.setSelectionRange?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},FastClick.prototype.updateScrollParent=function(a){"use strict";var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},FastClick.prototype.getTargetElementFromEventTarget=function(a){"use strict";return a.nodeType===Node.TEXT_NODE?a.parentNode:a},FastClick.prototype.onTouchStart=function(a){"use strict";var b,c,d;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],this.deviceIsIOS){if(d=window.getSelection(),d.rangeCount&&!d.isCollapsed)return!0;if(!this.deviceIsIOS4){if(c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTime<200&&a.preventDefault(),!0},FastClick.prototype.touchHasMoved=function(a){"use strict";var b=a.changedTouches[0],c=this.touchBoundary;return Math.abs(b.pageX-this.touchStartX)>c||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},FastClick.prototype.findControl=function(a){"use strict";return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},FastClick.prototype.onTouchEnd=function(a){"use strict";var b,c,d,e,f,g=this.targetElement;if((this.touchHasMoved(a)||a.timeStamp-this.trackingClickStart>300)&&(this.trackingClick=!1,this.targetElement=null),!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0,!0;if(this.lastClickTime=a.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(f=a.changedTouches[0],g=document.elementFromPoint(f.pageX-window.pageXOffset,f.pageY-window.pageYOffset)),d=g.tagName.toLowerCase(),"label"===d){if(b=this.findControl(g)){if(this.focus(g),this.deviceIsAndroid)return!1;g=b}}else if(this.needsFocus(g))return a.timeStamp-c>100||this.deviceIsIOS&&window.top!==window&&"input"===d?(this.targetElement=null,!1):(this.focus(g),this.deviceIsIOS4&&"select"===d||(this.targetElement=null,a.preventDefault()),!1);return this.deviceIsIOS&&!this.deviceIsIOS4&&(e=g.fastClickScrollParent,e&&e.fastClickLastScrollTop!==e.scrollTop)?!0:(this.needsClick(g)||(a.preventDefault(),this.sendClick(g,a)),!1)},FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},FastClick.prototype.onMouse=function(a){"use strict";return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0},FastClick.prototype.onClick=function(a){"use strict";var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},FastClick.prototype.destroy=function(){"use strict";var a=this.layer;this.deviceIsAndroid&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},FastClick.notNeeded=function(){"use strict";var a;if("undefined"==typeof window.ontouchstart)return!0;if(/Chrome\/[0-9]+/.test(navigator.userAgent)){if(!FastClick.prototype.deviceIsAndroid)return!0;if(a=document.querySelector("meta[name=viewport]"),a&&-1!==a.content.indexOf("user-scalable=no"))return!0}return!1},FastClick.cache=[],FastClick.attach=function(a){"use strict";return-1!=FastClick.cache.indexOf(a)?!1:(FastClick.cache.push(a),new FastClick(a))},"undefined"!=typeof define&&define.amd?define(function(){"use strict";return FastClick}):"undefined"!=typeof module&&module.exports?(module.exports=FastClick.attach,module.exports.FastClick=FastClick):window.FastClick=FastClick,FastClick.attach(document);var Zepto=function(){function a(a){return null==a?String(a):U[V.call(a)]||"object"}function b(b){return"function"==a(b)}function c(a){return null!=a&&a==a.window}function d(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function e(b){return"object"==a(b)}function f(a){return e(a)&&!c(a)&&Object.getPrototypeOf(a)==Object.prototype}function g(a){return"number"==typeof a.length}function h(a){return D.call(a,function(a){return null!=a})}function i(a){return a.length>0?x.fn.concat.apply([],a):a}function j(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function k(a){return a in G?G[a]:G[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function l(a,b){return"number"!=typeof b||H[j(a)]?b:b+"px"}function m(a){var b,c;return F[a]||(b=E.createElement(a),E.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),"none"==c&&(c="block"),F[a]=c),F[a]}function n(a){return"children"in a?C.call(a.children):x.map(a.childNodes,function(a){return 1==a.nodeType?a:void 0})}function o(a,b,c){for(w in b)c&&(f(b[w])||Z(b[w]))?(f(b[w])&&!f(a[w])&&(a[w]={}),Z(b[w])&&!Z(a[w])&&(a[w]=[]),o(a[w],b[w],c)):b[w]!==v&&(a[w]=b[w])}function p(a,b){return null==b?x(a):x(a).filter(b)}function q(a,c,d,e){return b(c)?c.call(a,d,e):c}function r(a,b,c){null==c?a.removeAttribute(b):a.setAttribute(b,c)}function s(a,b){var c=a.className||"",d=c&&c.baseVal!==v;return b===v?d?c.baseVal:c:void(d?c.baseVal=b:a.className=b)}function t(a){var b;try{return a?"true"==a||("false"==a?!1:"null"==a?null:/^0/.test(a)||isNaN(b=Number(a))?/^[\[\{]/.test(a)?x.parseJSON(a):a:b):a}catch(c){return a}}function u(a,b){b(a);for(var c=0,d=a.childNodes.length;d>c;c++)u(a.childNodes[c],b)}var v,w,x,y,z,A,B=[],C=B.slice,D=B.filter,E=window.document,F={},G={},H={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},I=/^\s*<(\w+|!)[^>]*>/,J=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,K=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,L=/^(?:body|html)$/i,M=/([A-Z])/g,N=["val","css","html","text","data","width","height","offset"],O=["after","prepend","before","append"],P=E.createElement("table"),Q=E.createElement("tr"),R={tr:E.createElement("tbody"),tbody:P,thead:P,tfoot:P,td:Q,th:Q,"*":E.createElement("div")},S=/complete|loaded|interactive/,T=/^[\w-]*$/,U={},V=U.toString,W={},X=E.createElement("div"),Y={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Z=Array.isArray||function(a){return a instanceof Array};return W.matches=function(a,b){if(!b||!a||1!==a.nodeType)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=X).appendChild(a),d=~W.qsa(e,b).indexOf(a),f&&X.removeChild(a),d},z=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},A=function(a){return D.call(a,function(b,c){return a.indexOf(b)==c})},W.fragment=function(a,b,c){var d,e,g;return J.test(a)&&(d=x(E.createElement(RegExp.$1))),d||(a.replace&&(a=a.replace(K,"<$1></$2>")),b===v&&(b=I.test(a)&&RegExp.$1),b in R||(b="*"),g=R[b],g.innerHTML=""+a,d=x.each(C.call(g.childNodes),function(){g.removeChild(this)})),f(c)&&(e=x(d),x.each(c,function(a,b){N.indexOf(a)>-1?e[a](b):e.attr(a,b)})),d},W.Z=function(a,b){return a=a||[],a.__proto__=x.fn,a.selector=b||"",a},W.isZ=function(a){return a instanceof W.Z},W.init=function(a,c){var d;if(!a)return W.Z();if("string"==typeof a)if(a=a.trim(),"<"==a[0]&&I.test(a))d=W.fragment(a,RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}else{if(b(a))return x(E).ready(a);if(W.isZ(a))return a;if(Z(a))d=h(a);else if(e(a))d=[a],a=null;else if(I.test(a))d=W.fragment(a.trim(),RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}}return W.Z(d,a)},x=function(a,b){return W.init(a,b)},x.extend=function(a){var b,c=C.call(arguments,1);return"boolean"==typeof a&&(b=a,a=c.shift()),c.forEach(function(c){o(a,c,b)}),a},W.qsa=function(a,b){var c,e="#"==b[0],f=!e&&"."==b[0],g=e||f?b.slice(1):b,h=T.test(g);return d(a)&&h&&e?(c=a.getElementById(g))?[c]:[]:1!==a.nodeType&&9!==a.nodeType?[]:C.call(h&&!e?f?a.getElementsByClassName(g):a.getElementsByTagName(b):a.querySelectorAll(b))},x.contains=E.documentElement.contains?function(a,b){return a!==b&&a.contains(b)}:function(a,b){for(;b&&(b=b.parentNode);)if(b===a)return!0;return!1},x.type=a,x.isFunction=b,x.isWindow=c,x.isArray=Z,x.isPlainObject=f,x.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},x.inArray=function(a,b,c){return B.indexOf.call(b,a,c)},x.camelCase=z,x.trim=function(a){return null==a?"":String.prototype.trim.call(a)},x.uuid=0,x.support={},x.expr={},x.map=function(a,b){var c,d,e,f=[];if(g(a))for(d=0;d<a.length;d++)c=b(a[d],d),null!=c&&f.push(c);else for(e in a)c=b(a[e],e),null!=c&&f.push(c);return i(f)},x.each=function(a,b){var c,d;if(g(a)){for(c=0;c<a.length;c++)if(b.call(a[c],c,a[c])===!1)return a}else for(d in a)if(b.call(a[d],d,a[d])===!1)return a;return a},x.grep=function(a,b){return D.call(a,b)},window.JSON&&(x.parseJSON=JSON.parse),x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){U["[object "+b+"]"]=b.toLowerCase()}),x.fn={forEach:B.forEach,reduce:B.reduce,push:B.push,sort:B.sort,indexOf:B.indexOf,concat:B.concat,map:function(a){return x(x.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return x(C.apply(this,arguments))},ready:function(a){return S.test(E.readyState)&&E.body?a(x):E.addEventListener("DOMContentLoaded",function(){a(x)},!1),this},get:function(a){return a===v?C.call(this):this[a>=0?a:a+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(a){return B.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return b(a)?this.not(this.not(a)):x(D.call(this,function(b){return W.matches(b,a)}))},add:function(a,b){return x(A(this.concat(x(a,b))))},is:function(a){return this.length>0&&W.matches(this[0],a)},not:function(a){var c=[];if(b(a)&&a.call!==v)this.each(function(b){a.call(this,b)||c.push(this)});else{var d="string"==typeof a?this.filter(a):g(a)&&b(a.item)?C.call(a):x(a);this.forEach(function(a){d.indexOf(a)<0&&c.push(a)})}return x(c)},has:function(a){return this.filter(function(){return e(a)?x.contains(this,a):x(this).find(a).size()})},eq:function(a){return-1===a?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!e(a)?a:x(a)},last:function(){var a=this[this.length-1];return a&&!e(a)?a:x(a)},find:function(a){var b,c=this;return b=a?"object"==typeof a?x(a).filter(function(){var a=this;return B.some.call(c,function(b){return x.contains(b,a)})}):1==this.length?x(W.qsa(this[0],a)):this.map(function(){return W.qsa(this,a)}):[]},closest:function(a,b){var c=this[0],e=!1;for("object"==typeof a&&(e=x(a));c&&!(e?e.indexOf(c)>=0:W.matches(c,a));)c=c!==b&&!d(c)&&c.parentNode;return x(c)},parents:function(a){for(var b=[],c=this;c.length>0;)c=x.map(c,function(a){return(a=a.parentNode)&&!d(a)&&b.indexOf(a)<0?(b.push(a),a):void 0});return p(b,a)},parent:function(a){return p(A(this.pluck("parentNode")),a)},children:function(a){return p(this.map(function(){return n(this)}),a)},contents:function(){return this.map(function(){return C.call(this.childNodes)})},siblings:function(a){return p(this.map(function(a,b){return D.call(n(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return x.map(this,function(b){return b[a]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=m(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var c=b(a);if(this[0]&&!c)var d=x(a).get(0),e=d.parentNode||this.length>1;return this.each(function(b){x(this).wrapAll(c?a.call(this,b):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){x(this[0]).before(a=x(a));for(var b;(b=a.children()).length;)a=b.first();x(a).append(this)}return this},wrapInner:function(a){var c=b(a);return this.each(function(b){var d=x(this),e=d.contents(),f=c?a.call(this,b):a;e.length?e.wrapAll(f):d.append(f)})},unwrap:function(){return this.parent().each(function(){x(this).replaceWith(x(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(a){return this.each(function(){var b=x(this);(a===v?"none"==b.css("display"):a)?b.show():b.hide()})},prev:function(a){return x(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return x(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return 0 in arguments?this.each(function(b){var c=this.innerHTML;x(this).empty().append(q(this,a,b,c))}):0 in this?this[0].innerHTML:null},text:function(a){return 0 in arguments?this.each(function(b){var c=q(this,a,b,this.textContent);this.textContent=null==c?"":""+c}):0 in this?this[0].textContent:null},attr:function(a,b){var c;return"string"!=typeof a||1 in arguments?this.each(function(c){if(1===this.nodeType)if(e(a))for(w in a)r(this,w,a[w]);else r(this,a,q(this,b,c,this.getAttribute(a)))}):this.length&&1===this[0].nodeType?!(c=this[0].getAttribute(a))&&a in this[0]?this[0][a]:c:v},removeAttr:function(a){return this.each(function(){1===this.nodeType&&r(this,a)})},prop:function(a,b){return a=Y[a]||a,1 in arguments?this.each(function(c){this[a]=q(this,b,c,this[a])}):this[0]&&this[0][a]},data:function(a,b){var c="data-"+a.replace(M,"-$1").toLowerCase(),d=1 in arguments?this.attr(c,b):this.attr(c);return null!==d?t(d):v},val:function(a){return 0 in arguments?this.each(function(b){this.value=q(this,a,b,this.value)}):this[0]&&(this[0].multiple?x(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(a){if(a)return this.each(function(b){var c=x(this),d=q(this,a,b,c.offset()),e=c.offsetParent().offset(),f={top:d.top-e.top,left:d.left-e.left};"static"==c.css("position")&&(f.position="relative"),c.css(f)});if(!this.length)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(b,c){if(arguments.length<2){var d=this[0],e=getComputedStyle(d,"");if(!d)return;if("string"==typeof b)return d.style[z(b)]||e.getPropertyValue(b);if(Z(b)){var f={};return x.each(b,function(a,b){f[b]=d.style[z(b)]||e.getPropertyValue(b)}),f}}var g="";if("string"==a(b))c||0===c?g=j(b)+":"+l(b,c):this.each(function(){this.style.removeProperty(j(b))});else for(w in b)b[w]||0===b[w]?g+=j(w)+":"+l(w,b[w])+";":this.each(function(){this.style.removeProperty(j(w))});return this.each(function(){this.style.cssText+=";"+g})},index:function(a){return a?this.indexOf(x(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return a?B.some.call(this,function(a){return this.test(s(a))},k(a)):!1},addClass:function(a){return a?this.each(function(b){if("className"in this){y=[];var c=s(this),d=q(this,a,b,c);d.split(/\s+/g).forEach(function(a){x(this).hasClass(a)||y.push(a)},this),y.length&&s(this,c+(c?" ":"")+y.join(" "))}}):this},removeClass:function(a){return this.each(function(b){if("className"in this){if(a===v)return s(this,"");y=s(this),q(this,a,b,y).split(/\s+/g).forEach(function(a){y=y.replace(k(a)," ")}),s(this,y.trim())}})},toggleClass:function(a,b){return a?this.each(function(c){var d=x(this),e=q(this,a,c,s(this));e.split(/\s+/g).forEach(function(a){(b===v?!d.hasClass(a):b)?d.addClass(a):d.removeClass(a)})}):this},scrollTop:function(a){if(this.length){var b="scrollTop"in this[0];return a===v?b?this[0].scrollTop:this[0].pageYOffset:this.each(b?function(){this.scrollTop=a}:function(){this.scrollTo(this.scrollX,a)})}},scrollLeft:function(a){if(this.length){var b="scrollLeft"in this[0];return a===v?b?this[0].scrollLeft:this[0].pageXOffset:this.each(b?function(){this.scrollLeft=a}:function(){this.scrollTo(a,this.scrollY)})}},position:function(){if(this.length){var a=this[0],b=this.offsetParent(),c=this.offset(),d=L.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(x(a).css("margin-top"))||0,c.left-=parseFloat(x(a).css("margin-left"))||0,d.top+=parseFloat(x(b[0]).css("border-top-width"))||0,d.left+=parseFloat(x(b[0]).css("border-left-width"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||E.body;a&&!L.test(a.nodeName)&&"static"==x(a).css("position");)a=a.offsetParent;return a})}},x.fn.detach=x.fn.remove,["width","height"].forEach(function(a){var b=a.replace(/./,function(a){return a[0].toUpperCase()});x.fn[a]=function(e){var f,g=this[0];return e===v?c(g)?g["inner"+b]:d(g)?g.documentElement["scroll"+b]:(f=this.offset())&&f[a]:this.each(function(b){g=x(this),g.css(a,q(this,e,b,g[a]()))})}}),O.forEach(function(b,c){var d=c%2;x.fn[b]=function(){var b,e,f=x.map(arguments,function(c){return b=a(c),"object"==b||"array"==b||null==c?c:W.fragment(c)}),g=this.length>1;return f.length<1?this:this.each(function(a,b){e=d?b:b.parentNode,b=0==c?b.nextSibling:1==c?b.firstChild:2==c?b:null;var h=x.contains(E.documentElement,e);f.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!e)return x(a).remove();e.insertBefore(a,b),h&&u(a,function(a){null==a.nodeName||"SCRIPT"!==a.nodeName.toUpperCase()||a.type&&"text/javascript"!==a.type||a.src||window.eval.call(window,a.innerHTML)})})})},x.fn[d?b+"To":"insert"+(c?"Before":"After")]=function(a){return x(a)[b](this),this}}),W.Z.prototype=x.fn,W.uniq=A,W.deserializeValue=t,x.zepto=W,x}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(a){function b(b,c,d){var e=a.Event(c);return a(b).trigger(e,d),!e.isDefaultPrevented()}function c(a,c,d,e){return a.global?b(c||s,d,e):void 0}function d(b){b.global&&0===a.active++&&c(b,null,"ajaxStart")}function e(b){b.global&&!--a.active&&c(b,null,"ajaxStop")}function f(a,b){var d=b.context;return b.beforeSend.call(d,a,b)===!1||c(b,d,"ajaxBeforeSend",[a,b])===!1?!1:void c(b,d,"ajaxSend",[a,b])}function g(a,b,d,e){var f=d.context,g="success";d.success.call(f,a,g,b),e&&e.resolveWith(f,[a,g,b]),c(d,f,"ajaxSuccess",[b,d,a]),i(g,b,d)}function h(a,b,d,e,f){var g=e.context;e.error.call(g,d,b,a),f&&f.rejectWith(g,[d,b,a]),c(e,g,"ajaxError",[d,e,a||b]),i(b,d,e)}function i(a,b,d){var f=d.context;d.complete.call(f,b,a),c(d,f,"ajaxComplete",[b,d]),e(d)}function j(){}function k(a){return a&&(a=a.split(";",2)[0]),a&&(a==x?"html":a==w?"json":u.test(a)?"script":v.test(a)&&"xml")||"text"}function l(a,b){return""==b?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function m(b){b.processData&&b.data&&"string"!=a.type(b.data)&&(b.data=a.param(b.data,b.traditional)),!b.data||b.type&&"GET"!=b.type.toUpperCase()||(b.url=l(b.url,b.data),b.data=void 0)}function n(b,c,d,e){return a.isFunction(c)&&(e=d,d=c,c=void 0),a.isFunction(d)||(e=d,d=void 0),{url:b,data:c,success:d,dataType:e}}function o(b,c,d,e){var f,g=a.isArray(c),h=a.isPlainObject(c);a.each(c,function(c,i){f=a.type(i),e&&(c=d?e:e+"["+(h||"object"==f||"array"==f?c:"")+"]"),!e&&g?b.add(i.name,i.value):"array"==f||!d&&"object"==f?o(b,i,d,c):b.add(c,i)})}var p,q,r=0,s=window.document,t=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,u=/^(?:text|application)\/javascript/i,v=/^(?:text|application)\/xml/i,w="application/json",x="text/html",y=/^\s*$/;a.active=0,a.ajaxJSONP=function(b,c){if(!("type"in b))return a.ajax(b);var d,e,i=b.jsonpCallback,j=(a.isFunction(i)?i():i)||"jsonp"+ ++r,k=s.createElement("script"),l=window[j],m=function(b){a(k).triggerHandler("error",b||"abort")},n={abort:m};return c&&c.promise(n),a(k).on("load error",function(f,i){clearTimeout(e),a(k).off().remove(),"error"!=f.type&&d?g(d[0],n,b,c):h(null,i||"error",n,b,c),window[j]=l,d&&a.isFunction(l)&&l(d[0]),l=d=void 0}),f(n,b)===!1?(m("abort"),n):(window[j]=function(){d=arguments},k.src=b.url.replace(/\?(.+)=\?/,"?$1="+j),s.head.appendChild(k),b.timeout>0&&(e=setTimeout(function(){m("timeout")},b.timeout)),n)},a.ajaxSettings={type:"GET",beforeSend:j,success:j,error:j,complete:j,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:w,xml:"application/xml, text/xml",html:x,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},a.ajax=function(b){var c=a.extend({},b||{}),e=a.Deferred&&a.Deferred();for(p in a.ajaxSettings)void 0===c[p]&&(c[p]=a.ajaxSettings[p]);d(c),c.crossDomain||(c.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(c.url)&&RegExp.$2!=window.location.host),c.url||(c.url=window.location.toString()),m(c);var i=c.dataType,n=/\?.+=\?/.test(c.url);if(n&&(i="jsonp"),c.cache!==!1&&(b&&b.cache===!0||"script"!=i&&"jsonp"!=i)||(c.url=l(c.url,"_="+Date.now())),"jsonp"==i)return n||(c.url=l(c.url,c.jsonp?c.jsonp+"=?":c.jsonp===!1?"":"callback=?")),a.ajaxJSONP(c,e);var o,r=c.accepts[i],s={},t=function(a,b){s[a.toLowerCase()]=[a,b]},u=/^([\w-]+:)\/\//.test(c.url)?RegExp.$1:window.location.protocol,v=c.xhr(),w=v.setRequestHeader;if(e&&e.promise(v),c.crossDomain||t("X-Requested-With","XMLHttpRequest"),t("Accept",r||"*/*"),(r=c.mimeType||r)&&(r.indexOf(",")>-1&&(r=r.split(",",2)[0]),v.overrideMimeType&&v.overrideMimeType(r)),(c.contentType||c.contentType!==!1&&c.data&&"GET"!=c.type.toUpperCase())&&t("Content-Type",c.contentType||"application/x-www-form-urlencoded"),c.headers)for(q in c.headers)t(q,c.headers[q]);if(v.setRequestHeader=t,v.onreadystatechange=function(){if(4==v.readyState){v.onreadystatechange=j,clearTimeout(o);var b,d=!1;if(v.status>=200&&v.status<300||304==v.status||0==v.status&&"file:"==u){i=i||k(c.mimeType||v.getResponseHeader("content-type")),b=v.responseText;try{"script"==i?(1,eval)(b):"xml"==i?b=v.responseXML:"json"==i&&(b=y.test(b)?null:a.parseJSON(b))}catch(f){d=f}d?h(d,"parsererror",v,c,e):g(b,v,c,e)}else h(v.statusText||null,v.status?"error":"abort",v,c,e)}},f(v,c)===!1)return v.abort(),h(null,"abort",v,c,e),v;if(c.xhrFields)for(q in c.xhrFields)v[q]=c.xhrFields[q];var x="async"in c?c.async:!0;v.open(c.type,c.url,x,c.username,c.password);for(q in s)w.apply(v,s[q]);return c.timeout>0&&(o=setTimeout(function(){v.onreadystatechange=j,v.abort(),h(null,"timeout",v,c,e)},c.timeout)),v.send(c.data?c.data:null),v},a.get=function(){return a.ajax(n.apply(null,arguments))},a.post=function(){var b=n.apply(null,arguments);return b.type="POST",a.ajax(b)},a.getJSON=function(){var b=n.apply(null,arguments);return b.dataType="json",a.ajax(b)},a.fn.load=function(b,c,d){if(!this.length)return this;var e,f=this,g=b.split(/\s/),h=n(b,c,d),i=h.success;return g.length>1&&(h.url=g[0],e=g[1]),h.success=function(b){f.html(e?a("<div>").html(b.replace(t,"")).find(e):b),i&&i.apply(f,arguments)},a.ajax(h),this};var z=encodeURIComponent;a.param=function(a,b){var c=[];return c.add=function(a,b){this.push(z(a)+"="+z(b))},o(c,a,b),c.join("&").replace(/%20/g,"+")}}(Zepto),function(a){var b,c=[];a.fn.remove=function(){return this.each(function(){this.parentNode&&("IMG"===this.tagName&&(c.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",b&&clearTimeout(b),b=setTimeout(function(){c=[]},6e4)),this.parentNode.removeChild(this))})}}(Zepto),function(a){a.Callbacks=function(b){b=a.extend({},b);var c,d,e,f,g,h,i=[],j=!b.once&&[],k=function(a){for(c=b.memory&&a,d=!0,h=f||0,f=0,g=i.length,e=!0;i&&g>h;++h)if(i[h].apply(a[0],a[1])===!1&&b.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i.length=0:l.disable())},l={add:function(){if(i){var d=i.length,h=function(c){a.each(c,function(a,c){"function"==typeof c?b.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!=typeof c&&h(c)})};h(arguments),e?g=i.length:c&&(f=d,k(c))}return this},remove:function(){return i&&a.each(arguments,function(b,c){for(var d;(d=a.inArray(c,i,d))>-1;)i.splice(d,1),e&&(g>=d&&--g,h>=d&&--h)}),this},has:function(b){return!(!i||!(b?a.inArray(b,i)>-1:i.length))},empty:function(){return g=i.length=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return!i||d&&!j||(b=b||[],b=[a,b.slice?b.slice():b],e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments)},fired:function(){return!!d}};return l}}(Zepto),function(a){function b(b,d){var i=b[h],j=i&&e[i];if(void 0===d)return j||c(b);if(j){if(d in j)return j[d];var k=g(d);if(k in j)return j[k]}return f.call(a(b),d)}function c(b,c,f){var i=b[h]||(b[h]=++a.uuid),j=e[i]||(e[i]=d(b));return void 0!==c&&(j[g(c)]=f),j}function d(b){var c={};return a.each(b.attributes||i,function(b,d){0==d.name.indexOf("data-")&&(c[g(d.name.replace("data-",""))]=a.zepto.deserializeValue(d.value))}),c}var e={},f=a.fn.data,g=a.camelCase,h=a.expando="Zepto"+ +new Date,i=[];a.fn.data=function(d,e){return void 0===e?a.isPlainObject(d)?this.each(function(b,e){a.each(d,function(a,b){c(e,a,b)})}):0 in this?b(this[0],d):void 0:this.each(function(){c(this,d,e)})},a.fn.removeData=function(b){return"string"==typeof b&&(b=b.split(/\s+/)),this.each(function(){var c=this[h],d=c&&e[c];d&&a.each(b||d,function(a){delete d[b?g(this):a]})})},["remove","empty"].forEach(function(b){var c=a.fn[b];a.fn[b]=function(){var a=this.find("*");return"remove"===b&&(a=a.add(this)),a.removeData(),c.call(this)}})}(Zepto),function(a){function b(c){var d=[["resolve","done",a.Callbacks({once:1,memory:1}),"resolved"],["reject","fail",a.Callbacks({once:1,memory:1}),"rejected"],["notify","progress",a.Callbacks({memory:1})]],e="pending",f={state:function(){return e},always:function(){return g.done(arguments).fail(arguments),this},then:function(){var c=arguments;return b(function(b){a.each(d,function(d,e){var h=a.isFunction(c[d])&&c[d];g[e[1]](function(){var c=h&&h.apply(this,arguments);if(c&&a.isFunction(c.promise))c.promise().done(b.resolve).fail(b.reject).progress(b.notify);else{var d=this===f?b.promise():this,g=h?[c]:arguments;b[e[0]+"With"](d,g)}})}),c=null}).promise()},promise:function(b){return null!=b?a.extend(b,f):f}},g={};return a.each(d,function(a,b){var c=b[2],h=b[3];f[b[1]]=c.add,h&&c.add(function(){e=h},d[1^a][2].disable,d[2][2].lock),g[b[0]]=function(){return g[b[0]+"With"](this===g?f:this,arguments),this},g[b[0]+"With"]=c.fireWith}),f.promise(g),c&&c.call(g,g),g}var c=Array.prototype.slice;a.when=function(d){var e,f,g,h=c.call(arguments),i=h.length,j=0,k=1!==i||d&&a.isFunction(d.promise)?i:0,l=1===k?d:b(),m=function(a,b,d){return function(f){b[a]=this,d[a]=arguments.length>1?c.call(arguments):f,d===e?l.notifyWith(b,d):--k||l.resolveWith(b,d)}};if(i>1)for(e=new Array(i),f=new Array(i),g=new Array(i);i>j;++j)h[j]&&a.isFunction(h[j].promise)?h[j].promise().done(m(j,g,h)).fail(l.reject).progress(m(j,f,e)):--k;return k||l.resolveWith(g,h),l.promise()
},a.Deferred=b}(Zepto),function(a){function b(a){var b=this.os={},c=this.browser={},d=a.match(/Web[kK]it[\/]{0,1}([\d.]+)/),e=a.match(/(Android);?[\s\/]+([\d.]+)?/),f=!!a.match(/\(Macintosh\; Intel /),g=a.match(/(iPad).*OS\s([\d_]+)/),h=a.match(/(iPod)(.*OS\s([\d_]+))?/),i=!g&&a.match(/(iPhone\sOS)\s([\d_]+)/),j=a.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),k=a.match(/Windows Phone ([\d.]+)/),l=j&&a.match(/TouchPad/),m=a.match(/Kindle\/([\d.]+)/),n=a.match(/Silk\/([\d._]+)/),o=a.match(/(BlackBerry).*Version\/([\d.]+)/),p=a.match(/(BB10).*Version\/([\d.]+)/),q=a.match(/(RIM\sTablet\sOS)\s([\d.]+)/),r=a.match(/PlayBook/),s=a.match(/Chrome\/([\d.]+)/)||a.match(/CriOS\/([\d.]+)/),t=a.match(/Firefox\/([\d.]+)/),u=a.match(/MSIE\s([\d.]+)/)||a.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),v=!s&&a.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),w=v||a.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);(c.webkit=!!d)&&(c.version=d[1]),e&&(b.android=!0,b.version=e[2]),i&&!h&&(b.ios=b.iphone=!0,b.version=i[2].replace(/_/g,".")),g&&(b.ios=b.ipad=!0,b.version=g[2].replace(/_/g,".")),h&&(b.ios=b.ipod=!0,b.version=h[3]?h[3].replace(/_/g,"."):null),k&&(b.wp=!0,b.version=k[1]),j&&(b.webos=!0,b.version=j[2]),l&&(b.touchpad=!0),o&&(b.blackberry=!0,b.version=o[2]),p&&(b.bb10=!0,b.version=p[2]),q&&(b.rimtabletos=!0,b.version=q[2]),r&&(c.playbook=!0),m&&(b.kindle=!0,b.version=m[1]),n&&(c.silk=!0,c.version=n[1]),!n&&b.android&&a.match(/Kindle Fire/)&&(c.silk=!0),s&&(c.chrome=!0,c.version=s[1]),t&&(c.firefox=!0,c.version=t[1]),u&&(c.ie=!0,c.version=u[1]),w&&(f||b.ios)&&(c.safari=!0,f&&(c.version=w[1])),v&&(c.webview=!0),b.tablet=!!(g||r||e&&!a.match(/Mobile/)||t&&a.match(/Tablet/)||u&&!a.match(/Phone/)&&a.match(/Touch/)),b.phone=!(b.tablet||b.ipod||!(e||i||j||o||p||s&&a.match(/Android/)||s&&a.match(/CriOS\/([\d.]+)/)||t&&a.match(/Mobile/)||u&&a.match(/Touch/)))}b.call(a,navigator.userAgent),a.__detect=b}(Zepto),function(a){function b(a){return a._zid||(a._zid=m++)}function c(a,c,f,g){if(c=d(c),c.ns)var h=e(c.ns);return(q[b(a)]||[]).filter(function(a){return!(!a||c.e&&a.e!=c.e||c.ns&&!h.test(a.ns)||f&&b(a.fn)!==b(f)||g&&a.sel!=g)})}function d(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function e(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function f(a,b){return a.del&&!s&&a.e in t||!!b}function g(a){return u[a]||s&&t[a]||a}function h(c,e,h,i,k,m,n){var o=b(c),p=q[o]||(q[o]=[]);e.split(/\s/).forEach(function(b){if("ready"==b)return a(document).ready(h);var e=d(b);e.fn=h,e.sel=k,e.e in u&&(h=function(b){var c=b.relatedTarget;return!c||c!==this&&!a.contains(this,c)?e.fn.apply(this,arguments):void 0}),e.del=m;var o=m||h;e.proxy=function(a){if(a=j(a),!a.isImmediatePropagationStopped()){a.data=i;var b=o.apply(c,a._args==l?[a]:[a].concat(a._args));return b===!1&&(a.preventDefault(),a.stopPropagation()),b}},e.i=p.length,p.push(e),"addEventListener"in c&&c.addEventListener(g(e.e),e.proxy,f(e,n))})}function i(a,d,e,h,i){var j=b(a);(d||"").split(/\s/).forEach(function(b){c(a,b,e,h).forEach(function(b){delete q[j][b.i],"removeEventListener"in a&&a.removeEventListener(g(b.e),b.proxy,f(b,i))})})}function j(b,c){return(c||!b.isDefaultPrevented)&&(c||(c=b),a.each(y,function(a,d){var e=c[a];b[a]=function(){return this[d]=v,e&&e.apply(c,arguments)},b[d]=w}),(c.defaultPrevented!==l?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())&&(b.isDefaultPrevented=v)),b}function k(a){var b,c={originalEvent:a};for(b in a)x.test(b)||a[b]===l||(c[b]=a[b]);return j(c,a)}var l,m=1,n=Array.prototype.slice,o=a.isFunction,p=function(a){return"string"==typeof a},q={},r={},s="onfocusin"in window,t={focus:"focusin",blur:"focusout"},u={mouseenter:"mouseover",mouseleave:"mouseout"};r.click=r.mousedown=r.mouseup=r.mousemove="MouseEvents",a.event={add:h,remove:i},a.proxy=function(c,d){var e=2 in arguments&&n.call(arguments,2);if(o(c)){var f=function(){return c.apply(d,e?e.concat(n.call(arguments)):arguments)};return f._zid=b(c),f}if(p(d))return e?(e.unshift(c[d],c),a.proxy.apply(null,e)):a.proxy(c[d],c);throw new TypeError("expected function")},a.fn.bind=function(a,b,c){return this.on(a,b,c)},a.fn.unbind=function(a,b){return this.off(a,b)},a.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var v=function(){return!0},w=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$)/,y={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(a,b,c){return this.on(b,a,c)},a.fn.undelegate=function(a,b,c){return this.off(b,a,c)},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,d,e,f){var g,j,m=this;return b&&!p(b)?(a.each(b,function(a,b){m.on(a,c,d,b,f)}),m):(p(c)||o(e)||e===!1||(e=d,d=c,c=l),(o(d)||d===!1)&&(e=d,d=l),e===!1&&(e=w),m.each(function(l,m){f&&(g=function(a){return i(m,a.type,e),e.apply(this,arguments)}),c&&(j=function(b){var d,f=a(b.target).closest(c,m).get(0);return f&&f!==m?(d=a.extend(k(b),{currentTarget:f,liveFired:m}),(g||e).apply(f,[d].concat(n.call(arguments,1)))):void 0}),h(m,b,e,d,c,j||g)}))},a.fn.off=function(b,c,d){var e=this;return b&&!p(b)?(a.each(b,function(a,b){e.off(a,c,b)}),e):(p(c)||o(d)||d===!1||(d=c,c=l),d===!1&&(d=w),e.each(function(){i(this,b,d,c)}))},a.fn.trigger=function(b,c){return b=p(b)||a.isPlainObject(b)?a.Event(b):j(b),b._args=c,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})},a.fn.triggerHandler=function(b,d){var e,f;return this.each(function(g,h){e=k(p(b)?a.Event(b):b),e._args=d,e.target=h,a.each(c(h,b.type||b),function(a,b){return f=b.proxy(e),e.isImmediatePropagationStopped()?!1:void 0})}),f},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){p(a)||(b=a,a=b.type);var c=document.createEvent(r[a]||"Events"),d=!0;if(b)for(var e in b)"bubbles"==e?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),j(c)}}(Zepto),function(a){a.fn.serializeArray=function(){var b,c,d=[];return a([].slice.call(this.get(0).elements)).each(function(){b=a(this),c=b.attr("type"),"fieldset"!=this.nodeName.toLowerCase()&&!this.disabled&&"submit"!=c&&"reset"!=c&&"button"!=c&&("radio"!=c&&"checkbox"!=c||this.checked)&&d.push({name:b.attr("name"),value:b.val()})}),d},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(a,b){function c(a){return a.replace(/([a-z])([A-Z])/,"$1-$2").toLowerCase()}function d(a){return e?e+a:a.toLowerCase()}var e,f,g,h,i,j,k,l,m,n,o="",p={Webkit:"webkit",Moz:"",O:"o"},q=window.document,r=q.createElement("div"),s=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,t={};a.each(p,function(a,c){return r.style[a+"TransitionProperty"]!==b?(o="-"+a.toLowerCase()+"-",e=c,!1):void 0}),f=o+"transform",t[g=o+"transition-property"]=t[h=o+"transition-duration"]=t[j=o+"transition-delay"]=t[i=o+"transition-timing-function"]=t[k=o+"animation-name"]=t[l=o+"animation-duration"]=t[n=o+"animation-delay"]=t[m=o+"animation-timing-function"]="",a.fx={off:e===b&&r.style.transitionProperty===b,speeds:{_default:400,fast:200,slow:600},cssPrefix:o,transitionEnd:d("TransitionEnd"),animationEnd:d("AnimationEnd")},a.fn.animate=function(c,d,e,f,g){return a.isFunction(d)&&(f=d,e=b,d=b),a.isFunction(e)&&(f=e,e=b),a.isPlainObject(d)&&(e=d.easing,f=d.complete,g=d.delay,d=d.duration),d&&(d=("number"==typeof d?d:a.fx.speeds[d]||a.fx.speeds._default)/1e3),g&&(g=parseFloat(g)/1e3),this.anim(c,d,e,f,g)},a.fn.anim=function(d,e,o,p,q){var r,u,v,w={},x="",y=this,z=a.fx.transitionEnd,A=!1;if(e===b&&(e=a.fx.speeds._default/1e3),q===b&&(q=0),a.fx.off&&(e=0),"string"==typeof d)w[k]=d,w[l]=e+"s",w[n]=q+"s",w[m]=o||"linear",z=a.fx.animationEnd;else{u=[];for(r in d)s.test(r)?x+=r+"("+d[r]+") ":(w[r]=d[r],u.push(c(r)));x&&(w[f]=x,u.push(f)),e>0&&"object"==typeof d&&(w[g]=u.join(", "),w[h]=e+"s",w[j]=q+"s",w[i]=o||"linear")}return v=function(b){if("undefined"!=typeof b){if(b.target!==b.currentTarget)return;a(b.target).unbind(z,v)}else a(this).unbind(z,v);A=!0,a(this).css(t),p&&p.call(this)},e>0&&(this.bind(z,v),setTimeout(function(){A||v.call(y)},1e3*e+25)),this.size()&&this.get(0).clientLeft,this.css(w),0>=e&&setTimeout(function(){y.each(function(){v.call(this)})},0),this},r=null}(Zepto),function(a,b){function c(c,d,e,f,g){"function"!=typeof d||g||(g=d,d=b);var h={opacity:e};return f&&(h.scale=f,c.css(a.fx.cssPrefix+"transform-origin","0 0")),c.animate(h,d,null,g)}function d(b,d,e,f){return c(b,d,0,e,function(){g.call(a(this)),f&&f.call(this)})}var e=window.document,f=(e.documentElement,a.fn.show),g=a.fn.hide,h=a.fn.toggle;a.fn.show=function(a,d){return f.call(this),a===b?a=0:this.css("opacity",0),c(this,a,1,"1,1",d)},a.fn.hide=function(a,c){return a===b?g.call(this):d(this,a,"0,0",c)},a.fn.toggle=function(c,d){return c===b||"boolean"==typeof c?h.call(this,c):this.each(function(){var b=a(this);b["none"==b.css("display")?"show":"hide"](c,d)})},a.fn.fadeTo=function(a,b,d){return c(this,a,b,null,d)},a.fn.fadeIn=function(a,b){var c=this.css("opacity");return c>0?this.css("opacity",0):c=1,f.call(this).fadeTo(a,c,b)},a.fn.fadeOut=function(a,b){return d(this,a,null,b)},a.fn.fadeToggle=function(b,c){return this.each(function(){var d=a(this);d[0==d.css("opacity")||"none"==d.css("display")?"fadeIn":"fadeOut"](b,c)})}}(Zepto),function(a){function b(a){return"tagName"in a?a:a.parentNode}if(a.os.ios){var c,d={};a(document).bind("gesturestart",function(a){{var e=Date.now();e-(d.last||e)}d.target=b(a.target),c&&clearTimeout(c),d.e1=a.scale,d.last=e}).bind("gesturechange",function(a){d.e2=a.scale}).bind("gestureend",function(){d.e2>0?(0!=Math.abs(d.e1-d.e2)&&a(d.target).trigger("pinch")&&a(d.target).trigger("pinch"+(d.e1-d.e2>0?"In":"Out")),d.e1=d.e2=d.last=0):"last"in d&&(d={})}),["pinch","pinchIn","pinchOut"].forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}})}}(Zepto),function(a){"__proto__"in{}||a.extend(a.zepto,{Z:function(b,c){return b=b||[],a.extend(b,a.fn),b.selector=c||"",b.__Z=!0,b},isZ:function(b){return"array"===a.type(b)&&"__Z"in b}});try{getComputedStyle(void 0)}catch(b){var c=getComputedStyle;window.getComputedStyle=function(a){try{return c(a)}catch(b){return null}}}}(Zepto),function(a){String.prototype.trim===a&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.prototype.reduce===a&&(Array.prototype.reduce=function(b){if(void 0===this||null===this)throw new TypeError;var c,d=Object(this),e=d.length>>>0,f=0;if("function"!=typeof b)throw new TypeError;if(0==e&&1==arguments.length)throw new TypeError;if(arguments.length>=2)c=arguments[1];else for(;;){if(f in d){c=d[f++];break}if(++f>=e)throw new TypeError}for(;e>f;)f in d&&(c=b.call(a,c,d[f],f,d)),f++;return c})}(),function(a){function b(b){return b=a(b),!(!b.width()&&!b.height())&&"none"!==b.css("display")}function c(a,b){a=a.replace(/=#\]/g,'="#"]');var c,d,e=h.exec(a);if(e&&e[2]in g&&(c=g[e[2]],d=e[3],a=e[1],d)){var f=Number(d);d=isNaN(f)?d.replace(/^["']|["']$/g,""):f}return b(a,c,d)}var d=a.zepto,e=d.qsa,f=d.matches,g=a.expr[":"]={visible:function(){return b(this)?this:void 0},hidden:function(){return b(this)?void 0:this},selected:function(){return this.selected?this:void 0},checked:function(){return this.checked?this:void 0},parent:function(){return this.parentNode},first:function(a){return 0===a?this:void 0},last:function(a,b){return a===b.length-1?this:void 0},eq:function(a,b,c){return a===c?this:void 0},contains:function(b,c,d){return a(this).text().indexOf(d)>-1?this:void 0},has:function(a,b,c){return d.qsa(this,c).length?this:void 0}},h=new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"),i=/^\s*>/,j="Zepto"+ +new Date;d.qsa=function(b,f){return c(f,function(c,f,g){try{var h;!c&&f?c="*":i.test(c)&&(h=a(b).addClass(j),c="."+j+" "+c);var k=e(b,c)}catch(l){throw l}finally{h&&h.removeClass(j)}return f?d.uniq(a.map(k,function(a,b){return f.call(a,b,k,g)})):k})},d.matches=function(a,b){return c(b,function(b,c,d){return!(b&&!f(a,b)||c&&c.call(a,null,d)!==a)})}}(Zepto),function(a){a.fn.end=function(){return this.prevObject||a()},a.fn.andSelf=function(){return this.add(this.prevObject||a())},"filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings".split(",").forEach(function(b){var c=a.fn[b];a.fn[b]=function(){var a=c.apply(this,arguments);return a.prevObject=this,a}})}(Zepto),function(a){function b(a,b,c,d){return Math.abs(a-b)>=Math.abs(c-d)?a-b>0?"Left":"Right":c-d>0?"Up":"Down"}function c(){k=null,m.last&&(m.el.trigger("longTap"),m={})}function d(){k&&clearTimeout(k),k=null}function e(){h&&clearTimeout(h),i&&clearTimeout(i),j&&clearTimeout(j),k&&clearTimeout(k),h=i=j=k=null,m={}}function f(a){return("touch"==a.pointerType||a.pointerType==a.MSPOINTER_TYPE_TOUCH)&&a.isPrimary}function g(a,b){return a.type=="pointer"+b||a.type.toLowerCase()=="mspointer"+b}var h,i,j,k,l,m={},n=750;a(document).ready(function(){var o,p,q,r,s=0,t=0;"MSGesture"in window&&(l=new MSGesture,l.target=document.body),a(document).bind("MSGestureEnd",function(a){var b=a.velocityX>1?"Right":a.velocityX<-1?"Left":a.velocityY>1?"Down":a.velocityY<-1?"Up":null;b&&(m.el.trigger("swipe"),m.el.trigger("swipe"+b))}).on("touchstart MSPointerDown pointerdown",function(b){(!(r=g(b,"down"))||f(b))&&(q=r?b:b.touches[0],b.touches&&1===b.touches.length&&m.x2&&(m.x2=void 0,m.y2=void 0),o=Date.now(),p=o-(m.last||o),m.el=a("tagName"in q.target?q.target:q.target.parentNode),h&&clearTimeout(h),m.x1=q.pageX,m.y1=q.pageY,p>0&&250>=p&&(m.isDoubleTap=!0),m.last=o,k=setTimeout(c,n),l&&r&&l.addPointer(b.pointerId))}).on("touchmove MSPointerMove pointermove",function(a){(!(r=g(a,"move"))||f(a))&&(q=r?a:a.touches[0],d(),m.x2=q.pageX,m.y2=q.pageY,s+=Math.abs(m.x1-m.x2),t+=Math.abs(m.y1-m.y2))}).on("touchend MSPointerUp pointerup",function(c){(!(r=g(c,"up"))||f(c))&&(d(),m.x2&&Math.abs(m.x1-m.x2)>30||m.y2&&Math.abs(m.y1-m.y2)>30?j=setTimeout(function(){m.el.trigger("swipe"),m.el.trigger("swipe"+b(m.x1,m.x2,m.y1,m.y2)),m={}},0):"last"in m&&(30>s&&30>t?i=setTimeout(function(){var b=a.Event("tap");b.cancelTouch=e,m.el.trigger(b),m.isDoubleTap?(m.el&&m.el.trigger("doubleTap"),m={}):h=setTimeout(function(){h=null,m.el&&m.el.trigger("singleTap"),m={}},250)},0):m={}),s=t=0)}).on("touchcancel MSPointerCancel pointercancel",e),a(window).on("scroll",e)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(b){a.fn[b]=function(a){return this.on(b,a)}})}(Zepto);var Client={deviceInfo:null,init:function(){Client.getDeviceInfo()},getDeviceInfo:function(){try{Client.deviceInfo=bootStrap.device_info,Client.deviceInfo="string"==typeof Client.deviceInfo?JSON.parse(Client.deviceInfo):Client.deviceInfo}catch(a){alert(a)}},openUrl:function(a){a&&bootStrap.open_url(a)},refreshStart:function(){try{bootStrap.refresh_start()}catch(a){alert(a)}},refreshEnd:function(){try{bootStrap.refresh_end()}catch(a){alert(a)}},successTime:null,refreshSuccess:function(){try{bootStrap.refresh_success()}catch(a){alert(a)}}},WIN=window,DOC=document,SKIPVC=!0,hostApi="12306.cn/otsweb",baseProxyUrl="/12306/proxy.php",isMobile=!0,isIos="undefined"!=typeof window.__gChrome||"undefined"!=typeof liebaoExtentions&&liebaoExtentions.isWebviewLiebao&&liebaoExtentions.isWebviewLiebao(),isAndLiebao="undefined"!=typeof liebaoExtentions,isWebApp=!1;DOC.addEventListener("mobileSupportInitialized",function(){isWebApp=!0});var Public={init:function(){Public.setHis(),cn12306.getLocalTrainNos(),$("#randcodeimg").live("click",function(){return cn12306.recode(),!1}),$(".query_box .query_bigcheck").live("click",function(){$(".query_bigcheck",$(this).parent(".query_box")).removeClass("query_bigcheck_checked"),$("input[type=radio]",this).attr("checked","checked"),$(this).addClass("query_bigcheck_checked")}),$('[data-fn="back"]').on("click",function(){window.history.back()}),$(".query_box [type=checkbox]").live("change",function(){if(0!=$(this).closest(".query_box").find('[type=checkbox][value="all"]').length){var a=$(this).closest(".query_box").find("[type=checkbox]"),b=$(this).closest(".query_box").find('[type=checkbox][value="all"]');if("all"==$(this).val())$(this).prop("checked")?a.prop("checked",!0):a.prop("checked",!1);else{var c=$(this).closest(".query_box").find("[type=checkbox]:checked").length;b.prop("checked")&&c--,c==a.length-1?b.prop("checked",!0):b.prop("checked",!1)}}})},user:"",isLogin:!1,checkNum:0,checkLogin:function(a,b,c){Public.checkNum++,cn12306.isUserLogined(function(){Public.isLogin=!0,sessionStorage.getItem("user")?Public.user=sessionStorage.getItem("user"):localStorage.getItem("useraccount")&&(Public.user=JSON.parse(localStorage.getItem("useraccount")).username),Public.setHis(),$("body").removeClass("nologin"),$("#login_tip").hide(),"function"==typeof a&&a()},function(){sessionStorage.clear(),Public.isLogin=!1,$("body").addClass("nologin"),$("#login_tip").show(),"function"==typeof b&&b()},function(){Public.isLogin=!1,$("body").addClass("nologin"),$("#login_tip").show(),Public.checkNum<2?Public.checkLogin(a,b,c):c()})},his:{querys:[],queryObjs:{}},setHis:function(){Public.his.querys=Public.getHisQuery();for(var a=0,b=Public.his.querys.length;b>a;a++)Public.his.queryObjs[Public.his.querys[a][0]]=Public.getQueryData(Public.his.querys[a][1])},toast:function(a,b){if(!a)return!1;var c=$('<div class="public_toast">'+a+"</div>"),b=b||1500;$("body").append(c),setTimeout(function(){c.addClass("public_toast_show")},10),setTimeout(function(){c.removeClass("public_toast_show"),c.on("webkitTransitionEnd",function(){c.remove()})},b)},popHtml:function(a,b){var c="",d=DOC.createElement("div"),e="";if("object"==typeof b)for(var f in b)e+='<a href="javascript:;" data-val="'+f+'">'+b[f]+"</a>";return e=""==e?'<div class="public_btns"><a href="javascript:;" data-type="sure">确定</a></div>':'<div class="public_btns">'+e+"</div>",d.className="public_layer",c+='<div class="public_pop"><p>'+a+"</p>"+e+"</div>",d.innerHTML=c,document.getElementsByTagName("body")[0].appendChild(d),setTimeout(function(){$(".public_pop",d).addClass("public_pop_show")},0),$(d).on("touchmove",function(a){return a.preventDefault(),!1}),$(d)},alert:function(a,b){var c=Public.popHtml(a,{sure:"确定"});$(".public_btns a",c).on("click",function(){c.remove(),"function"==typeof b&&b()})},showLoading:function(a){var a=a?"&nbsp;&nbsp;"+a:"",b=$('<div class="loadingBox"><div class="loading"><i class="icon_loading"></i><span>'+a+"</span></div></div>");return $("body").append(b),b},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"取消",sure:c||"确定"});$(".public_btns a",d).on("click",function(){var a=$(this).attr("data-val");d.remove(),"function"==typeof b&&"sure"==a&&b()})},getQueryData:function(a){a=a.replace(/^\?+/,"").replace(/&amp;/,"&");for(var b=a.split("&"),c=b.length,d={};c--;)if(item=b[c].split("="),item[0]){var e=item[1]||"";try{e=decodeURIComponent(e)}catch(f){e=unescape(e)}d[decodeURIComponent(item[0])]=e}return d},objToQueryString:function(a){var b,c,d,e=[];for(b in a)if(c=a[b],c instanceof Array)for(d=c.length;d--;)e.push(b+"[]="+encodeURIComponent(c[d]));else e.push(b+(""===c?"":"="+encodeURIComponent(c)));return e.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;f>e;e++)if(a[e][b]==c){d=e;break}return d},getHisQuery:function(){var a=localStorage.getItem(Public.user+"hisQuery");return a?JSON.parse(a):[]},setHisQuery:function(a,b){var c=Public.getHisQuery(),d=Public.hasArrObjKey(c,0,a);-1!=d&&c.splice(d,1),c.unshift([a,b]),c.length>6&&6==c.length,localStorage.setItem(Public.user+"hisQuery",JSON.stringify(c))},showInnerPage:function(a){$(".fixed_box").removeClass("fixed_box_show"),$("#"+a).addClass("fixed_box_show"),$("#wrap").hide()},hideInnerPage:function(){$(".fixed_box").removeClass("fixed_box_show"),$("#wrap").show()},formatString:"yyyy年M月d日",setDate:function(a){if(0==$("#calendar").length)return!1;var a=a||(new Date).date;$("#start_date").html(a.format(Public.formatString)+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")),Public.calendar||(Public.calendar=new DateComponent({wrap:$("#calendar"),curDate:a,checkCallback:Public.dateChangeCallback})),$("#check_left,#check_right").on("click",function(){var a;a="check_left"==$(this).attr("id")?Public.calendar.dayPrev():Public.calendar.dayNext(),a&&($("#start_date").html(a.format(Public.formatString)+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")))}),$("#start_date").on("click",function(){Public.showInnerPage("date_box")}),$("[name=type]").on("change",function(){var a=$("[name=type]:checked").val();1==a?(Public.calendar.maxDate=Public.calendar._TODAY.addDays(19),Public.calendar.curDate.date.getTime()>Public.calendar.maxDate.date.getTime()&&(Public.calendar.curDate=Public.calendar.maxDate,Public.calendar.checkCallback(Public.calendar.curDate)),Public.calendar.setBasic()):2==a&&(Public.calendar.maxDate=Public.calendar._TODAY.addDays(29),Public.calendar.setBasic())})},dateChangeCallback:function(a){var b=a.date.getTime();if(b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime())$("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd"));else{var c=$("a.cur",Public.calendar.wrap).offset();$("#date_tip").css({left:c.left,top:c.top,display:"block"}).html("<p>"+a.format("M月d日")+'不在预售期</p><a href="remind.html?data='+encodeURIComponent(a.format("M月d日"))+'" class="btn btn_m btn_success">预约提醒</a>'),c.left/window.innerWidth>.75?$("#date_tip").attr("class","tip_small tip_right"):c.left/window.innerWidth<.15?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small")}}},Util={isImageFile:function(a){var b=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==b||".png"==b||".jpg"==b||".gif"==b},isEmpty:function(obj,name,msg){if(!obj[name]){with($("#"+name).addError())length>0&&get(0).focus();return msg&&$.showTip(msg),!0}return!1},checkNumber:function(a,b,c){return a=parseFloat(a),!isNaN(a)&&(null==b||a>=b)&&(null==c||c>=a)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;d<b-a.length;d++)c.push("0");return c.join("")+a},convertDecimalToString:function(a,b){b=b||2,a=""+Math.round(a*(10^b))/(10^b);var c=b,d=a.indexOf(".");-1!=d?c=b-a.length-d-1:a+=".";for(var e=[],f=0;c>f;f++)e.push("0");return a+e.join("")},isEmail:function(a){return/^\w+[\.\-_0-9a-z]+@[0-9a-z]+([\-_\.][0-9a-z]+)*\.(com|net|org|edu|cn)$/i.test(a)},loadJS:function(a,b,c){var d=document.createElement("script");d.onload=d.onreadystatechange=function(){d&&d.readyState&&/^(?!(?:loaded|complete)$)/.test(d.readyState)||(d.onload=d.onreadystatechange=null,d.src="",d.parentNode.removeChild(d),d=null,b&&b())},d.charset=c||document.charset||document.characterSet,d.src=a;try{document.getElementsByTagName("head")[0].appendChild(d)}catch(e){}},toSeatTypeName:function(a){switch(a){case 9:case"9":return"商务座";case"P":return"特等座";case"M":return"一等座";case"O":return"二等座";case 6:case"6":return"高级软座";case 4:case"4":return"软卧";case 3:case"3":return"硬卧";case 2:case"2":return"软座";case 1:case"1":return"硬座";case 0:case"0":return"无座";default:return""}},inThatOrder:["O","M","9","3","4","6","1","2","P","0"],sortType:function(a){for(var b=[],c=0,d=Util.inThatOrder.length;d>c;c++)"undefined"!=typeof a[Util.inThatOrder[c]]&&b.push(a[Util.inThatOrder[c]]);return b},mapObject:function(a,b){for(var c={},d=0;d<a.length;d++)c[b(a[d])]=a[d];return c},canPassageAddToOrder:function(a){return"C"===a.passenger_id_type_code||"G"===a.passenger_id_type_code||"B"===a.passenger_id_type_code?!0:"2"===a.passenger_id_type_code?!1:"93"===a.total_times||"95"===a.total_times||"97"===a.total_times||"99"===a.total_times},getAvailableTicketType:function(a,b){var c=[],d=a.passenger_type;return"3"===d&&b?c.push({id:3,name:"学生票"}):(c.push({id:1,name:"成人票"}),c.push({id:2,name:"儿童票"}),"3"===d&&c.push({id:3,name:"学生票"})),"4"===d&&c.push({id:4,name:"残军票"}),c}},base64={base64map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("")};base64=$.extend({base64DeMap:!function(){var a={};return $.each(base64.base64map,function(b,c){a[c]=b}),a}(),encode:function(a){for(var b,c=[],d=base64.base64map,e=a.length,f=0;e>f;)b=a[f]<<16|a[f+1]<<8|a[f+2],c.push(d[b>>18],d[b>>12&63],d[b>>6&63],d[63&b]),f+=3;return e%3==1?(c.pop(),c.pop(),c.push("=","=")):(c.pop(),c.push("=")),c.join("")},decode:function(a){var b,c=[],d=a.split(""),e=base64.base64DeMap,f=d.length,g=0;if(f%4)return null;for(;f>g;)b=e[d[g]]<<18|e[d[g+1]]<<12|e[d[g+2]]<<6|e[d[g+3]],c.push(b>>16,b>>8&255,255&b),g+=4;for(;"="==d[--f];)c.pop();return c},encodeArrayBuffer:function(a){for(var b=new DataView(a),c=b.byteLength,d=[],e=0;c>e;e++)d.push(b.getUint8(e));return base64.encode(d)},toObjectUrl:function(a,b){return"data:"+b+";base64,"+a}},base64),Date.prototype.isValid=function(){return!isNaN(this.getFullYear())},Date.prototype.addDays=function(a){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+a)},Date.prototype.addMonthes=function(a){return new Date(this.getFullYear(),this.getMonth()+a,this.getDate())},Date.prototype.addYears=function(a){return new Date(this.getFullYear()+a,this.getMonth(),this.getDate())},Date.prototype.subtract=function(a){return a instanceof Date?new DateDifference(this-a):null},Date.prototype.__defineGetter__("date",function(){return new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)}),Date.prototype.format=function(a){a=a||"yyyy-MM-dd";var b={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/i.test(a)&&(a=a.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var c in b)new RegExp("("+c+")").test(a)&&(a=a.replace(RegExp.$1,1==RegExp.$1.length?b[c]:("00"+b[c]).substr((""+b[c]).length)));return a},Date.prototype.__defineGetter__("isToday",function(){return this.date.getTime()==(new Date).date.getTime()}),Date.prototype.day=function(a){var b=["日","一","二","三","四","五","六"];switch(a){case 1:return b[this.getDay()];case 2:return"周"+b[this.getDay()];default:return"星期"+b[this.getDay()]}},String.prototype.toDate=function(){return asDate(this+"")},String.prototype.padLeft=function(a,b){if(this.length>=a)return this;for(var c=[];c.length+this.length<a;)c.push(b);return c.join("")+this},String.prototype.padRight=function(a,b){if(this.length>=a)return this;for(var c=[];c.length+this.length<a;)c.push(b);return this+c.join("")},String.prototype.format=function(a,b){var c=parseInt(a);return c>0?this.padLeft(c,b||" "):this.padRight(c,b||" ")},String.prototype.temp=function(a){return this.replace(/\$\w+\$/gi,function(b){return b=a[b.replace(/\$/g,"")],b+""=="undefined"?"":b})},Number.prototype.toSize=function(){for(var a=["字节","KB","MB","GB","TB"],b=0,c=1*this;c>1e3&&b<a.length;)b++,c/=1024;return Math.round(100*c)/100+a[b]},Number.prototype.format=function(a){var b=a.split(":"),c=this.toString(b[0]||10);if(!b[1])return c;var d=c.split("."),e="",f="";return e=b[1]?d[0].padLeft(b[1],"0"):d[0],f=b[2]?(d[1]||"").padRight(b[2],"0"):d[1]||"",e+(f?".":"")+f},Boolean.prototype.format=function(a){var b=a.split(":");return 1==this?b[0]:b[1]};var cn12306={coreVersion:"1.0.0.0",baseUri:"https://kyfw.12306.cn/otn/",queryBaseUri:"http://dynamic.12306.cn/otsquery/",queryUri:"leftTicket/query",ajaxQueue:{},ajaxCount:0,getFullUri:function(a){return":"===a[4]||":"===a[5]?a:cn12306.baseUri+a},recode:function(){$("#randcodeimg").attr("src",$("#randcodeimg").attr("data-loading")),$("#randcode").val("").focus(),cn12306.loadRandCode("sjrand",function(a){$("#randcodeimg").attr("src",a)},"login/init")},loadRandCode:function(a,b,c){var d=cn12306.getFullUri(":"===a[4]||":"===a[5]?a:function(){return"sjrand"==a?"passcodeNew/getPassCodeNew?module=login&rand=sjrand":"randp"==a?"passcodeNew/getPassCodeNew?module=passenger&rand=randp":void Public.alert("不支持的验证码类型!")}(a));bootStrap.getImage(d,c).done(b).fail(function(){Public.alert("加载验证码失败,请点击验证码刷新")})},getAjaxUrl:function(a){return isAndLiebao||isIos?cn12306.getFullUri(a):baseProxyUrl},getHeaders:function(a,b){var a=cn12306.getFullUri(a),b=cn12306.getFullUri(b),c={},d=isAndLiebao?"":"Fish-";return c[d+"User-Agent"]="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",c[d+"Origin"]=/(https?:\/\/[^\/]+\/)/.exec(a)[1],c[d+"RawUrl"]=a,c[d+"Referer"]=b,isAndLiebao||isIos||(c["Fish-RawUrl"]=a),c},checkRandCode:function(a,b,c,d,e){{var f=cn12306.getFullUri("passcodeNew/checkRandCodeAnsyn"),e=cn12306.getFullUri(e);cn12306.getHeaders(f,e)}bootStrap.post("passcodeNew/checkRandCodeAnsyn",null,null,e).done(function(a){"function"==typeof c&&c(a)}).fail(function(a,b){"function"==typeof d&&d(a,b)})},isUserLogined:function(a,b,c){bootStrap.post("login/checkUser","json",{_json_att:""},"leftTicket/init").done(function(c){c&&c.data&&c.data.flag?(c.attributes&&(sessionStorage.useratts=c.attributes),cn12306.checking||cn12306.checkeUser(),"function"==typeof a&&a()):"function"==typeof b&&b()}).fail(function(){"function"==typeof c&&c()})},ajax:function(a){var b={type:"POST",dataType:"json"};$.extend(b,a||{}),b.headers=cn12306.getHeaders(b.url,b.refer),"undefined"!=typeof b.url&&(b.url=cn12306.getAjaxUrl(cn12306.getFullUri(b.url))),"undefined"!=typeof b.refer&&(b.refer=cn12306.getAjaxUrl(b.refer)),$.ajax(b)},checking:!1,checkeUser:function(){cn12306.checking=!0,bootStrap.post("login/checkUser","json",null,"login/init").done(function(){setTimeout(cn12306.checkeUser,6e4)}).fail(function(){setTimeout(cn12306.checkeUser,6e4)})},loginOut:function(a,b){bootStrap.post("login/loginOut","html",null,"login/init").done(function(){a&&(sessionStorage.clear(),a())}).fail(function(a){b&&b(a)})},queryTicket:function(a,b,c){bootStrap.get(cn12306.queryUri,"json",a,"leftTicket/init").done(function(d){1==d.status&&200==d.httpstatus&&d.data.length>0&&cn12306.listGetTrainNo(d.data),0==d.status&&d.c_url?(cn12306.queryUri=d.c_url,cn12306.queryTicket(a,b,c)):"function"==typeof b&&b(d)}).fail(function(a,d){"function"==typeof b&&c(a,d)})},byTrainNos:{},setLocalTrainNos:function(a,b){cn12306.byTrainNos[a]||(cn12306.byTrainNos[a]=b,localStorage.setItem("localTrainNos",JSON.stringify(cn12306.byTrainNos)))},getLocalTrainNos:function(){var a=localStorage.getItem("localTrainNos");a&&(cn12306.byTrainNos=JSON.parse(a))},listGetTrainNo:function(a){if(a&&a.length>0){var b=0;for(a.length;b<a.length;b++)cn12306.queryByTrainNos({train_no:a[b].queryLeftNewDTO.train_no,from_station_telecode:a[b].queryLeftNewDTO.from_station_telecode,to_station_telecode:a[b].queryLeftNewDTO.to_station_telecode,depart_date:a[b].queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")})}},loadingInfo:[],queryByTrainNos:function(a,b,c){return cn12306.byTrainNos[a.train_no]?void("function"==typeof b&&b(cn12306.byTrainNos[a.train_no])):void(-1==cn12306.loadingInfo.indexOf(a.train_no)&&(cn12306.loadingInfo.push(a.train_no),bootStrap.get("czxx/queryByTrainNo",null,a,"leftTicket/init").done(function(c){var d=cn12306.loadingInfo.indexOf(a.train_no);
-1!=d&&cn12306.loadingInfo.splice(d,1),c.status&&cn12306.setLocalTrainNos(a.train_no,c.data),"function"==typeof b&&b(c)}).fail(function(a,b){"function"==typeof c&&c(a,b)})))}}(function(a){function b(a){var b,d=348;for(b=32768;b>8;b>>=1)d+=g[a-1900]&b?1:0;return d+c(a)}function c(a){return d(a)?65536&g[a-1900]?30:29:0}function d(a){return 15&g[a-1900]}function e(a,b){return g[a-1900]&65536>>b?30:29}function f(a){this.date=a||new Date;var f,g=0,h=0,i=(this.date-j)/864e5;for(this.daycyl=i+40,this.moncyl=14,f=1900;2050>f&&i>0;f++)h=b(f),i-=h,this.moncyl+=12;for(0>i&&(i+=h,f--,this.moncyl-=12),this.year=f,this.yearcyl=f-1864,g=d(f),this.isleap=!1,f=1;13>f&&i>0;f++)g>0&&f==g+1&&0==this.isleap?(--f,this.isleap=!0,h=c(this.year)):h=e(this.year,f),1==this.isleap&&f==g+1&&(this.isleap=!1),i-=h,0==this.isleap&&this.moncyl++;0==i&&g>0&&f==g+1&&(this.isleap?this.isleap=!1:(this.isleap=!0,--f,--this.moncyl)),0>i&&(i+=h,--f,--this.moncyl),this.month=f,this.day=i+1}var g=new Array(19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448),h=new Array("日","一","二","三","四","五","六","七","八","九","十"),i=new Array("初","十","廿","卅"," "),j=new Date(1900,0,31);f.prototype.getLunarMonth=function(){var a="";return a+=this.month>10?"十"+h[this.month-10]:h[this.month],a+="月","十二月"==a?a="腊月":"一月"==a&&(a="正月"),a},f.prototype.getLunarDay=function(){var a="";switch(this.day){case 10:a+="初十";break;case 20:a+="二十";break;case 30:a+="三十";break;default:a+=i[Math.floor(this.day/10)],a+=h[Math.floor(this.day%10)]}return a},f.prototype.getLunar=function(){return this.getLunarMonth()+this.getLunarDay()},f.prototype.getMOD=function(){var a=this.getLunarDay();return"初一"==a&&(a=this.getLunarMonth()),a},a.LunarCalendar=f})(window);DateComponent.prototype.generateArray=function(){var a=this.pageCurMonth,b=this.pageCurDate,c=b.getDay(),d=b.date.getTime(),e=[],f=this.minDate.date.getTime(),g=this.maxDate.date.getTime();do e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();while(a==b.getMonth());for(var h=b.getDay();7>h&&0!=h;h++)e.push({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()+864e5),d=b.date.getTime();for(h=c,b=new Date(new Date(this.pageCurDate.getFullYear(),this.pageCurDate.getMonth(),1,0,0,0).getTime()-864e5),d=b.date.getTime();h>0;h--)e.unshift({year:b.getFullYear(),month:b.getMonth()+1,day:b.getDate(),format:b.format("yyyy/MM/dd"),time:b.date.getTime(),"class":b.isToday?" today"+(this.curDate.date.getTime()==b.date.getTime()?" cur":""):this.curDate.date.getTime()==b.date.getTime()?" cur":"",isCheckClass:f>d?" disable":d>g?" remind":"",lunar:new LunarCalendar(b).getMOD()}),b=new Date(b.getTime()-864e5),d=b.date.getTime();this.arr=e},DateComponent.prototype.setHtml=function(){for(var a='<div class="date_title"><span class="date_prev"><i class="icon icon_left"></i></span>'+this.fd+'<span class="date_next"><i class="icon icon_right"></i></span></div><table class="date_component"><tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr><tr>',b=0,c=this.arr.length;c>b;b++)0!=b&&b%7==0&&(a+="</tr><tr>"),a+=this.tdHtml.temp(this.arr[b]);a+="</tr></table>",this.wrap.html(a),this.bindDomEvent()},DateComponent.prototype.bindDomEvent=function(){var a=this;$("table a",a.wrap).on("click",function(){{var b=new Date(parseInt($(this).attr("data-time")));a.minDate.date.getTime(),a.maxDate.date.getTime()}if(!$(this).hasClass("cur")){if(b.getTime()<a._TODAY.date.getTime())return!1;a.pageCurMonth==b.getMonth()?($("table a",a.wrap).removeClass("cur"),$(this).addClass("cur"),a.curDate=b):(a.curDate=b,a.startDate=b,a.pageCurDate=new Date(a.curDate.getFullYear(),a.curDate.getMonth(),1,0,0,0),a.pageCurMonth=a.curDate.getMonth(),a.fd=a.curDate.format("yyyy年 MM月"),a.generateArray(),a.setHtml())}a.checkCallback&&a.checkCallback(b)}),$(".date_prev,.date_next",a.wrap).on("click",function(){$(this).hasClass("date_prev")?a.monthPrev():a.monthNext()})},DateComponent.prototype.setBasic=function(){this.fd=this.pageCurDate.format("yyyy年 MM月"),this.generateArray(),this.setHtml()},DateComponent.prototype.setCurDate=function(a){return a.date.getTime()<this._TODAY.date.getTime()||a.date.getTime()>this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurMonth=a.getMonth(),this.pageCurDate=new Date(a.getFullYear(),this.pageCurMonth,1,0,0,0),void this.setBasic())},DateComponent.prototype.monthPrev=function(){var a,b=this.pageCurMonth-1;return 0>b?(b=11,a=new Date(this.pageCurDate.getFullYear()-1,b,1,0,0,0)):a=new Date(this.pageCurDate.getFullYear(),b,1,0,0,0),a.getTime()<new Date(this._TODAY.getFullYear(),this._TODAY.getMonth(),1,0,0,0).getTime()?!1:(this.pageCurMonth=b,this.pageCurDate=a,void this.setBasic())},DateComponent.prototype.monthNext=function(){this.pageCurMonth++,this.pageCurMonth>11?(this.pageCurMonth=0,this.pageCurDate=new Date(this.pageCurDate.getFullYear()+1,this.pageCurMonth,1,0,0,0)):this.pageCurDate=new Date(this.pageCurDate.getFullYear(),this.pageCurMonth,1,0,0,0),this.setBasic()},DateComponent.prototype.dayPrev=function(){var a=new Date(this.curDate.getTime()-864e5);return a.date.getTime()<this._TODAY.date.getTime()?this.curDate:(this.curDate=a,this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.pageCurDate.getMonth(),this.setBasic(),this.curDate)},DateComponent.prototype.dayNext=function(){var a=new Date(this.curDate.getTime()+864e5);return a.date.getTime()>this.maxDate.date.getTime()?this.curDate:(this.curDate=a,this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0),this.pageCurMonth=this.pageCurDate.getMonth(),this.setBasic(),this.curDate)},DateComponent.prototype.setSection=function(a,b){this.minDate=a,this.maxDate=this.minDate.addDays(b)},DateComponent.prototype.setMinDay=function(a){this.minDate=a},DateComponent.prototype.setMaxDay=function(a){this.maxDate=a};var CheckStaion={runing:!1,objs:{a:[],b:[],c:[],d:[],e:[],f:[],g:[],h:[],i:[],j:[],k:[],l:[],m:[],n:[],o:[],p:[],q:[],r:[],s:[],t:[],u:[],v:[],w:[],x:[],y:[],z:[]},objsZh:{},hotList:[],callback:null,init:function(){return CheckStaion.runing?!1:(CheckStaion.runing=!0,CheckStaion.formatStation(),CheckStaion.setHtml(),void CheckStaion.bindEvent())},formatStation:function(){CheckStaion.names=WIN.station_names.substr(1),CheckStaion.stationList=CheckStaion.names.split("@");for(var a="",b=[],c=0;c<CheckStaion.stationList.length;c++)a=CheckStaion.stationList[c][0].toLowerCase(),CheckStaion.objs[a]||(CheckStaion.objs[a]=[]),b=CheckStaion.stationList[c].split("|"),CheckStaion.objs[a].push(b),a=b[1][0],CheckStaion.objsZh[a]||(CheckStaion.objsZh[a]=[]),CheckStaion.objsZh[a].push(b);CheckStaion.hotList=WIN.favorite_names.substr(1).split("@")},setHtml:function(){var a='<div class="fixed_box" id="search_station"><header class="header"><div class="search_box"><a href="javascript:;" class="search_cancel" id="station_cancel">取消</a><div class="search_ipt"><input type="search" name="" placeholder="搜索车站" id="station_search" class="search_input" autocomplete="off"><i class="icon_remove_s"></i></div></div></header>';if(CheckStaion.hotList.length>0){var b=[];a+='<div class="form_title">热门</div><div class="box"><ul class="station_list">';for(var c=0,d=CheckStaion.hotList.length;d>c;c++)b=CheckStaion.hotList[c].split("|"),a+='<li><a href="javascript:;" title="'+b[1]+'" data-code="'+b[2]+'">'+b[1]+"</a></li>";a+='</ul></div><div class="suggest" id="station_suggest"><ul></ul></div></div>'}$("body").append(a)},show:function(){$("#search_station").addClass("fixed_box_show")},hide:function(){$("#search_station").removeClass("fixed_box_show")},bindEvent:function(){$("#station_cancel").on("click",function(){CheckStaion.hide(),CheckStaion.cancelCallback&&CheckStaion.cancelCallback()}),$("#station_search").on("input",function(){var a=$(this).val();$.trim(a)?CheckStaion.showSuggest(CheckStaion.searchKey($.trim(a).toLowerCase())):($("#station_suggest ul").html(""),$("#station_suggest").hide())}),$("#search_station [data-code]").live("click",function(){var a=$(this).attr("title"),b=$(this).attr("data-code");CheckStaion.callback&&CheckStaion.callback(a,b),$("#station_suggest ul").html(""),$("#station_suggest").hide(),$("#station_search").val("")})},showSuggest:function(a){if(!a||0==a.length)return $("#station_suggest ul").html(""),void $("#station_suggest").hide();for(var b="",c=0,d=a.length;d>c;c++)b+='<li><a href="javascript:;" title="'+a[c][1]+'" data-code="'+a[c][2]+'">'+a[c][1]+"</a></li>";$("#station_suggest ul").html(b),$("#station_suggest").show()},getSuggestList:function(a){return a?/^[\u4E00-\u9FA5]+$/.test(a[0])?CheckStaion.searchKeyZh(a):CheckStaion.searchKey(a):[]},searchKey:function(a){if(!CheckStaion.objs[a[0]])return[];var b=CheckStaion.objs[a[0]],c=[],d=[],e=[],f=[];if(0==a.length)return b;for(var g=0,h=b.length;h>g;g++)-1!=b[g][4].indexOf(a)?b[g][4]==a?d.unshift(b[g]):d.push(b[g]):-1!=b[g][3].indexOf(a)?b[g][3]==a?e.unshift(b[g]):e.push(b[g]):-1!=b[g][0].indexOf(a)&&(b[g][0]==a?f.unshift(b[g]):f.push(b[g]));return c=d.sort(CheckStaion.sort).concat(e.sort(CheckStaion.sort),f.sort(CheckStaion.sort))},searchKeyZh:function(a){if(!CheckStaion.objsZh[a[0]])return[];var b=CheckStaion.objsZh[a[0]],c=[];if(1==a.length)return b;for(var d=0,e=b.length;e>d;d++)-1!=b[d][1].indexOf(a)&&c.push(b[d]);return c.sort(CheckStaion.sort)},sort:function(a,b){return parseInt(a[5])>parseInt(b[5])?1:-1}},Login={init:function(){if(0!=$("#login_page").length){var a=new Date;$("#interval").html(a.format("M月dd日")+"-"+a.addDays(19).format("M月d日")),cn12306.recode(),$("#randcode").keyup(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")}),$("#loginForm").submit(function(a){var b={username:$("[name=username]",this).val(),password:$("[name=password]",this).val(),randcode:$("[name=randcode]",this).val()};return b.username?b.password?b.randcode?(Login.formData=b,SKIPVC?Login.submitLogin():Login.getRandCode(),a.preventDefault(),!1):(Public.toast("请输入验证码"),!1):(Public.toast("请输入登录密码"),!1):(Public.toast("请输入用户名"),!1)}),localStorage.getItem("useraccount")?(Login.formData=JSON.parse(localStorage.getItem("useraccount")),$("#loginForm [name=username]").val(Login.formData.username),$("#loginForm [name=password]").val(Login.formData.password),cn12306.isUserLogined(function(){sessionStorage.setItem("user",Login.formData.username),Public.toast("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){location.href="index.html"},1e3)})):sessionStorage.clear()}},getRandCode:function(){var a=Login.formData;cn12306.checkRandCode("sjrand",a.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("验证码不正确!")):Login.submitLogin(a)},function(){cn12306.recode(),Public.toast("校验验证码失败")},"login/init")},formData:null,submitLogin:function(){var a={"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode};bootStrap.post("login/loginAysnSuggest",null,a,"login/init").done(function(a){if(a&&a.data&&"Y"===a.data.loginCheck)return void Login.userPostLogin();var b=(a.messages||["未知错误"]).join(";");cn12306.recode(),-1!=b.indexOf("登录名")?($("#username").focus(),Public.toast("用户名输入错误。")):-1!=b.indexOf("验证码")?($("#randcode").focus(),Public.toast("验证码不正确。")):-1!=b.indexOf("邮箱")?($("#username").focus(),Public.toast("邮箱输入错误。")):b.indexOf("密码")>-1?($("#password").val("").focus(),Public.toast("密码不正确,请重新输入。",2e3)):b.indexOf("锁定")>-1?ui.postMessage(!1,"您的账户已经被锁定,请稍后再试。","login"):Public.toast(-1!==b.indexOf("系统维护")?"系统维护中":"未知错误")}).fail(function(a){Public.alert(403==a.status?"警告您的IP已经被封锁请重试":"登录时网络错误")})},userPostLogin:function(){bootStrap.post("login/userLogin","text",null,"login/init").done(function(){Login.checkJsonAttr()}).fail(function(){Login.checkJsonAttr()})},checkJsonAttr:function(){var a=Login.formData;cn12306.isUserLogined(function(){var b=Public.getQueryData(window.location.search);sessionStorage.setItem("user",a.username),localStorage.setItem("useraccount",JSON.stringify(a)),Public.toast("登录成功,正在进入订票页面,请稍等 ❤"),setTimeout(function(){if(b.t)switch(b.t){case"submitorder":location.href="perfect.html"}else location.href="index.html"},1e3)},function(){Public.toast("未能成功登录,请重试。")},function(){Public.toast("登录时网络错误")})}},Query={calendar:null,init:function(){if(0!=$("#query_page").length){Public.checkLogin(Query.hasLogin,Query.noLogin,Query.noLogin);var a=(new Date).addDays(19);Public.setDate(a),$("#menu_btn").on("click",function(){$("#user_menu").toggle()}),$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()}),$("#open_filter").on("click",function(){Public.showInnerPage("filter")}),$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val(),b=a.split("&");Query.setFilter(b)}),$("#filter_ok").on("click",function(){Public.hideInnerPage("filter"),$("#query_form [name=filters]").val($("#filter_form").serialize())}),$("#query_form [name=filters]").val($("#filter_form").serialize()),$("#query_form").on("submit",function(){var a=$("#startStationCode").val(),b=$("#endStationCode").val();if(""==a)return Public.alert("请选择出发站"),!1;if(""==b)return Public.alert("请选择到达站"),!1;if(a==b)return Public.alert("出发地和目的地不能相同"),!1;var c=$("#query_form").serialize();return Public.setHisQuery(a+"-"+b,c),window.location.href="run_query.html",!1}),$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("退出成功,正在跳转"),setTimeout(function(){window.location.href="login.html"},1e3)},function(){Public.toast("退出失败,请重试。")})}),CheckStaion.init(),Query.stationInt(),Query.setHisQuery(),Query.filterBind()}},setHisQuery:function(){var a,b=Public.his.querys,c='<div class="his_title">最近查找</div>';if(0==Public.his.querys.length)return!1;c+='<ul class="list his_list">';for(var d=0,e=b.length;e>d;d++)a=Public.his.queryObjs[b[d][0]],c+='<li><a href="javascript:;" data-key="'+b[d][0]+'"><span>'+a.startname+"</span><span>"+a.endname+"</span></a></li>";c+="</ul>",$("#hisQuery").html(c),$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&Query.newQuery(Public.his.queryObjs[a])}),Query.newQuery(Public.his.queryObjs[$("#hisQuery [data-key]:eq(0)").attr("data-key")])},newQuery:function(a){var b;$("#query_form [type=checkbox],#query_form [type=radio]").prop("checked",!1);for(var c in a)if(b=$("#query_form [name="+c+"]"),b.length>1)$('#query_form [name="'+c+'"][value="'+a[c]+'"]').prop("checked",!0);else if(b.val(a[c]),"startname"==c)$("#startStation").html(a[c]);else if("endname"==c)$("#endStation").html(a[c]);else if("start_date"==c){var d=new Date(a[c].replace(/\-/g,"/"));$("#start_date").html(d.format("yyyy年M月d日")+" "+d.day(3)),Public.calendar.setCurDate(d)}var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},setFilter:function(a){var b,c=[];$("#filter_form [type=checkbox],#filter_form [type=radio]").prop("checked",!1),$("#filter_form #train_labels,#filter_form #passenger_list").html("");for(var d=0;d<a.length;d++)c=a[d].split("="),c[1]=decodeURIComponent(c[1]),b=$('#filter_form [name="'+c[0]+'"][value="'+c[1]+'"]'),"train_type"==c[0]||"train_seat"==c[0]?b.prop("checked",!0):"timeslot"==c[0]?(b.prop("checked",!0),b.closest(".query_box").find("label").removeClass("query_bigcheck_checked"),b.closest("label").addClass("query_bigcheck_checked")):"train"==c[0]?$("#filter_form #train_labels").append('<span class="train_label">'+c[1]+'<input type="hidden" name="train" value="'+c[1]+'"></span>'):"passenger"==c[0]&&($('#passenger_form [name="psg"][value="'+c[1]+'"]').prop("checked",!0),$("#filter_form #passenger_list").append('<span class="train_label">'+c[1].split("$")[0]+'<input type="hidden" name="passenger" value="'+c[1]+'"></span></span>'));sessionStorage.getItem(Public.user+"_passenger")?(Query.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),Query.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&Array.isArray(a.data.normal_passengers)&&a.data.normal_passengers.length>0&&Query.formatPassenger(a.data.normal_passengers)}).fail(function(a,b){})},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));Query.passengerList=b,Query.passengerObj=c,sessionStorage.setItem(Public.user+"_passenger",JSON.stringify(b)),sessionStorage.setItem(Public.user+"_passengerobj",JSON.stringify(c))},hasLogin:function(){$("#login").attr("href","javascript:;").attr("data-fn","loginout").html("退出"),$("#menu_btn .icon_user").addClass("icon_user2"),Query.setHisQuery(),Query.getPassenger()},noLogin:function(){$("#login").attr("href","/12306/login.html").attr("data-fn","login").html("登录"),$("#menu_btn .icon_user").removeClass("icon_user2"),Query.setHisQuery()},stationInt:function(){$("#startStation").on("click",function(){CheckStaion.callback=Query.startCallback,CheckStaion.cancelCallback=Query.cancelCallback,CheckStaion.show(),$("#wrap").hide()}),$("#endStation").on("click",function(){CheckStaion.callback=Query.endCallback,CheckStaion.cancelCallback=Query.cancelCallback,CheckStaion.show(),$("#wrap").hide()}),$("#exchange").on("click",function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),d=$("#endStationCode").val();$("#startStationName").val(c),$("#startStationCode").val(d),$("#endStationName").val(a),$("#endStationCode").val(b),$("#endStation").html(a?a:"到达站"),$("#startStation").html(c?c:"出发站")})},startCallback:function(a,b){$("#startStation").html(a),$("#startStationName").val(a),$("#startStationCode").val(b),CheckStaion.hide(),$("#wrap").show()},endCallback:function(a,b){$("#endStation").html(a),$("#endStationName").val(a),$("#endStationCode").val(b),CheckStaion.hide(),$("#wrap").show()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){if(""==$("#startStationCode").val()||""==$("#endStationCode").val())return void Public.alert("请选择发到达站");var a="ADULT";"2"==$("#query_form [name=type]").val()&&(a="0X00");var b=Public.showLoading("正在获取车次"),c=$("#start_date_val").val(),d=$("#startStationCode").val(),e=$("#endStationCode").val(),f=d+e+c+a,g={"leftTicketDTO.train_date":c,"leftTicketDTO.from_station":d,"leftTicketDTO.to_station":e,purpose_codes:a};Query.trainsHis[f]&&(Query.setTrains(Query.trainsHis[f]),Public.showInnerPage("trains_box")),cn12306.queryTicket(g,function(a){1==a.status&&200==a.httpstatus&&a.data.length>0&&(Query.trainsHis[f]=a.data,Query.setTrains(a.data),Public.showInnerPage("trains_box")),Public.hideLoading(b)},function(){Public.hideLoading(b)})},setTrains:function(a){for(var b,c="",d=[],e=0,f=a.length;f>e;e++)b=a[e].queryLeftNewDTO,d=b.lishi.split(":"),c+=$('#train_labels [value="'+b.station_train_code+'"]').length>0?'<li><a href="javascript:;" class="clearfix cur"':'<li><a href="javascript:;" class="clearfix"',c+=' data-traincode="'+b.station_train_code+'"><span class="pull_right">'+(d[0]&&"00"!=d[0]?parseInt(d[0])+"小时":"")+(d[1]?parseInt(d[1])+"分":"0分")+'</span><span class="pull_left "><strong class="text_lg form_label text_left">'+b.station_train_code+"</strong>"+b.start_time+" - "+b.arrive_time+"</span></a></li>";$("#trainList").html(c)},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?Query.setPassengerList(JSON.parse(sessionStorage.getItem(Public.user+"_passenger"))):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&Array.isArray(a.data.normal_passengers)&&a.data.normal_passengers.length>0&&Query.setPassengerList(a.data.normal_passengers)}).fail(function(a,b){})},setPassengerList:function(a){for(var b="",c=0,d=a.length;d>c;c++)b+='<label class="query_checkbox"><input name="psg" type="checkbox" data-name="'+a[c].passenger_name+'" value="'+a[c].passenger_name+"$"+a[c].passenger_id_type_code+"$"+a[c].passenger_id_no+'">'+a[c].passenger_name+"</label>";$("#passengers").html(b);var e=$("#query_form [name=filters]").val(),f=e.split("&");Query.setFilter(f)},filterBind:function(){$("#train_filter").live("click",function(){Query.getTrains()}),$("#trains_ok").live("click",function(){Public.showInnerPage("filter")}),$("#trainList a").live("click",function(){var a=$(this).attr("data-traincode");$(this).hasClass("cur")?($('#train_labels [value="'+a+'"]').closest(".train_label").remove(),$(this).removeClass("cur")):($(this).addClass("cur"),$("#train_labels").append('<span class="train_label">'+a+'<input type="hidden" name="train" value="'+a+'"></span>'))}),$("#train_labels .train_label").live("click",function(){$(this).remove()}),$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):Public.confirm("登陆后可选乘车人",function(){window.location.href="login.html"},"登陆")}),$('#passengers [name="psg"]').live("change",function(){if($('#passengers [name="psg"]:checked').length>5)return Public.alert("联系人最多只能选择五个"),void $(this).prop("checked",!1);var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append('<span class="train_label">'+b+'<input type="hidden" name="passenger" value="'+a+'"></span>'):$('#passenger_list [name="passenger"]').closest(".train_label").remove()}),$("#passenger_ok").live("click",function(){var a=$('#passenger_list [name="passenger"]');$('#passenger_form [name="psg"]').prop("checked",!1),a.each(function(a,b){$('#passenger_form [name="psg"][value="'+$(b).val()+'"]').prop("checked",!0)}),Public.showInnerPage("filter")}),$("#passenger_list .train_label").live("click",function(){var a=$("input",this).val();$(this).remove(),$('#passengers [name="psg"][value="'+a+'"]').prop("checked",!1)})}},RunQuery={init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M月d日",Public.setDate(a),Public.calendar.checkCallback=RunQuery.dateChangeCallback,Public.checkLogin(RunQuery.run,RunQuery.run,RunQuery.run),$("#filter_ok").on("click",function(){Public.hideInnerPage("filter"),$("#query_form [name=filters]").val($("#filter_form").serialize()),RunQuery.setFilterCond(),RunQuery.hisUpdata()}),$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()}),$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val(),b=a.split("&");Query.setFilter(b)}),$("#filter_btn").on("click",function(){Public.showInnerPage("filter")}),$("#filter_cancel").on("click",function(){Public.hideInnerPage()}),$('[data-fn="buy"]').live("click",function(){var a=$(this).attr("data-traincode"),b=$(this).attr("data-seatcode");"0"==b&&$('[data-traincode="'+a+'"][data-seatcode="'+b+'"]').length>0&&(b="1"),sessionStorage.setItem(Public.user+"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a])),sessionStorage.setItem(Public.user+"curBuySeat",b),Public.isLogin?location.href="perfect.html":Public.alert("还未登录,请登陆后购票",function(){location.href="login.html?t=submitorder"})}),$("#autoTipBtn").live("click",function(){Public.isLogin?RunQuery.startRef():window.location.href="login.html"}),$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){return Query.getPassenger(),RunQuery.getQueryData(),RunQuery.curData?(RunQuery.setFilter(),RunQuery.queryTicket(),void Query.filterBind()):(window.location.href="index.html",!1)},curData:null,getQueryData:function(){Public.his.queryObjs[Public.his.querys[0][0]]&&(RunQuery.curData=Public.his.queryObjs[Public.his.querys[0][0]])},setFilter:function(){Query.setFilter(RunQuery.curData.filters.split("&")),$(".station_title strong").html(RunQuery.curData.startname+"→"+RunQuery.curData.endname),$("#query_form [name=startname]").val(RunQuery.curData.startname),$("#query_form [name=startcode]").val(RunQuery.curData.startcode),$("#query_form [name=endname]").val(RunQuery.curData.endname),$("#query_form [name=endcode]").val(RunQuery.curData.endcode),$("#query_form [name=type]").val(RunQuery.curData.type),$("#query_form [name=filters]").val(RunQuery.curData.filters);var a=new Date(RunQuery.curData.start_date.replace(/\-/g,"/"));$("#start_date").html(a.format("M月d日")+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd")),Public.calendar.setCurDate(a),RunQuery.setFilterCond()},queryTicket:function(){var a=Public.showLoading("正在查票"),b={"leftTicketDTO.train_date":RunQuery.curData.start_date,"leftTicketDTO.from_station":RunQuery.curData.startcode,"leftTicketDTO.to_station":RunQuery.curData.endcode,purpose_codes:"2"==RunQuery.curData.type?"0X00":"ADULT"};cn12306.queryTicket(b,function(b){Public.hideLoading(a),1==b.status&&200==b.httpstatus?b.data.length>0&&(RunQuery.formatJson(b),RunQuery.formatList()):Public.alert(!b.status&&b.messages?b.messages[0]||"未知错误":"未知错误")},function(b,c){Public.hideLoading(a)})},formatList:function(){var a=RunQuery.trainData.train,b="",c={};RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);for(var d in a){c=a[d],b+="<li>",b+='<div class="line no_border">',b+='<strong class="pull_right text_underline text_lg" data-id="'+c.id+'">'+c.code+"</strong>",b+='<strong class="text_warning text_lg link_label">'+c.from.time+"</strong>",b+='<span class="text_lg">',c.from.code==c.start.code&&(b+='<i class="text_label">始</i>'),b+=c.from.name+"</span>",b+="</div>",b+='<div class="line">',ls=c.elapsedTime.total.split(":"),b+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"小时":"")+(ls[1]?ls[1]+"分":"0分")+"</span>",b+='<span class="text_lg link_label">',b+=c.to.time+"</span>",b+='<span class="text_lg">',c.to.code==c.end.code&&(b+='<i class="text_label">终</i>'),b+=c.to.name+"</span>",b+="</div>";for(var e=0;e<c.ticketMapSort.length;e++)(0!=c.ticketMapSort[e].count||RunQuery.trainData.isMaintain)&&(b+='<div class="line"><span class="pull_right">',"有"==c.ticketMapSort[e].count?b+='<span class="text_warning">有</span>':(b+='<span class="text_warning">'+c.ticketMapSort[e].count+"</span>",b+='<span class="text_gray">张</span>'),b+=RunQuery.trainData.isMaintain?'<span href="javascript:;" class="btn btn_gray">维护</span>':'<a href="javascript:;" class="btn btn_success" data-fn="buy" data-traincode="'+c.id+'" data-seatcode="'+c.ticketMapSort[e].code+'">抢票</a>',b+="</span>",b+='<span class="link_label">'+c.ticketMapSort[e].name+"</span>",b+='<span class="text_gray">'+c.ticketMapSort[e].price/10+"元</span>",b+="</div>");b+="</li>"}$("#train_list").html(b),$(".station_title span").html("共&nbsp;"+$("#train_list li").length+"&nbsp;趟列车"),RunQuery.trainData.isMaintain||0!=Object.keys(RunQuery.trainData.train).length?!RunQuery.trainData.isMaintain&&RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide():RunQuery.showRefresh()},autoSubmit:function(){$('#train_list li [data-fn="buy"]').eq(0).click()},getTicketInfo:function(a){var b=[],c=-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11],d=c.match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);for(var e in d){var f=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(d[e]),g=f[1],h="*"==f[2][0]?null:parseInt(f[2],10),i=parseInt(f[3],10),j={code:g,name:Util.toSeatTypeName(g),price:h};3e3>i?(j.count=i,b.push("7"===g?{code:"M",name:Util.toSeatTypeName("M"),price:h,count:i}:"8"===g?{code:"O",name:Util.toSeatTypeName("O"),price:h,count:i}:j)):(j.count=i-3e3,j.code="0",j.name="无座",b.push(j))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;for(var b,c,d,e=a.data,f={raw:a,rawTrainMap:{},trainMap:{},codeMap:{},auto:null,nextTime:null},g=0;g<e.length;g++)t=e[g],b={id:t.queryLeftNewDTO.train_no,code:t.queryLeftNewDTO.station_train_code,available:"Y"===t.queryLeftNewDTO.canWebBuy?1:0,start:{code:t.queryLeftNewDTO.start_station_telecode,name:t.queryLeftNewDTO.start_station_name},from:{code:t.queryLeftNewDTO.from_station_telecode,fromStationNo:t.queryLeftNewDTO.from_station_no,name:t.queryLeftNewDTO.from_station_name,endpoint:t.queryLeftNewDTO.from_station_telecode==t.queryLeftNewDTO.start_station_telecode,time:t.queryLeftNewDTO.start_time},to:{code:t.queryLeftNewDTO.to_station_telecode,toStationNo:t.queryLeftNewDTO.to_station_no,name:t.queryLeftNewDTO.to_station_name,endpoint:t.queryLeftNewDTO.end_station_telecode==t.queryLeftNewDTO.to_station_telecode,time:t.queryLeftNewDTO.arrive_time},elapsedTime:{days:t.queryLeftNewDTO.day_difference,total:t.queryLeftNewDTO.lishi},end:{code:t.queryLeftNewDTO.end_station_telecode,name:t.queryLeftNewDTO.end_station_name},ypinfo:t.queryLeftNewDTO.yp_info,ypinfo_ex:t.queryLeftNewDTO.yp_ex,locationCode:t.queryLeftNewDTO.location_code,controlDay:t.queryLeftNewDTO.control_day,supportCard:t.queryLeftNewDTO.is_support_card,saleTime:t.queryLeftNewDTO.sale_time,secureStr:t.secretStr,selltime:null,date:t.queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),form_train_date:RunQuery.curData.start_date,limitSellInfo:t.buttonTextInfo&&-1!=t.buttonTextInfo.indexOf("暂售")?t.buttonTextInfo.replace(/<[^>]+>/i,""):null},c=RunQuery.getTicketInfo(t.queryLeftNewDTO.yp_info),b.tickets=c,b.ticketMap=Util.mapObject(c,function(a){return a.code}),b.ticketMapSort=Util.sortType(b.ticketMap),d=/(0*(\d+)月0*(\d+)日)?(\d+)\s*点\s*((\d+)分)?\s*起售/i.exec(t.buttonTextInfo.replace(/<.*?>/g,"")),d&&(b.available=-1,b.selltime=new Date,b.selltime.setHours(parseInt(d[4])),b.selltime.setMinutes(parseInt(d[6]||"0",10)),b.selltime.setSeconds(0),d[1]&&(b.selltime.setMonth(parseInt(d[2])-1),b.selltime.setDate(parseInt(d[3])),b.selltime.getMonth()<(new Date).getMonth()&&b.selltime.setFullYear(b.selltime.getFullYear()+1))),f.rawTrainMap[b.id]=t,f.codeMap[b.code]=t,f.trainMap[b.id]=b;if(e.length>0&&(f.isMaintain=-1!=e[0].buttonTextInfo.indexOf("系统维护时间")),RunQuery.trainData=f,"undefined"!=typeof RunQuery.filterCond.train)for(var g=0;g<RunQuery.filterCond.train.length;g++)"undefined"==typeof f.codeMap[RunQuery.filterCond.train[g]]&&(RunQuery.filterCond.train.splice(g,1),g--);RunQuery.filterJson()},filterCond:{},setFilterCond:function(){RunQuery.filterCond={};for(var a=$("#filter_form").serializeArray(),b=0;b<a.length;b++)RunQuery.filterCond[a[b].name]||(RunQuery.filterCond[a[b].name]=[]),RunQuery.filterCond[a[b].name].push(a[b].value);RunQuery.filterCond.train_type&&(RunQuery.filterCond.train_type=RunQuery.filterCond.train_type.join("|").split("|"))},hasTrains:function(a){var b={},c=!1;for(var d in a){c=!1;for(var e=0;e<a[d].ticketMapSort.length;e++)if(a[d].ticketMapSort[e].count>0){c=!0;
break}c&&(b[d]=a[d])}return b},trainsFilter:function(a){var b={};if("undefined"==typeof RunQuery.filterCond.train||0==RunQuery.filterCond.train.length)return a;for(var c in a)-1!=RunQuery.filterCond.train.indexOf(a[c].code)&&(b[c]=a[c]);return b},trainsType:function(a){if("undefined"==typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={};for(var c in a)(-1!=RunQuery.filterCond.train_type.indexOf(a[c].code[0])||!isNaN(a[c].code[0])&&-1!=RunQuery.filterCond.train_type.indexOf("QT"))&&(b[c]=a[c]);return b},trainsSeat:function(a){if("undefined"==typeof RunQuery.filterCond.train_seat||"all"==RunQuery.filterCond.train_seat[0])return a;var b={},c=!1;for(var d in a){c=!1;for(var e=0;e<RunQuery.filterCond.train_seat.length;e++)if("undefined"!=typeof a[d].ticketMap[RunQuery.filterCond.train_seat[e]]&&a[d].ticketMap[RunQuery.filterCond.train_seat[e]].count>0){c=!0;break}c&&(b[d]=a[d])}return b},filterJson:function(){RunQuery.trainData.hasTrains=RunQuery.hasTrains(RunQuery.trainData.trainMap),RunQuery.trainData.train=RunQuery.trainsFilter(RunQuery.trainData.hasTrains),RunQuery.trainData.trainsType=RunQuery.trainsType(RunQuery.trainData.train),RunQuery.trainData.trainsSeat=RunQuery.trainsSeat(RunQuery.trainData.trainsType),RunQuery.trainData.train=RunQuery.trainData.trainsSeat},dateChangeCallback:function(a){var b=a.date.getTime();if(b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime())$("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")),RunQuery.hisUpdata();else{var c=$("a.cur",Public.calendar.wrap).offset();$("#date_tip").css({left:c.left,top:c.top,display:"block"}).html("<p>"+a.format("M月d日")+'不在预售期</p><a href="remind.html?data='+encodeURIComponent(a.format("M月d日"))+'" class="btn btn_m btn_success">预约提醒</a>'),c.left/window.innerWidth>.75?$("#date_tip").attr("class","tip_small tip_right"):c.left/window.innerWidth<.15?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small")}},hisUpdata:function(){Public.setHisQuery($("#startStationCode").val()+"-"+$("#endStationCode").val(),$("#query_form").serialize()),Public.setHis(),RunQuery.getQueryData(),RunQuery.queryTicket()},showRefresh:function(){RunQuery.refresh||($("#autoTip p").html(Public.isLogin?"暂时无票!<br>没有符合你要求的车次和席别":"暂时无票!<br>登录后可以自动刷票"),$("#autoTip").show())},refCount:0,startDate:null,refDate:null,refresh:!1,refTimer:null,startRef:function(){RunQuery.refresh||(Client.refreshStart(),RunQuery.startDate=(new Date).getTime(),RunQuery.refDate=RunQuery.startDate,RunQuery.refresh=!0,$("#refresh_train").show(),$("#autoTip").hide(),RunQuery.queryTicket(),RunQuery.refCount=1,RunQuery.refGo())},refGo:function(){if(RunQuery.refresh){var a=(new Date).getTime(),b=RunQuery.formatTime(a-RunQuery.startDate),c=((5e3-(a-RunQuery.refDate))/1e3).toFixed(1);0>=c&&(c=0),$("#refresh_train .rf_desc").html("已刷 "+RunQuery.refCount+" 次,用时 "+b+"<br>距下次刷票还有 "+c+" 秒 ..."),0==c&&(RunQuery.refDate=a,RunQuery.refCount++,RunQuery.queryTicket()),RunQuery.refTimer=setTimeout(RunQuery.refGo,100)}},refStop:function(){Client.refreshEnd(),clearTimeout(RunQuery.refTimer),RunQuery.refresh=!1,$("#refresh_train").hide(),0==RunQuery.trainData.train.length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return b+"分"+c+"秒"}},OrderSubmit={init:function(){return 0==$("#ordersubmit_page").length?!1:(OrderSubmit.bindEvent(),void Public.checkLogin(function(){sessionStorage.getItem(Public.user+"curBuy")||sessionStorage.getItem("curBuy")||(window.location.href="index.html"),OrderSubmit.getTrainInfo(),OrderSubmit.getPassenger()},function(){window.location.href="login.html"},function(){window.location.href="login.html"}))},getTrainInfo:function(){OrderSubmit.curData=JSON.parse(sessionStorage.getItem(Public.user+"curBuy")),OrderSubmit.curData||(OrderSubmit.curData=JSON.parse(sessionStorage.getItem("curBuy"))),OrderSubmit.curBuySeat=sessionStorage.getItem(Public.user+"curBuySeat"),OrderSubmit.curBuySeat||(OrderSubmit.curBuySeat=sessionStorage.getItem("curBuySeat")),OrderSubmit.curInfo=Public.his.queryObjs[OrderSubmit.curData.from.code+"-"+OrderSubmit.curData.to.code];var a='<div class="info">',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/"));a+='<div class="info_title"><span class="pull_right">'+OrderSubmit.curData.code+"</span><span>"+b.format("yyyy-M-d")+" "+b.day(3)+"</span></div>",a+='<div class="stations_info"><div class="station_info"><strong>'+OrderSubmit.curData.from.name+"</strong>"+OrderSubmit.curData.from.time+"</div>",a+='<div class="station_info"><strong>'+OrderSubmit.curData.to.name+"</strong>"+OrderSubmit.curData.to.time+"</div></div>",a+="</div>",$("#trainInfo").html(a)},passengerList:null,loadPassCode:function(){return $("#randcodeimg").hasClass("loading_code")?!1:($("#randcodeimg").addClass("loading_code"),void cn12306.loadRandCode("sjrand",function(a){$("#randcodeimg").attr("src",a),$("#randcodeimg").removeClass("loading_code")},"passcodeNew/getPassCodeNew?module=login&rand=sjrand"))},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?(OrderSubmit.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),OrderSubmit.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj")),OrderSubmit.setPassengerList()):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&Array.isArray(a.data.normal_passengers)&&a.data.normal_passengers.length>0&&(OrderSubmit.formatPassenger(a.data.normal_passengers),OrderSubmit.setPassengerList())}).fail(function(a,b){})},setPassengerList:function(){for(var a="",b=0,c=OrderSubmit.passengerList.length;c>b;b++)a+='<label class="query_checkbox"><input name="train_type" type="checkbox" value="'+OrderSubmit.passengerList[b].key+'">'+OrderSubmit.passengerList[b].passenger_name+"</label>";if(OrderSubmit.curInfo)for(var d=OrderSubmit.curInfo.filters.split("&"),e=[],b=0;b<d.length;b++)e=d[b].split("="),e[1]=decodeURIComponent(e[1]),"passenger"==e[0]&&OrderSubmit.passengerObj[e[1]]&&OrderSubmit.passengerAdd(OrderSubmit.passengerObj[e[1]]);$("#passengers").html(a),$("#add_passenger").on("click",function(){Public.showInnerPage("passenger")}),$("#passenger_ok").on("click",function(){Public.hideInnerPage("passenger")}),$('#passengers [type="checkbox"]').on("change",function(){if($('#passengers [type="checkbox"]:checked').length>5||$("#passenger_list li").length>=5)return Public.alert("联系人最多只能选择五个"),$(this).prop("checked",!1),!1;var a=$(this),b=a.val();a.prop("checked")?OrderSubmit.passengerAdd(OrderSubmit.passengerObj[b]):$('#passenger_list [data-key="'+b+'"]').remove()}),$("#passenger_list li").length>0&&$("#ordersubmit").click()},passenger:{},passengerAdd:function(a){var b="",c=Util.getAvailableTicketType(a),d=OrderSubmit.curData.ticketMap[OrderSubmit.curBuySeat];b='<li class="clearfix" data-key="'+a.key+'" data-type="'+c[0].id+'" data-seat="'+d.code+'"><span class="pull_left"><strong>'+a.passenger_name+'</strong><span class="ticket">'+c[0].name+"</span><br>"+a.passenger_id_no+'</span><a href="javascript:;" data-fn="edit" class="pull_right"><span class="seat">'+d.name+"&nbsp;"+d.price/10+'元</span>&nbsp;<i class="icon_edit"></i></a></li>',$("#passenger_list").append(b)},addChildren:function(a,b){var c=OrderSubmit.passengerObj[a],d=OrderSubmit.curData.ticketMap[b.attr("data-seat")];html='<li class="clearfix" data-children="true" data-key="'+c.passenger_name+"$"+c.passenger_id_type_code+"$"+c.passenger_id_no+'" data-type="2" data-seat="'+b.attr("data-seat")+'"> <span class="pull_left"><strong>'+c.passenger_name+'</strong><span class="ticket">儿童票</span><br>'+c.passenger_id_no+'</span> <a href="javascript:;" data-fn="edit" class="pull_right"> <span class="seat">'+d.name+"&nbsp;"+d.price/10+'元</span>&nbsp;<i class="icon_edit"></i></a></li>',b.after(html)},formatPassenger:function(a){for(var b=[],c={},d="",e=0;e<a.length;e++)Util.canPassageAddToOrder(a[e])&&(d=a[e].passenger_name+"$"+a[e].passenger_id_type_code+"$"+a[e].passenger_id_no,a[e].key=d,c[d]=a[e],b.push(a[e]));OrderSubmit.passengerList=b,OrderSubmit.passengerObj=c,sessionStorage.setItem("_passenger",JSON.stringify(b)),sessionStorage.setItem("_passengerobj",JSON.stringify(c))},editKey:"",editEl:null,showLayer:function(){$("#layer").show()},hideLayer:function(){$("#layer").hide()},bindEvent:function(){var a=$("#edit_menu");$('[data-fn="edit"]').live("click",function(){var b=$(this).closest("[data-key]"),c=b.attr("data-key");OrderSubmit.editKey=c,OrderSubmit.editEl=b,$("#passenger_editinfo").html(b.html()),$('#passenger_editinfo [data-fn="edit"]').attr("data-fn","edit_close"),$("#edit_menu").css({top:b.offset().top}),b.attr("data-children")?($('[data-fn="children"]').closest("li").hide(),$('[data-fn="ticket"]').closest("li").hide()):($('[data-fn="children"]').closest("li").show(),$('[data-fn="ticket"]').closest("li").show()),a.show(),OrderSubmit.showLayer()}),$("#layer").live("click",function(){a.hide(),$("#edit_ticket").hide(),$("#edit_seat").hide(),OrderSubmit.hideLayer()}),a.live("click",function(a){return a.stopPropagation(),!1}),$('[data-fn="edit_close"]').live("click",function(){a.hide(),OrderSubmit.hideLayer()}),$('[data-fn="remove"]').live("click",function(){var b=OrderSubmit.editEl.attr("data-type");"2"==b?OrderSubmit.editEl.remove():($('#passenger_list [data-key="'+OrderSubmit.editKey+'"]').remove(),$('#passengers [value="'+OrderSubmit.editKey+'"]').prop("checked",!1)),delete OrderSubmit.passenger[OrderSubmit.editKey],a.hide(),OrderSubmit.hideLayer()}),$('[data-fn="children"]').live("click",function(){$("#passenger_list li").length>4?Public.alert("联系人最多只能选择五个"):OrderSubmit.addChildren(OrderSubmit.editKey,OrderSubmit.editEl),a.hide(),OrderSubmit.hideLayer()}),$('[data-fn="seat"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setSeat()}),$("#edit_seat ul a").live("click",function(){var a=$(this).attr("data-id"),b=OrderSubmit.curData.ticketMap[a];OrderSubmit.editEl.attr("data-seat",a),$(".seat",OrderSubmit.editEl).html(b.name+"&nbsp;"+b.price/10+"元"),$("#edit_seat").hide(),OrderSubmit.hideLayer()}),$('[data-fn="ticket"]').live("click",function(){a.hide(),OrderSubmit.hideLayer(),OrderSubmit.setTicket()}),$("#edit_ticket a").live("click",function(){var a=$(this).attr("data-id"),b=$(this).html();OrderSubmit.editEl.attr("data-type",a),$(".ticket",OrderSubmit.editEl).html(b),$("#edit_ticket").hide(),OrderSubmit.hideLayer()}),$("#ordersubmit").on("click",function(){var a=[],b=!1;return 0==$("#passenger_list li").length?(Public.alert("请添加联系人"),!1):($("#passenger_list li").each(function(b){a[b]={};var c=OrderSubmit.passengerObj[$(this).attr("data-key")];a[b].seat=$(this).attr("data-seat"),a[b].passenger_type=$(this).attr("data-type"),a[b].passenger_id_type_code=c.passenger_id_type_code,a[b].passenger_id_no=c.passenger_id_no,a[b].mobile_no=c.mobile_no,a[b].passenger_name=c.passenger_name}),void OrderSubmit.submit(a,OrderSubmit.curData,b))}),$('#code_layer .public_btns a[data-val="sure"]').live("click",function(){OrderSubmit.submitGo()}),$('#code_layer .public_btns a[data-val="cancel"]').live("click",function(){$("#code_layer").hide()})},setSeat:function(){for(var a,b="",c=0,d=OrderSubmit.curData.ticketMapSort.length;d>c;c++)a=OrderSubmit.curData.ticketMapSort[c],b+='<li><a href="javascript:;" data-id="'+a.code+'"><span class="pull_right text_gray"><span class="text_warning">'+a.count+'</span>&nbsp;张</span><span class="form_label">'+a.name+'</span><span class="text_gray">'+a.price/10+"元</span></a></li>";$("#edit_seat ul").html(b),$("#edit_seat").show(),OrderSubmit.showLayer()},setTicket:function(){for(var a=Util.getAvailableTicketType(OrderSubmit.passengerObj[OrderSubmit.editKey]),b="",c=0,d=a.length;d>c;c++)b+='<li><a href="javascript:;" data-id="'+a[c].id+'">'+a[c].name+"</a></li>";$("#edit_ticket ul").html(b),$("#edit_ticket").show(),OrderSubmit.showLayer()},submitData:null,submit:function(a,b,c){var d=[],e=[],f=c?"0X00":"ADULT";a.forEach(function(a){d.push(a.seat+",1,"+a.passenger_type+","+a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.mobile_no+","+(b.resign?"Y":"N")),e.push("2"===a.passenger_type?" ":a.passenger_name+","+a.passenger_id_type_code+","+a.passenger_id_no+","+a.passenger_type)}),d=d.join("_"),e=e.join("_")+"_",OrderSubmit.submitData={secretStr:b.secureStr,train_date:b.date,train_date_full:new Date(b.date).toString(),train_no:b.id,tour_flag:b.resign?"gc":"dc",purpose_codes:f,query_from_station_name:b.from.name,fromStationTelecode:b.from.code,query_to_station_name:b.to.name,toStationTelecode:b.to.code,stationTrainCode:b.code,seatType:a[0].seat,cancel_flag:2,bed_level_order_num:"000000000000000000000000000000",_json_att:"",passengerTicketStr:d,oldPassengerStr:e},OrderSubmit.loading=Public.showLoading("正在提交订单");var g={"leftTicketDTO.train_date":OrderSubmit.curData.form_train_date,"leftTicketDTO.from_station":OrderSubmit.curData.from.code,"leftTicketDTO.to_station":OrderSubmit.curData.to.code,purpose_codes:OrderSubmit.submitData.purpose_codes};cn12306.queryTicket(g,function(a){if(1==a.status&&200==a.httpstatus&&a.data.length>0){for(var b=0;b<a.data.length;b++)if(a.data[b].queryLeftNewDTO.station_train_code==OrderSubmit.curData.code){OrderSubmit.curData.secureStr=a.data[b].secretStr,OrderSubmit.submitData.secretStr=a.data[b].secretStr;break}OrderSubmit.autoSubmitOrderRequest()}},function(){OrderSubmit.autoSubmitOrderRequest()})},autoSubmitOrderRequest:function(){var a="secretStr="+OrderSubmit.submitData.secretStr+"&train_date="+OrderSubmit.submitData.train_date+"&tour_flag="+OrderSubmit.submitData.tour_flag+"&purpose_codes="+OrderSubmit.submitData.purpose_codes+"&query_from_station_name="+OrderSubmit.submitData.query_from_station_name+"&query_to_station_name="+OrderSubmit.submitData.query_to_station_name+"&cancel_flag="+OrderSubmit.submitData.cancel_flag+"&bed_level_order_num="+OrderSubmit.submitData.bed_level_order_num+"&passengerTicketStr="+OrderSubmit.submitData.passengerTicketStr+"&oldPassengerStr="+OrderSubmit.submitData.oldPassengerStr;bootStrap.post("confirmPassenger/autoSubmitOrderRequest","json",a,"leftTicket/init").done(function(a){if(a.status&&a.data)if(a.data.isRelogin)OrderSubmit.errorCallback("请重新登录");else if(a.data.errMsg)OrderSubmit.errorCallback("无法提交订单:"+a.data.errMsg);else{var b=a.data.result.split("#");OrderSubmit.submitData.key_check_isChange=b[1],OrderSubmit.submitData.leftTicketStr=b[2],OrderSubmit.submitData.train_location=b[0],OrderSubmit.submitData.async=b[3],OrderSubmit.submitData.train_no=OrderSubmit.submitData.train_no,OrderSubmit.checkQueueInfo()}else Public.hideLoading(OrderSubmit.loading),OrderSubmit.errorCallback(a.messages?a.messages[0]:"12306返回了未知的状态信息请刷新重试。")}).fail(function(){OrderSubmit.errorCallback("12306不给力唷请尽快重试...")})},checkQueueInfo:function(){var a={train_date:OrderSubmit.submitData.train_date_full.toString(),train_no:OrderSubmit.submitData.train_no,stationTrainCode:OrderSubmit.submitData.stationTrainCode,seatType:OrderSubmit.submitData.seatType,fromStationTelecode:OrderSubmit.submitData.fromStationTelecode,toStationTelecode:OrderSubmit.submitData.toStationTelecode,leftTicket:OrderSubmit.submitData.leftTicketStr,purpose_codes:OrderSubmit.submitData.purpose_codes,_json_att:OrderSubmit.submitData._json_att};bootStrap.post("confirmPassenger/getQueueCountAsync",null,a,"leftTicket/init").done(function(a){a&&a.status&&a.data?a.data.isRelogin?OrderSubmit.errorCallback("登录状态异常,请重新登录。"):"true"===a.data.op_2?OrderSubmit.errorCallback("排队人数过多,不允许提交订单。排队人数="+a.data.countT):(Public.hideLoading(OrderSubmit.loading),cn12306.recode(),$("#code_layer").show()):OrderSubmit.errorCallback(a.messages[0]||"未知错误")}).fail(function(){Public.hideLoading(OrderSubmit.loading),Public.alert({msg:"12306不给力啊唉。出现网络错误了请重试.."})})},submitGo:function(){var a={passengerTicketStr:OrderSubmit.submitData.passengerTicketStr,oldPassengerStr:OrderSubmit.submitData.oldPassengerStr,purpose_codes:OrderSubmit.submitData.purpose_codes,key_check_isChange:OrderSubmit.submitData.key_check_isChange,leftTicketStr:OrderSubmit.submitData.leftTicketStr,train_location:OrderSubmit.submitData.train_location,_json_att:OrderSubmit.submitData._json_att,randCode:$("#randcode").val()};bootStrap.post("confirmPassenger/confirmSingleForQueueAsys",null,a,"leftTicket/init").done(function(a){Public.hideLoading(OrderSubmit.loading),a&&a.status&&a.data?a.data.isRelogin?Public.alert("登录状态异常,请重新登录。"):"true"===a.data.op_2?Public.alert("排队人数过多,不允许提交订单。排队人数="+a.data.countT):a.data&&!a.data.submitStatus?Public.alert(a.data.errMsg||"未知错误"):(Public.alert("订票成功",function(){window.location.href="no_complete_order.html"}),$("#code_layer").hide()):Public.alert(a.messages[0]||"未知错误")}).fail(function(){Public.hideLoading(OrderSubmit.loading),Public.alert("12306不给力啊唉。出现网络错误了请重试..")})},errorCallback:function(a){Public.hideLoading(OrderSubmit.loading),-1!=a.indexOf("您还有未处理的订单")?Public.alert('您还有未处理的订单,请您到<a href="no_complete_order.html">[未完成订单]</a>进行处理!',function(){window.location.href="no_complete_order.html"}):Public.alert(a)}},NoComplete={token:"",bankId:"",payLoading:null,curNo:"",init:function(){return 0==$("#no_complete_page").length?!1:(Public.checkLogin(NoComplete.getOrder),NoComplete.getToken(),$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no"),NoComplete.selectBank()}),$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()}),void $("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank"),NoComplete.payLoading=Public.showLoading("正在加载"),NoComplete.pay()}))},getOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&a.data&&a.data.orderDBList&&a.data.orderDBList.length>0&&NoComplete.setHtml(a.data.orderDBList)}).fail(function(a,b){})},getToken:function(){bootStrap.post("queryOrder/initNoComplete","html",null,"payOrder/init").done(function(json){var token=json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0];eval(json.match(/\S+\s+globalRepeatSubmitToken\s+=\s+\S+/)[0]),globalRepeatSubmitToken&&(NoComplete.token=globalRepeatSubmitToken)}).fail(function(){Public.alert("12306不给力啊唉。出现网络错误了请重试..")})},setHtml:function(a){for(var b="",c=0,d=0,e=a.length;e>d;d++){b+='<div class="orders_title">订单号:'+a[d].sequence_no+"</div>",b+='<div class="order_tickets">',c=new Date(a[d].tickets[0].pay_limit_time.replace(/\-/gi,"/")).getTime();for(var f=0;f<a[d].tickets.length;f++)b+='<div class="ticket">',b+='<div class="ticket_title"><span class="pull_right">K2341</span>'+new Date(a[d].start_train_date_page.replace(/\-/gi,"/")).format("yyyy-M-d")+" "+new Date(a[d].start_train_date_page.replace(/\-/gi,"/")).day(3)+"</div>",b+='<div class="stations_info">',b+='<div class="station_info"><strong>'+a[d].from_station_name_page[0]+"</strong>"+a[d].start_time_page+"</div>",b+='<div class="station_info"><strong>'+a[d].to_station_name_page[0]+"</strong>"+a[d].arrive_time_page+"</div>",b+="</div>",b+='<div class="ticket_passenger">',b+='<strong class="text_lg">'+a[d].tickets[f].passengerDTO.passenger_name+"</strong>",b+='<span class="text_gray">'+a[d].tickets[f].passengerDTO.passenger_id_no+"</span>",b+="</div>",b+='<div class="ticket_info"><span class="pull_right">'+a[d].tickets[f].str_ticket_price_page+"元</span>",b+=a[d].tickets[f].ticket_type_name,b+=" "+a[d].tickets[f].seat_type_name,b+=" "+a[d].tickets[f].coach_name+"车",b+=a[d].tickets[f].seat_name,b+="</div>",b+="</div>";b+="</div>",b+='<div class="order_pay_info">',b+='<p>席位已成功锁定,请您在<strong class="pay_time" data-limittime="'+c+'" data-orderno="'+a[d].sequence_no+'"></strong>内进行网上支付,否则席位将自动释放给其他旅客。</p>',b+='<div class="pay_info clearfix"><a href="javascript:;" class="btn btn_success pull_right" data-no="'+a[d].sequence_no+'">立即支付</a><span class="pay_money">'+a[d].ticket_total_price_page+"元</span></div>",b+="</div>"}$("#orders").html(b),NoComplete.countdown()},countdown:function(){$("[data-limittime]").each(function(a,b){var c=$(b),d=c.attr("data-orderno"),e=new Date(parseInt(c.attr("data-limittime"))).getTime()-(new Date).getTime();e>27e5?(c.closest("p").html("订单已过期"),$('[data-no="'+d+'"').html("订单已过期").addClass("btn_gray")):c.html(NoComplete.gm(e))}),setTimeout(NoComplete.countdown,1e3)},gm:function(a){var b=parseInt(a/6e4),c=parseInt(a%6e4/1e3);return 10>b&&(b="0"+b),10>c&&(c="0"+c),b+":"+c},selectBank:function(){Public.showInnerPage("banks")},pay:function(){var a={sequence_no:NoComplete.curNo,pay_flag:"pay",_json_att:"",REPEAT_SUBMIT_TOKEN:NoComplete.token};$("span",NoComplete.payLoading).html("正在获取支付信息"),bootStrap.post("queryOrder/continuePayNoCompleteMyOrder","json",a,"queryOrder/initNoComplete").done(function(a){a.status&&("Y"==a.data.existError?Public.alert(a.data.errorMsg):bootStrap.post("payOrder/paycheck","json",{_json_att:""},"payOrder/init").done(function(a){NoComplete.submitPay(a.data.payForm)}).fail(function(){Public.alert("12306不给力啊唉。出现网络错误了请重试..")}))}).fail(function(){Public.alert("12306不给力啊唉。出现网络错误了请重试..")})},analyzeFormData:function(a){for(var b={},c=/<input[\s\w\W]*?(name|value)="([\s\w\W]*?)"[\s\w\W]*?(name|value)=['"]([\s\w\W]*?)['"][\s\w\W]*?\/?>/g,d=null;null!=(d=c.exec(a));)"name"==d[1]?b[d[2]]=d[4]:b[d[4]]=d[2];return b},submitPay:function(a){var b={_json_att:"",interfaceName:a.interfaceName,interfaceVersion:a.interfaceVersion,tranData:a.tranData,merSignMsg:a.merSignMsg,appId:a.appId,transType:a.transType};$("span",NoComplete.payLoading).html("正在提交支付请求"),bootStrap.post("https://epay.12306.cn/pay/payGateway","html",b,"payOrder/init").done(function(a){var b=NoComplete.analyzeFormData(a);b.bankId=NoComplete.bankId,bootStrap.post("https://epay.12306.cn/pay/webBusiness","html",b,"https://epay.12306.cn/pay/payGateway").done(function(a){var b=(NoComplete.analyzeFormData(a),a.replace(/[\n\t\r]/gi,"").replace(/>\s+</gi,"><").match(/<form.*\/form>/gi));b.length>0&&($("span",NoComplete.payLoading).html("正在向银行提交支付请求"),$("#hideHtml").html(b[0]),setTimeout(function(){$('form[name="myform"]').submit()},1e3))}).fail(function(){})}).fail(function(){Public.alert("12306不给力啊唉。出现网络错误了请重试..")})}},Remind={sellTime:null,loading:null,init:function(){return 0==$("#remind_page").length?!1:(Remind.deviceInfo=JSON.parse(bootStrap.device_info),Remind.deviceInfo?(Public.checkLogin(Remind.checkLoginCallback,Remind.checkLoginCallback,Remind.checkLoginCallback),Remind.sellTime=WIN.sellTime,Remind.dataInit(),Remind.staionInt(),$('.query_box [type="checkbox"]').on("change",function(){setTimeout(function(){Remind.checkSubmit()},50)}),void $("#remind_form").on("submit",function(){return Remind.remindSubmit(),!1})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},checkLoginCallback:function(){},dataInit:function(){var a=(new Date).addDays(49);Public.setDate(a),Public.calendar.setSection((new Date).addDays(20),29),Public.calendar.checkCallback=Remind.dateChangeCallback,Public.calendar.setBasic()},dateChangeCallback:function(a){var b=a.date.getTime();b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime()&&($("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd")))},staionInt:function(){CheckStaion.init(),$("#startStation").on("click",function(){CheckStaion.callback=Remind.startCallback,CheckStaion.cancelCallback=Remind.cancelCallback,CheckStaion.show(),$("#wrap").hide()}),$("#endStation").on("click",function(){CheckStaion.callback=Remind.endCallback,CheckStaion.cancelCallback=Remind.cancelCallback,CheckStaion.show(),$("#wrap").hide()}),$("#exchange").on("click",function(){var a=$("#startStationName").val(),b=$("#startStationCode").val(),c=$("#endStationName").val(),d=$("#endStationCode").val();$("#startStationName").val(c),$("#startStationCode").val(d),$("#endStationName").val(a),$("#endStationCode").val(b),$("#endStation").html(a?a:"到达站"),$("#startStation").html(c?c:"出发站"),Remind.changeCity()})},startCallback:function(a,b){$("#startStation").html(a),$("#startStationName").val(a),$("#startStationCode").val(b),CheckStaion.hide(),$("#wrap").show(),Remind.changeCity()},endCallback:function(a,b){$("#endStation").html(a),$("#endStationName").val(a),$("#endStationCode").val(b),CheckStaion.hide(),$("#wrap").show(),Remind.changeCity()},changeCity:function(){return Remind.checkSubmit(),$('.station [value=""]').length>0?!1:void Remind.getTrains()},cancelCallback:function(){$("#wrap").show()},trainsHis:{},getTrains:function(){var a="ADULT",b=new Date($("#start_date_val").val()).addDays(-30).format("yyyy-MM-dd"),c=$("#startStationCode").val(),d=$("#endStationCode").val(),e=c+d+b+a,f={"leftTicketDTO.train_date":b,"leftTicketDTO.from_station":c,"leftTicketDTO.to_station":d,purpose_codes:a};if(c!=d)return Remind.trainsHis[e]?void Remind.checkType(Remind.trainsHis[e]):void cn12306.queryTicket(f,function(a){1==a.status&&200==a.httpstatus&&a.data.length>0&&(Remind.trainsHis[e]=a.data,Remind.checkType(a.data))})},checkType:function(a){$('.query_box [type="checkbox"]').attr("disabled","disabled").prop("checked",!1);for(var b=0,c=a.length;c>b;b++){if($('.query_box [type="checkbox"]:checked').length>2){$('.query_box [value="all"]').removeAttr("disabled").prop("checked",!0);break}switch(a[b].queryLeftNewDTO.station_train_code[0]){case"G":$('.query_box [value="1"]').removeAttr("disabled").prop("checked",!0);break;case"D":case"C":$('.query_box [value="2"]').removeAttr("disabled").prop("checked",!0);break;default:$('.query_box [value="3"]').removeAttr("disabled").prop("checked",!0)}}Remind.checkSubmit()},checkSubmit:function(){0==$('.station [value=""]').length&&$('[name="train_type"]:checked').length>0&&$("#startStationCode").val()!=$("#endStationCode").val()?$("#remind_btn").removeAttr("disabled").removeClass("btn_gray"):$("#remind_btn").attr("disabled","disabled").addClass("btn_gray")},remindSubmit:function(){Remind.loading=Public.showLoading("正在预定");var a=$('.query_box [type="checkbox"]:checked'),b="",c={device_id:Remind.deviceInfo.did,device_type:Remind.deviceInfo.device_type,fromCode:$("#startStationCode").val(),fromName:$("#startStationName").val(),toCode:$("#endStationCode").val(),toName:$("#endStationName").val(),date:$("#start_date_val").val(),tasks:[]},d=c.date.replace(/\-/g,"/"),e=new Date(d),f=[];a.each(function(a,b){var e=$(b).val(),g=Remind.sellTime[c.fromCode];if("all"!=e)switch(g||(g=Remind.sellTime[c.fromName]),g=g.split("/"),e){case"1":f.push("14:00"),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:15,type:1}),c.tasks.push({time:new Date(d+" 14:00").getTime(),left:60,type:1});break;case"2":f.push("11:00"),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:15,type:2}),c.tasks.push({time:new Date(d+" 11:00").getTime(),left:60,type:2});break;case"3":for(var h=0;h<g.length;h++)f.push(g[h]),c.tasks.push({time:new Date(d+" "+g[h]).getTime(),left:15,type:3}),c.tasks.push({time:new Date(d+" "+g[h]).getTime(),left:60,type:3})}}),f.sort(function(a,b){return parseInt(a.split(":")[0])>parseInt(b.split(":")[0])?1:-1}),f=f.join(","),b="您预约的"+e.format("YYYY年M月d日")+""+c.fromName+"至"+c.toName+"的火车票,将于"+e.addDays(-19).format("YYYY年M月d日")+f+"开售。售票开始前我们会提醒您。祝您抢票成功!",$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/SentRss",data:{data:JSON.stringify(c)},dataType:"json",success:function(a){Public.hideLoading(Remind.loading),Public.alert(0==a.resCode?b:a.message)},error:function(){Public.hideLoading(Remind.loading),Public.alert("预定失败")}})}},MyRemind={init:function(){return 0==$("#myremind_page").length?!1:(MyRemind.deviceInfo=JSON.parse(bootStrap.device_info),MyRemind.deviceInfo?(MyRemind.getMyRemind(),void $("[data-ids]").live("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("删除提醒后,你将不会收到放票提醒,确定删除吗?",function(){MyRemind.deleteRemind(b,a.closest("li"))})})):void Public.alert("订阅功能仅请使用手机猎豹浏览器",function(){window.history.back()}))},deleteRemind:function(a,b){var c=Public.showLoading("正在删除提醒"),d={device_id:MyRemind.deviceInfo.did,id_list:a};$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:d,success:function(){$(".loading",c).html("删除提醒成功"),b.remove(),setTimeout(function(){Public.hideLoading(c)},1e3)},error:function(){Public.hideLoading(c),Public.alert("删除提醒失败")}})},getMyRemind:function(){$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/GetRss",data:{device_id:MyRemind.deviceInfo.did},dataType:"json",success:function(a){0==a.resCode&&a.data.length>0?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),$(".list_tip").hide(),$("#myremind_list").show()):Public.alert(a.message)},error:function(){Public.alert("获取信息失败")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;c<a.length;c++)1!=a[c].ispush&&(b=a[c].fromCode+a[c].toCode+a[c].date,MyRemind.remindObj[b]||(MyRemind.remindObj[b]=a[c],MyRemind.remindObj[b].id_list=[],MyRemind.remindObj[b].time_list=[],MyRemind.remindObj[b].format_time_list=[]),-1==MyRemind.remindObj[b].id_list.indexOf(a[c].id)&&MyRemind.remindObj[b].id_list.push(a[c].id),-1==MyRemind.remindObj[b].time_list.indexOf(1e3*a[c].tasks_time)&&MyRemind.remindObj[b].time_list.push(1e3*a[c].tasks_time));for(b in MyRemind.remindObj){MyRemind.remindObj[b].time_list.sort(function(a,b){return a>b?1:-1});for(var c=0;c<MyRemind.remindObj[b].time_list.length;c++)MyRemind.remindObj[b].format_time_list.push(new Date(MyRemind.remindObj[b].time_list[c]).toString().match(/\d{2}:\d{2}/)[0]);MyRemind.remindList.push(MyRemind.remindObj[b])}MyRemind.remindList.sort(function(a,b){return new Date(a.date.replace(/\-/gi,"/")).getTime()>new Date(b.date.replace(/\-/gi,"/")).getTime()?1:-1})},formatHoursDate:function(a){var b=new Date(a),c=b.getHours(),d=b.getMinutes();return 10>d&&(d="0"+d),c+":"},setHtmlList:function(){for(var a="",b={},c=0,d=MyRemind.remindList.length;d>c;c++)b=MyRemind.remindList[c],a+="<li>",a+='<div class="mr_title"><a class="pull_right" data-ids="'+b.id_list.join(",")+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+new Date(b.date.replace(/\-/gi,"/")).format("M月d日")+"</div>",a+='<div class="stations_info"><div class="station_info"><strong>'+b.fromName+'</strong></div><div class="station_info"><strong>'+b.toName+"</strong></div></div>",a+='<div class="mr_text">起售时间:'+b.format_time_list.join("、")+"</div>",a+="</li>";$("#myremind_list").html(a)}},base64=base64||function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),b=!function(){var b={};return $.each(a,function(a,c){b[c]=a}),b}(),c={};return c.encode=function(b){for(var c,d=[],e=a,f=b.length,g=0;f>g;)c=b[g]<<16|b[g+1]<<8|b[g+2],d.push(e[c>>18],e[c>>12&63],e[c>>6&63],e[63&c]),g+=3;return f%3==1?(d.pop(),d.pop(),d.push("=","=")):(d.pop(),d.push("=")),d.join("")},c.decode=function(a){var c,d=[],e=a.split(""),f=b,g=e.length,h=0;if(g%4)return null;for(;g>h;)c=f[e[h]]<<18|f[e[h+1]]<<12|f[e[h+2]]<<6|f[e[h+3]],d.push(c>>16,c>>8&255,255&c),h+=4;for(;"="==e[--g];)d.pop();return d},c.encodeArrayBuffer=function(a){for(var b=new DataView(a),c=b.byteLength,d=[],e=0;c>e;e++)d.push(b.getUint8(e));return base64.encode(d)},c.toObjectUrl=function(a,b){return"data:"+b+";base64,"+a},c}(),bootStrap=function(){var a=$.Deferred(),b="undefined"!=typeof __TicketJavaScriptObject__,c="undefined"!=typeof window.__ksticket||"undefined"!=typeof window.__gChrome,d="undefined"!=typeof window.__ksticket||"undefined"!=typeof window.liebaoExtentions,e=window.__TicketJavaScriptObject__||window.__ksticket,f=document.body.dataset.mobileSupportInitialized||!1;Object.defineProperties(a,{isAndroid:{get:function(){return isAndLiebao}},isIos:{get:function(){return c}},isIosOld:{get:function(){return!d
}},device_info:{get:function(){return e?e.get_device_info():null}}}),a.open_url=function(a){e?e.open_url(a):window.open(a)},a.refresh_start=function(){[].slice.call(arguments);e&&e.refresh_start()},a.refresh_end=function(){[].slice.call(arguments);e&&e.refresh_end()},a.refresh_success=function(){[].slice.call(arguments);e?e.refresh_success():window.liebaoExtentions&&window.liebaoExtentions.vibrate?window.liebaoExtentions.vibrate(5e3):window.__gChrome&&window.__gChrome.hasTicket&&window.__gChrome.hasTicket("刷票成功,请尽快订票","")};var g={},h=0,i=function(){var a="https://kyfw.12306.cn/otn/";return{getUrl:function(b){return":"===b[4]||":"===b[5]?b:a+b},getHeaders:function(a,b){if(b=b||{},b.Origin=/(https?:\/\/[^\/]+\/)/i.exec(a)[1],c){var d={};$.each(b,function(a,b){d["Fish-"+a]=b}),b=d}return b}}}(),j=function(){window.fishXhrLoadCallback=function(a){"string"==typeof a&&(a=JSON.parse(a));var b=g[a.id];if(b){if("json"===b.rawResultType)try{a.result=JSON.parse(a.result)}catch(c){a.success=!1}else"image"===b.rawResultType&&(a.result=base64.toObjectUrl(a.result,"png"));delete g[a.id],a.success?b.resolve(a.result,{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,id:a.id}):b.reject(a.result,{headers:a.headers,statusCode:a.statusCode,statusDescription:a.statusDescription,id:a.id})}};var a=function(a,b,c,d,f,i){var j=new $.Deferred;return d=d||"","string"!=typeof d&&(d=$.param(d)),"GET"==a&&"image"!=(c||"json")&&(b=b+"?"+d),i=i||{},f&&(i=$.extend({},i,{Referer:f})),j.rawResultType=c||"json",j.context={id:++h,url:b,method:a,postdata:d,refer:f,headers:i||{},callback:"fishXhrLoadCallback",requestCharset:"UTF-8",returnType:"image"===j.rawResultType?"image":"text"},g[j.context.id]=j,e.sendRequest(JSON.stringify(j.context)),j.promise()};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(b,c){return a("GET",b,"image",null,c)}}}(),k=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;f=f||{},e&&(f=$.extend({},f,{Referer:e}));var h={};return $.each(f,function(a,b){h["Fish-"+a]=b}),f=h,$.ajax({url:b,data:d,timeout:12e4,type:a,dataType:c,refer:e,headers:f}).done(function(a,b,c){g.resolve(a,{headers:c.getAllResponseHeaders(),statusCode:c.statusCode,statusDescription:c.statusText,id:0})}).fail(function(a){g.reject(result,{headers:a.getAllResponseHeaders(),statusCode:a.statusCode,statusDescription:a.statusText,id:0})}),g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;e=e||{},g.open(a,b,!0),$.each(e,function(a,b){g.setRequestHeader("Fish-"+a,b)}),g.onreadystatechange=function(){4===g.readyState&&(200!==g.status?f.reject("加载验证码失败,请点击验证码刷新",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))};var h="Fish-";return g.responseType="arraybuffer",g.setRequestHeader(h+"Referer",d||""),g.setRequestHeader(h+"User-Agent","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"),g.setRequestHeader(h+"Origin",/(https?:\/\/[^\/]+\/)/.exec(b)[1]),g.send(c),f};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}(),l=function(){var b=function(b,c,d,e,f,i){var j=new $.Deferred;i=i||{},f&&(i=$.extend({},i,{Referer:f}));var k={url:c,data:e,timeout:12e4,type:b,dataType:d,refer:f,headers:i},l=new CustomEvent("ajaxproxy",{detail:{data:k,index:++h},cancelable:!0});return document.dispatchEvent(l)?(document.dispatchEvent(new CustomEvent("requestSupportError")),a.reject("平台错误")):g[l.detail.index]={done:function(a){j.resolve(a,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){j.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}},j},c=function(a,b,c,d,e){var f=new $.Deferred;e=e||{},d&&(e=$.extend({},e,{Referer:d}));var i=new CustomEvent("ajaxLoadVerifyCode",{detail:{method:a,url:b,refer:d,index:++h,headers:e,data:c},cancelable:!0});return document.dispatchEvent(i)?(document.dispatchEvent(new CustomEvent("requestSupportError")),f.reject("平台错误")):g[i.detail.index]={done:function(){f.resolve(this.url,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})},fail:function(){f.reject(this.text,{headers:this.headers,statusCode:this.status,statusDescription:this.statusText,id:this.index})}},f};return document.addEventListener("ajaxproxyfinished",function(a){var b=a.detail;if(g[b.index]){var c=g[b.index];delete g[b.index],404===b.status&&document.dispatchEvent(new CustomEvent("networkOrCertificationError")),b.success?c.done.call(b||window,b.model):c.fail.call(b||window,b.model)}}),{ajax:b,get:function(){var a=[].slice.call(arguments);return a.unshift("GET"),b.apply(this,a)},post:function(){var a=[].slice.call(arguments);return a.unshift("POST"),b.apply(this,a)},getImage:function(a,b){return c("GET",a,null,b)}}}(),m=function(){var a=function(a,b,c,d,e,f){var g=new $.Deferred;return f=f||{},e&&(f=$.extend({},f,{Referer:e})),f["Fish-RawUrl"]=b,b="/proxy.php",$.ajax({url:b,data:d,timeout:12e4,type:a,dataType:c,refer:e,headers:f}).done(function(a,b){g.resolve(a,{headers:b.getAllResponseHeaders(),statusCode:b.statusCode,statusDescription:b.statusText,id:0})}).fail(function(){g.reject(xhr.responseText,{headers:xhr.getAllResponseHeaders(),statusCode:xhr.statusCode,statusDescription:xhr.statusText,id:0})}),g},b=function(a,b,c,d,e){var f=new $.Deferred,g=new window.XMLHttpRequest;return e=e||{},e.RawUrl=b,e.Origin=/(https?:\/\/[^\/]+\/)/.exec(b)[1],e["User-Agent"]="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)",e.Referer=d||"",b="/proxy.php",g.open(a,b,!0),$.each(e,function(a,b){g.setRequestHeader("Fish-"+a,b)}),g.onreadystatechange=function(){4===g.readyState&&(200!==g.status?f.reject("加载验证码失败,请点击验证码刷新",{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}):f.resolve(base64.toObjectUrl(base64.encodeArrayBuffer(g.response),"image/jpeg"),{headers:g.getAllResponseHeaders(),statusCode:g.statusCode,statusDescription:g.statusText,id:0}))},g.responseType="arraybuffer",g.send(c||null),f};return{ajax:a,get:function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.apply(this,b)},post:function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.apply(this,b)},getImage:function(a,c){return b("GET",a,null,c)}}}();return a.getAjaxComponent=function(){return b?j:c?k:f?l:m},a.ajax=function(){var b=[].slice.call(arguments);return b[1]&&(b[1]=i.getUrl(b[1])),b[4]&&(b[4]=i.getUrl(b[4])),b[5]&&(b[5]=i.getHeaders(b[5])),a.getAjaxComponent().ajax.apply(this,b)},a.get=function(){var b=[].slice.call(arguments);return b.unshift("GET"),a.ajax.apply(this,b)},a.post=function(){var b=[].slice.call(arguments);return b.unshift("POST"),a.ajax.apply(this,b)},a.getImage=function(){var b=[].slice.call(arguments);return b[1]&&(b[1]=i.getUrl(b[1])),b[3]&&(b[3]=i.getUrl(b[3])),b[5]&&(b[4]=i.getHeaders(b[4])),a.getAjaxComponent().getImage.apply(this,b)},$(function(){if(c||f||isAndLiebao)a.resolve();else{var b=setTimeout(function(){a.resolve()},500);document.addEventListener("mobileSupportInitialized",function(){clearTimeout(b),f=!0,a.resolve()})}}),a}();bootStrap.done(function(){Client.init(),Public.init(),Login.init(),Query.init(),RunQuery.init(),OrderSubmit.init(),NoComplete.init(),MyRemind.init(),Remind.init()});