/* Minification failed. Returning unminified contents.
(6464,6): run-time error JS1004: Expected ';'
(6465,10): run-time error JS1004: Expected ';'
 */
/*! jQuery v1.7.1 jquery.com |jquery.org/license */ 
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);;/*! jQuery UI - v1.11.4 - 2015-08-31
* http://jqueryui.com
* Includes: core.js, widget.js, position.js, autocomplete.js, menu.js
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()
},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete});;/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2006, 2014 Klaus Hartl
 * Released under the MIT license
 */
(function (e) { if (typeof define === "function" && define.amd) { define(["jquery"], e) } else if (typeof exports === "object") { module.exports = e(require("jquery")) } else { e(jQuery) } })(function (p) { var n = /\+/g; function l(e) { return j.raw ? e : encodeURIComponent(e) } function m(e) { return j.raw ? e : decodeURIComponent(e) } function x(e) { return l(j.json ? JSON.stringify(e) : String(e)) } function o(e) { if (e.indexOf('"') === 0) { e = e.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, "\\") } try { e = decodeURIComponent(e.replace(n, " ")); return j.json ? JSON.parse(e) : e } catch (e) { } } function g(e, n) { var i = j.raw ? e : o(e); return p.isFunction(n) ? n(i) : i } var j = p.cookie = function (e, n, i) { if (arguments.length > 1 && !p.isFunction(n)) { i = p.extend({}, j.defaults, i); if (typeof i.expires === "number") { var o = i.expires, r = i.expires = new Date; r.setMilliseconds(r.getMilliseconds() + o * 864e5) } return document.cookie = [l(e), "=", x(n), i.expires ? "; expires=" + i.expires.toUTCString() : "", i.path ? "; path=" + i.path : "", i.domain ? "; domain=" + i.domain : "", i.secure ? "; secure" : ""].join("") } var t = e ? undefined : {}, c = document.cookie ? document.cookie.split("; ") : [], u = 0, f = c.length; for (; u < f; u++) { var s = c[u].split("="), d = m(s.shift()), a = s.join("="); if (e === d) { t = g(a, n); break } if (!e && (a = g(a)) !== undefined) { t[d] = a } } return t }; j.defaults = {}; p.removeCookie = function (e, n) { p.cookie(e, "", p.extend({}, n, { expires: -1 })); return !p.cookie(e) } });;/// <reference path="jquery-1.3.1.js"/> 
$.support.cors = true;
$.fn.ajaxForm = function (options) {
    if (options.initData != null) {
        this.each(function () {
            options.form = $(this);
            $.ajaxRequest(options);
        });
        options.initData = null;
    }
    return this.ajaxFormUnbind().bind('submit.form-plugin', function () {
        $(this).ajaxSubmit(options);
        return false;
    }).each(function () {
        $(":submit,input:image", this).bind('click.form-plugin', function (e) {
            var form = this.form;
            form.clk = this;
            if (this.type == 'image') {
                if (e.offsetX != undefined) {
                    form.clk_x = e.offsetX;
                    form.clk_y = e.offsetY;
                } else if (typeof $.fn.offset == 'function') {
                    var offset = $(this).offset();
                    form.clk_x = e.pageX - offset.left;
                    form.clk_y = e.pageY - offset.top;
                } else {
                    form.clk_x = e.pageX - this.offsetLeft;
                    form.clk_y = e.pageY - this.offsetTop;
                }
            }
            setTimeout(function () {
                form.clk = form.clk_x = form.clk_y = null;
            }, 10);
        });
    });
};
$.fn.ajaxFormUnbind = function () {
    this.unbind('submit.form-plugin');
    return this.each(function () {
        $(":submit,input:image", this).unbind('click.form-plugin');
    });
};
$.fn.ajaxSubmit = function (options) {
    return this.each(function () {
        options.form = $(this);
        $.ajaxRequest(options);
    });
};
$.fn.formToJSON = function () {
    var oEntity = {};
    if (this.length == 0) return oEntity;
    var els = $("input,select,textarea", this[0]);
    for (var i = 0, max = els.length; i < max; i++) {
        var aValue = $.fieldValue(els[i]);
        if (aValue === null || typeof aValue == 'undefined' || aValue == '' || ($.isArray(aValue) && !aValue.length)) {
            continue;
        }
        var aCondition = els[i].name.split('__');
        if (aCondition.length == 2) {
            if (!oEntity[aCondition[0]]) {
                oEntity[aCondition[0]] = {};
            }
            oEntity[aCondition[0]][aCondition[1]] = (!oEntity[aCondition[0]][aCondition[1]]) ? aValue : oEntity[aCondition[0]][aCondition[1]] + "," + aValue;
        } else {
            oEntity[els[i].name] = (!oEntity[els[i].name]) ? aValue : oEntity[els[i].name] + "," + aValue;
        }
    }
    return oEntity;
};
$.fn.fillTemplate = function (model) {
    return this.each(function () {
        if (model == null) model = {};
        var sTem = $.replaceTemplate($(this).html(), model);
        $(this).html(sTem);
        $(this).attr("JsonData", $.toJSON(model));
    });
};
$.fn.fillTbodyTemplate = function (aList) {
    return this.each(function () {
        var eRowTem = $("tr", this).eq(0);
        var sNewRowTem = eRowTem.outer();
        var sBody = "";
        for (var i = 0; i < aList.length; i++) {
            aList[i].__RowIndex__ = i + 1;
            sBody += $.replaceTemplate(sNewRowTem, aList[i]);
        }
        eRowTem.siblings().remove();
        $(this).append(sBody);
        $("tr", this).show().eq(0).hide();
        $(this).attr("JsonData", $.toJSON(aList));
    });
};
$.fn.fillDivTemplate = function (aList,showType) {
    return this.each(function () {
        var eRowTem = $("div", this).eq(0);
        var sNewRowTem = eRowTem.outer();
        var sBody = "";
        for (var i = 0; i < aList.length; i++) {
            aList[i].__RowIndex__ = i + 1;
            sBody += $.replaceTemplate(sNewRowTem, aList[i]);
        }
        if(showType&&showType==2){
       
        }
        else{
            eRowTem.siblings().remove();
        }
            
        $(this).append(sBody);
        $("div", this).show().eq(0).hide();
        $(this).attr("JsonData", $.toJSON(aList));
    });
};
$.fn.fillTbodyList = function (aList, pageOptions) {
    return this.each(function () {
        if (aList == null) aList = [];
        $(this).fillTbodyTemplate(aList);
        $(this).closest('.g-list').siblings('.g-bottom').find('.g-page').css('visibility', 'visible').pageBar1(pageOptions);
    });
};
$.fn.fillDivList = function (aList, pageOptions) {
    return this.each(function () {
        if (aList == null) aList = [];
        $(this).fillDivTemplate(aList,pageOptions.showType);
        $(this).closest('.g-list').siblings('.g-bottom').find('.g-page').css('visibility', 'visible').pageBar1(pageOptions);
    });
};
$.fn.pageBar1 = function (options) {
    var configs = {
        PageIndex: 1, PageSize: 15, TotalPage: 0, RecordCount: 0, showPageCount: 4,
        onPageClick: function () {
            return false
        }
    };
    $.extend(configs, options);
    var tmp = "", i = 0, j = 0, a = 0, b = 0, totalpage = parseInt(configs.RecordCount / configs.PageSize);
    totalpage = configs.RecordCount % configs.PageSize > 0 ? totalpage + 1 : totalpage;
    if (configs.PageIndex > 1) {
        tmp += "<a>&lt;</a>"
    } else {
        tmp += "<a class=\"no\">&lt;</a>"
    }
    tmp += "<a>1</a>";
    if (totalpage > configs.showPageCount + 1) {
        if (configs.PageIndex <= configs.showPageCount) {
            i = 2;
            j = i + configs.showPageCount;
            a = 1;
        } else if (configs.PageIndex > totalpage - configs.showPageCount) {
            i = totalpage - configs.showPageCount;
            j = totalpage;
            b = 1;
        } else {
            var k = parseInt((configs.showPageCount - 1) / 2);
            i = configs.PageIndex - k;
            j = configs.PageIndex + k + 1;
            a = 1;
            b = 1;
            if ((configs.showPageCount - 1) % 2) {
                i -= 1
            }
        }
    }
    else {
        i = 2;
        j = totalpage;
    }
    if (b) {
        tmp += "..."
    }
    for (; i < j; i++) {
        tmp += " <a> " + i + " </a>"
    }
    if (a) {
        tmp += " ... "
    }
    if (totalpage > 1) {
        tmp += "<a>" + totalpage + "</a>"
    }
    if (configs.PageIndex < totalpage) {
        tmp += "<a>&gt;</a>"
    } else {
        tmp += "<a class=\"no\">&gt;</a>"
    }
    if (totalpage > 1) {
        tmp += "<input class=\"g-go-page\" type=\"text\" onkeyup=\"$.replaceNum(this);\" onafterpaste=\"$.replaceNum(this);\" />"
        tmp += "<a>GO</a>"
    }
    tmp += "<span>总共" + configs.RecordCount + "条</span > ";
    tmp += " <span> " + totalpage + "页 </span>";
    this.html(tmp).children('a').click(function () {
        var cls = $(this).attr('class');
        if (this.innerHTML == '&lt;') {
            if (cls != 'no') {
                configs.onPageClick(configs.PageIndex - 2)
            }
        } else if (this.innerHTML == '&gt;') {
            if (cls != 'no') {
                configs.onPageClick(configs.PageIndex)
            }
        } else if (this.innerHTML == 'GO') {
            if (!$(this).prev().val()) return false;
            if ($(this).prev().val() > totalpage) return false;
            configs.onPageClick(parseInt($(this).prev().val()) - 1)
        } else {
            if (cls != 'cur') {
                configs.onPageClick(parseInt(this.innerHTML) - 1)
            }
        }
    }).each(function () {
        if (configs.PageIndex == parseInt(this.innerHTML)) {
            $(this).addClass('cur')
        }
    })
};
$.fn.fillTableTemplate = function (aList) {
    return this.each(function () {
        var eRowContainer = $("tr", this);
        var sHeader = eRowContainer.eq(0).outer();
        var eRowTem = eRowContainer.eq(1);
        var sRowTem = eRowTem.outer();
        var sNewRowTem = eRowTem.css("display", "").outer();
        sNewRowTem = sNewRowTem.replace("<TR ", "<tr ");
        sNewRowTem = sNewRowTem.replace("</TR> ", "<tr>");
        sNewRowTem = sNewRowTem.replace("<tr ", "<tr onmouseover=\"this.className='s_msover';\" onmouseout=\"this.className='';\" ");
        var sBody = "";
        for (var i = 0; i < aList.length; i++) {
            aList[i].__RowIndex__ = i + 1;
            sBody += $.replaceTemplate(sNewRowTem, aList[i]);
        }
        $(this).html(sHeader + sRowTem + sBody);
        $(this).attr("JsonData", $.toJSON(aList));
    });
};
$.fn.fillPageList = function (aList, pageOptions) {
    return this.each(function () {
        if (aList == null) aList = [];
        $(this).fillTableTemplate(aList);
        $("#" + $(this).attr("id") + "_PageBar").pageBar(pageOptions);
    });
    
};
$.fn.fillForm = function (model) {
    return this.each(function () {
        if (model == null) model = {};
        var els = $("input,textarea,select", this);
        for (var i = 0, max = els.length; i < max; i++) {
            var sValue = model[els[i].name];
            if (typeof sValue == 'undefined') continue;
            $(els[i]).setFieldValue(sValue);
        }
    });
};
$.fn.getRow = function (nRowIndex) {
    var row = {};
    var data = this.attr("JsonData");
    if ((data == null) || (typeof data == 'undefined')) return row;
    var aList = $.evalJSON(data);
    if (!$.isArray(aList)) return row;
    if (nRowIndex < 1) nRowIndex = 1;
    if (aList.length >= nRowIndex) {
        row = aList[nRowIndex - 1];
    }
    return row;
};
$.fn.getSelectedRows = function () {
    var aSelected = [];
    if (this.length == 0) return aSelected;
    var theThis = $(this[0]);
    $("input[name='" + theThis.attr("id") + "_CheckBoxIds']", this[0]).each(function () {
        if (this.disabled || !this.checked) return;
        aSelected.push(theThis.getRow(this.value));
    });
    return aSelected;
};
$.ajaxRequest = function (options) {
    var configs = {
        cmd: null,
        form: null,
        target: null,
        button: null,
        ct: "web",
        page: {
            AllowPaging: false,
            PageIndex: 0,
            PageSize: 15,
            TotalPage: 0,
            RecordCount: 0,
            showPageCount: 4,
            showType:1//1、翻页模式，2、动态填充模式
        },
        async: true,
        onRequest: null,
        onResponse: null,
        onComplete: null,
        onError: function (msg) {
            window.console && console.log(msg);
        },
        initData: null
    };
    options.page = $.extend({}, configs.page, options.page);
    $.extend(configs, options);
    var param = {};
    //获取参数转化为json数据
    if (configs.form) {
        param = configs.form.formToJSON();
    }
    //处理请求数据
    if (configs.onRequest) {
        param = configs.onRequest(param);
    }

    var jsonData = null;
    if (configs.initData == null) {
        jsonData = serializeRequest(configs, param);
    }
    var _jq = jQuery;
    var ajaxOptions = {
        requestConfigs: configs,
        requestParam: param,
        url: '/api/req',
        type: "Post",
        dataType: "json",
        data: jsonData,
        async: configs.async,
        error: function (XMLHttpRequest, textStatus, errorThrown) {
                requestConfigs = this.requestConfigs;
                //调用成功处理函数
                if (requestConfigs.onError) {
                    requestConfigs.onError('XMLHttpRequest.status:' + XMLHttpRequest.status + '\ntextStatus:' + textStatus + '\nerrorThrown:' + errorThrown);
                };
        },
        success: function (data) {
            var oJson = data,
                mValue = {},
                oPage = {},
                requestConfigs = this.requestConfigs,
                requestParam = this.requestParam,
                ajaxOpt = this;
            if (oJson.rtn.toLowerCase() == 'succeed') { //成功
                if (oJson.data != null) {
                    switch (oJson.typ.toLowerCase()) {
                        case 'conditionresult':
                            oPage.AllowPaging = oJson.data.AllowPaging;
                            oPage.TotalPage = oJson.data.TotalPage== undefined ? 0 : oJson.data.TotalPage;
                            oPage.PageIndex = oJson.data.PageIndex == undefined ? 1 : oJson.data.PageIndex;
                            oPage.PageSize = oJson.data.PageSize;
                            oPage.RecordCount = oJson.data.TotalCount;
                            oPage.showPageCount = requestConfigs.page.showPageCount;
                            oPage = $.extend({}, requestConfigs.page, oPage);
                            oPage.onPageClick = function (pageIndex,fun) {
                                $.extend(requestConfigs.page, oPage);
                                requestConfigs.page.PageIndex = ++pageIndex;
                                var oldComplete=requestConfigs.onComplete;
                                requestConfigs.onComplete=function(){
                                    if(fun)
                                        fun();
                                    if(oldComplete)
                                        oldComplete();
                                };
                                ajaxOpt.data = serializeRequest(requestConfigs, requestParam);
                                $.ajax(ajaxOpt);
                            };
                            oPage.onPageNext = function (fun) {
                                if(oPage.PageIndex<oPage.TotalPage)
                                {
                                    oPage.onPageClick(oPage.PageIndex,fun);
                                }
                            };
                            if (requestConfigs.setPageNext) {
                                requestConfigs.setPageNext(oPage.onPageNext);
                            };
                            mValue = oJson.data.ResultList;
                            break;
                        default:
                            mValue = oJson.data;
                            break;
                    }
                }
                
                if(requestConfigs.target)
                    requestConfigs.target=$(requestConfigs.target);

                //处理响应数据
                if (requestConfigs.onResponse) {
                    setPageIndex(requestConfigs.target, oPage);
                    mValue = requestConfigs.onResponse(mValue, oPage);
                }
                //自动填充
                if (requestConfigs.target) {
                    var targetTag = requestConfigs.target[0].tagName.toLowerCase();
                    switch (targetTag) {
                        case "table":
                            requestConfigs.target.fillPageList(mValue, oPage);
                            break;
                        case "div":
                            requestConfigs.target.fillDivList(mValue, oPage);
                            break;
                        case "form":
                            requestConfigs.target.fillForm(mValue);
                            break;
                        case "tbody":
                            requestConfigs.target.fillTbodyList(mValue, oPage);
                            break;
                        default:
                            requestConfigs.target.fillTemplate(mValue);
                            break;
                    }
                }
                
            } else { //失败
                if (requestConfigs.onError) {

                    if(oJson.rtn=="LoginEx"){
                        window.localStorage.clear("isLogin");
                        //loginWindow.show();
                    }
                    else if (oJson.dbmsg)
                        alert(oJson.dbmsg);
                    else if (oJson.msg)
                        alert(oJson.msg);
                    else
                        alert("error!");

                    if (oJson.msg)
                        requestConfigs.onError(oJson.msg);
                    else
                        requestConfigs.onError(oJson.dbmsg);
                }
            };
        },
        beforeSend: function () {
            requestConfigs = this.requestConfigs;
            //if (!(typeof ajaxLoad === 'undefined')) {
            //    ajaxLoad.Show();
            //}
            if (requestConfigs.button)
                requestConfigs.button.addClass("requestOn");
        },
        complete: function () {
            requestConfigs = this.requestConfigs;
            //调用成功处理函数
            if (requestConfigs.onComplete) {
                 requestConfigs.onComplete();
            }
            //if (!(typeof ajaxLoad === 'undefined')) {
            //    ajaxLoad.Hide();
            //}
            if (requestConfigs.button)
                requestConfigs.button.removeClass("requestOn");
        }
    };
    if (configs.initData != null) {
        ajaxOptions.success(configs.initData);
    } else {
        if (configs.button && configs.button.hasClass("requestOn"))
            return
        $.ajax(ajaxOptions);
    }
    function setPageIndex(target, opage) {
        if (target == null || opage == null) {
            return false;
        }
        opage.PageIndex = opage.PageIndex == 0 ? 1 : opage.PageIndex;
        var tabID = $(target).attr("id") + "_PageIndex";
        var elpageindex = $("#" + tabID);
        if (elpageindex.length == 0) {
            $('body').append('<input type="hidden" value="' + opage.PageIndex + '" id="' + tabID + '" \/>');
        } else {
            $(elpageindex).val(opage.PageIndex);
        }
    };
    function serializeRequest(config, param) {
        //分页处理
        if (configs.page.AllowPaging) {
            param.AllowPaging = true;
            param.PageSize = param.PageSize || configs.page.PageSize;
            param.RecordCount = configs.page.RecordCount;
            var __el = $("#" + $(config.target).attr("id") + "_PageIndex");
            param.PageIndex = config.page.PageIndex;
        }
        var request = {
            cmd: configs.cmd,
            data: param == null ? param : $.toJSON(param)
        };
        if (!(typeof _ct === 'undefined')) {
            request.ct = _ct;
        }
        return $.toJSON(request);
    };
};
$.JsonToArray = function (json) {
    var ret = [];
    $.each(json, function () {
        ret.push(this)
    })
    return ret
};
$.replaceTemplate = function (content, model) {
    content = content.replace(/%7B/g, '{');
    content = content.replace(/%7D/g, '}');
    content = content.replace(/%7b/g, '{');
    content = content.replace(/%7d/g, '}');
    var oReg = new RegExp('\\{\\#(.+?)\\#\\}', 'g');
    /*model = $.JsonToArray(model);*/
    var sTem = content.replace(oReg, function () {
        var str = model[arguments[1]];
        if (str == undefined || str == null) {
            str = "";
        }
        return str;
    });
    return sTem;
};
$.replaceNum = function (obj) {
    obj.value = obj.value.replace(/\D/g, "");
}

Function.prototype.bind = function (o) {
    var _f = this;
    return function () {
        if (o) {
            return _f.apply(o, arguments);
        } else {
            return null;
        }

    };
};

$.fn.outer = function () {
    return $('<div></div>').append(this.eq(0).clone()).html();
};

jQuery.extend(
 {
     evalJSON: function (strJson) {
         return eval("(" + strJson + ")");
     },
     toJSON: function (object) {
         var type = typeof object;
         if ('object' == type) {
             if (Array == object.constructor)
                 type = 'array';
             else if (RegExp == object.constructor)
                 type = 'regexp';
             else
                 type = 'object';
         }
         switch (type) {
             case 'undefined':
             case 'unknown':
                 return;
                 break;
             case 'function':
             case 'boolean':
             case 'regexp':
                 return object.toString();
                 break;
             case 'number':
                 return isFinite(object) ? object.toString() : 'null';
                 break;
             case 'string':
                 return '"' + object.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g,
       function () {
           var a = arguments[0];
           return (a == '\n') ? '\\n' :
                       (a == '\r') ? '\\r' :
                       (a == '\t') ? '\\t' : ""
       }) + '"';
                 break;
             case 'object':
                 if (object === null) return 'null';
                 var results = [];
                 for (var property in object) {
                     if (object[property] != null) {
                         var value = jQuery.toJSON(object[property]);
                         if (value !== undefined) {
                             results.push(jQuery.toJSON(property) + ':' + value);
                         }
                     } else {
                         results.push(property + ':null');
                     }
                 }
                 return '{' + results.join(',') + '}';
                 break;
             case 'array':
                 var results = [];
                 for (var i = 0; i < object.length; i++) {
                     var value = jQuery.toJSON(object[i]);
                     if (value !== undefined) results.push(value);
                 }
                 return '[' + results.join(',') + ']';
                 break;
         }
     }
 });


$.fieldValue = function (el, successful) {
    var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
    if (typeof successful == 'undefined') successful = true;

    if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
       (t == 'checkbox' || t == 'radio') && !el.checked ||
       (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
       tag == 'select' && el.selectedIndex == -1))
        return null;

    if (tag == 'select') {
        var index = el.selectedIndex;
        if (index < 0) return null;
        var a = [], ops = el.options;
        var one = (t == 'select-one');
        var max = (one ? index + 1 : ops.length);
        for (var i = (one ? index : 0) ; i < max; i++) {
            var op = ops[i];
            if (op.selected) {
                var v = op.value;
                if (!v)
                    v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
                if (one) return v;
                a.push(v);
            }
        }
        return a;
    }
    return el.value;
};

$.fn.setFieldValue = function (sValue) {
    return this.each(function () {
        var t = this.type, tag = this.tagName.toLowerCase(), eEl = this;
        switch (t) {
            case 'hidden':
            case 'text':
            case 'file':
            case 'password':
            case 'textarea':
                this.value = sValue;
                break;
            case 'checkbox':
                var oReg = new RegExp('(^|,) + eEl.value + (,|$)', 'g');
                eEl.checked = oReg.test(sValue);
                break;
            case 'radio':
                if (eEl.value == sValue)
                    eEl.checked = true;
                break;
            case 'select-one':
                for (var j = 0; j < eEl.options.length; j++) {
                    if (eEl.options[j].value == sValue) {
                        eEl.options[j].selected = true;
                        break;
                    }
                }
                break;
        }
    });
};

$.fn.clearForm = function () {
    return this.each(function () {
        $('input,select,textarea', this).clearFields();
    });
};


$.fn.clearFields = $.fn.clearInputs = function () {
    return this.each(function () {
        var t = this.type, tag = this.tagName.toLowerCase();
        if (t == 'text' || t == 'password' || tag == 'textarea')
            this.value = '';
        else if (t == 'checkbox' || t == 'radio')
            this.checked = false;
        else if (tag == 'select')
            this.selectedIndex = -1;
    });
};


$.fn.resetForm = function () {
    return this.each(function () {
        if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
            this.reset();
    });
};


$.fn.enable = function (b) {
    if (b == undefined) b = true;
    return this.each(function () {
        this.disabled = !b;
    });
};

$.fn.selected = function (select) {
    if (select == undefined) select = true;
    return this.each(function () {
        var t = this.type;
        if (t == 'checkbox' || t == 'radio')
            this.checked = select;
        else if (this.tagName.toLowerCase() == 'option') {
            var $sel = $(this).parent('select');
            if (select && $sel[0] && $sel[0].type == 'select-one') {
                $sel.find('option').selected(false);
            }
            this.selected = select;
        }
    });
};



;if (!String.prototype.getQuery) {
    /* 
     *  StringÀ©Õ¹£¬»ñÈ¡Ö¸¶¨²éÑ¯×Ö·û´®
    */
    String.prototype.getQuery = function () {
        var arg = arguments;
        //var reg = new RegExp("^[^&]+=([^&]+)(&+[^&]+=([^&]+))*$", "g");
        var params = this.match(/[^&?]+=[^&]+/g)
        var query = {};
        $(params).each(function () {
            var param = this.split("=");
            query[param[0].toLowerCase()] = param[1];
        });
        if (1 == arg.length) {
            return query[arg[0].toLowerCase()];
        }
        else if (arg.length > 1) {
            for (var q in query) {
                if ($.inArray(q, $(arg).map(function () {
                    return this.toLowerCase();
                })) < 0) {
                    delete query[q];
                }
            }
        }
        return query;
    }
}
 
$(document).ready(function () {
    //·ÖÏíÁ´½Ó·ÃÎÊ¼ÇÂ¼
    var uk = $.trim(window.location.search.getQuery("s_uk"));
    if (uk) {
        $.ajaxRequest({
            cmd: "share/noteClick",
            onRequest: function (param) {
                console.log(window.location);
                param.UserKey = uk;
                param.Link = window.location.pathname + "?s_uk=" + uk;
                return param;
            },
            onResponse: function (result) {
                if (result.Status !== 1) {

                }
            }
        });
    }
  
    $('p.star').each(function () {
        var rate = parseInt($(this).attr("rate"));
        //log("Star:" + rate);
        if (rate > 0 && rate <= 5) {
            $(this).children('span').each(function (index, span) {
                if (index < rate) {
                    $(this).addClass("light");
                }
            });
        }
        else if (0 == rate) {
            $(this).remove();
        }
    });
    //Ä£ÄâÏÂÀ­Ñ¡Ôñ
    $('.selectBox>p,.selectBox>.sanjiao').click(function (e) {
        if ($(this).siblings('.options').css('display') == 'none') {
            $(this).siblings('.options').slideDown('fast');
            $(this).siblings('.sanjiao').css('background-position', '-9px -299px');
        } else {
            $(this).siblings('.options').slideUp('fast');
            $(this).siblings('.sanjiao').css('background-position', '0 -299px');
        };
        e.stopPropagation();
    })
    $('.selectBox .options li').click(function (e) {
        $(this).parent().siblings('p').html($(this).html());
        $(this).parent('.options').css('display', 'none');
        $(this).parent().siblings('.sanjiao').css('background-position', '0 -299px');
        e.stopPropagation();
        searchPTID = $(this).attr("id");
    })
    $(document).click(function () {
        $('.selectBox .options').each(function () {
            if ($(this).css('display') == 'block') {
                $(this).css('display', 'none');
                $(this).siblings('.sanjiao').css('background-position', '0 -299px');
            }
        });
    })
    //$("#slideNav li").each(function () {
    //    $(this).mouseenter(function () {
    //        $(this).find('p').css({ 'top': '-1px', 'height': '38px' });
    //        $(this).find('p').stop().animate({ 'left': '-210px' }, 300);
    //        $(this).find('.icon').css('background-color', '#f0f0f0');
    //    })
    //    $(this).mouseleave(function () {
    //        $(this).find('p').css({ 'top': '0', 'height': '37px' });
    //        $(this).find('p').stop().animate({ 'left': '50px' }, 300);
    //        $(this).find('.icon').css('background-color', '#333');
    //    })
    //})
    //$('#slideNav .li1').click(function () {
    //    $('#slideNav').stop().animate({ 'right': '-42px' }, 300);
    //    $('#slideNavBox #showslideNav').animate({ 'right': '0' }, 300);
    //})
    //$('#slideNavBox #showslideNav').click(function () {
    //    $('#slideNav').stop().animate({ 'right': '0' }, 300);
    //    $('#slideNavBox #showslideNav').animate({ 'right': '-19px' }, 300);

    //})
    //whatsApp
    //var _whatsApp = sessionStorage.getItem('_whatsApp');
    //if (!_whatsApp) {
    //    $('.whatsAppNum').show();
    //}
    //$('.whatsAppNum i').click(function () {
    //    sessionStorage.setItem("_whatsApp", "1");
    //    $('.whatsAppNum').hide();
    //})

    //placeholder ie8¼æÈÝ
    if (!('placeholder' in document.createElement('input'))) {

        $('input[placeholder],textarea[placeholder]').each(function () {
            var that = $(this),
            text = that.attr('placeholder');
            if (that.val() === "") {
                that.val(text).addClass('placeholder');
            }
            that.focus(function () {
                if (that.val() === text) {
                    that.val("").removeClass('placeholder');
                }
            })
            .blur(function () {
                if (that.val() === "") {
                    that.val(text).addClass('placeholder');
                }
            })
            .closest('form').submit(function () {
                if (that.val() === text) {
                    that.val('');
                }
            });
        });
    }
    //¼ÆËãÔË·Ñµ¯³ö
    $('.openYunfei').click(function () {
        var W = $(window).width();
        var H = $(window).height();
        $('.yunfeijisuan').css('display', 'block');
        //$('.yunfeijisuan').css('height', H + 'px');
    })

    $('.yunfeijisuan .guanbi').click(function () {
        $(this).siblings('div.xuanze').find('div.manyCountry').slideUp();
        $('.yunfeijisuan').css('display', 'none');
    });
    //header js
    //头部触碰下拉
    $('#header .fenlei .title').mouseover(function () {
        $('#header .fenlei .list').show();
        $('#header .fenlei .baikuai').show();
        $('#header .fenlei .list,#header .fenlei .title').addClass('yinying');
        if ($('#header .list .baoguo').length) {
            return;
        }
        var arr = [];
        $('.list .dl').each(function () {
            var obj = {};
            obj.ele = $(this).prop("outerHTML");
            obj.height = $(this).outerHeight();
            //console.log(obj);
            arr.push(obj);
        })
        //console.log(arr);
        //console.log(arr.length);
        $('.first_fenlei .list').html('');
        //console.log('kong');
        var arr2 = [];
        aaa();
        for (var i = 0; i < arr2.length; i++) {
            var $baoguo = $('<div class="baoguo"></div>');
            for (var j = 0; j < arr2[i].length; j++) {
                $baoguo.append($(arr2[i][j].ele));
                //console.log($baoguo.html());
            }
            $('.first_fenlei .list').append($baoguo);
        }
        //console.log(arr);
        var $baoguo = $('<div class="baoguo"></div>');
        for (var i = 0; i < arr.length; i++) {
            $baoguo.append($(arr[i].ele));
        }
        $('.first_fenlei .list').append($baoguo);
        var num = $('.first_fenlei .list .baoguo').length;
        $('#header .fenlei .list').width(240 * num + 'px');
        function aaa() {
            var arr1 = [];
            var num = 0;
            if (arr.length) {
                for (var i = 0; i < arr.length; i++) {
                    num += arr[i].height;
                    if (num > 500) {
                        //console.log(i);
                        arr1 = arr.slice(0, i);
                        arr2.push(arr1);
                        arr.splice(0, i);
                        aaa();
                    }
                }
            }
        }
    })
    $('#header .fenlei').mouseleave(function () {
        $('#header .fenlei .list').hide();
        $('#header .fenlei .baikuai').hide();
        $('#header .fenlei .list,#header .fenlei .title').removeClass('yinying');
    })

    $('#header .nav .li_baba').mouseenter(function () {
        var that = $(this);
        if ($('#header .nav .li_baba').eq(1).find('a').hasClass('header_redBg')) {
            $('#header .nav .li_baba').find('a').addClass('btmRed');
            that.addClass('redcur').siblings('').removeClass('redcur');
        } else {
            that.addClass('cur').siblings('').removeClass('cur');
        }
       
        
    })
    $('#header .nav .li_baba').mouseleave(function () {
        var that = $(this);
        if ($('#header .nav .li_baba').eq(1).find('a').hasClass('header_redBg')) {
            $('#header .nav .li_baba').find('a').removeClass('btmRed');
            that.removeClass('redcur');
        } else {
            that.removeClass('cur');

        }
        
    })
    var yanshi = null;
    var cartInfoTimer = null;
   
    $('#header .personal .cart').mouseenter(function () {
        clearInterval(cartInfoTimer);
        clearInterval(cartInfoTimer2);
    })
    $('#header .personal .cart').mouseleave(function () {
        var oDiv = $('#info');
        cartInfoTimer = setTimeout(function () {
            oDiv.slideUp(300);
        }, 600);
    })

    $("#header .personal .cart .tab1")
        .click(function () {
            $(this).css('background-position', '0 -191px').siblings().css('background-position', '-999px -191px');
            $('#header .personal .cart .buybox').css('display', 'block');
            $('#header .personal .cart .inquirybox').css('display', 'none');
            cartType = "101";
            var buyNum = $('#buyCartP b').html();
            log(buyNum);
            if (buyNum != 0) {
                $("#header .info .xia").css('display', 'block');
            } else {
                $("#header .info .xia").css('display', 'none');
            }
        });
    $('#header .personal .cart .tab2').click(function () {
        $(this).css('background-position', '0 -227px').siblings().css('background-position', '-999px -191px');
        $('#header .personal .cart .buybox').css('display', 'none');
        $('#header .personal .cart .inquirybox').css('display', 'block');
        cartType = "100";
        var xunjiaNum = $('#inquiryCartP b').html();
        log(xunjiaNum);
        if (xunjiaNum != 0) {
            $("#header .info .xia").css('display', 'block');
        } else {
            $("#header .info .xia").css('display', 'none');
        }
    })

    $(".newPer").hover(function () {
        $(this).addClass('active');
        $(this).children('.sanjiao').css('transform', 'rotate(180deg)');
        var w1 = $('.newPer').outerWidth();
        $('.xiala').width((w1 - 2) + 'px');
        $('.xiala').show();
        if ($('.shortcut .zhuce').css('display') == 'block') {
            $('.xiala .dengchu').hide();
        } else {
            $('.xiala .dengchu').show();
        }
    }, function () {
        $(this).removeClass('active');
        $(this).children('.sanjiao').css('transform', 'rotate(0)');
        $('.xiala').hide();
    });
   

    //¹Ø¼ü×Ötext»Ø³µÊÂ¼þ
    $('#txtSchkey').bind('keypress', function (event) {
        if (event.keyCode == "13") {
            if (checkLength('txtSchkey', 2)) {
                //if ($('#sechLei').attr('value') == 1) {
                window.location.href = encodeURI(getZdUrl()+"/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&page=1");
                //} else {
                //    window.location.href = encodeURI("/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&SchWay=" + $('#sechLei').attr('value') + "&page=1");//siteDomainUrl +
                //}
            }
        }
    });
    //²éÑ¯°´Å¥
    $("#btnSearch").click(function () {
        if (checkLength("txtSchkey", 2) == true) {
            //faceBook代码
            fbq('track', 'Search', {
                search_string: $.trim($("#txtSchkey").val())
            });
            if (typeof (exp) != "undefined" && !searchPTID && searchPTID != ""){
                //if ($('#sechLei').attr('value') == 1) {
                window.location.href = encodeURI(getZdUrl()+"/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&page=1&PTID=" + searchPTID);
                //} else {
                //    window.location.href = encodeURI("/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&SchWay=" + $('#sechLei').attr('value') + "&page=1&PTID=" + searchPTID);
                //}
                
            } else {
                //if ($('#sechLei').attr('value') == 1) {
                window.location.href = encodeURI(getZdUrl()+"/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&page=1");
                //} else {
                //    window.location.href = encodeURI("/search.aspx?keyWords=" + encodeURI($.trim($("#txtSchkey").val())) + "&SchWay=" + $('#sechLei').attr('value') + "&page=1");
                //}
                
            }
        }
    });
});
function toUrl() {
    var thisUrl = window.location.href;
    var UrlSuffix = window.location.pathname + window.location.search;
    //document.cookie = "str=" + escape(thisUrl);
    //localStorage.setItem('url', thisUrl);
    sessionStorage.setItem('url3', UrlSuffix);
    sessionStorage.setItem('url', thisUrl);
    sessionStorage.setItem('url2', thisUrl);
    
}

function clone(obj) {
    var objClone;
    if (this.constructor == Object) {
        objClone = new obj.constructor();
    } else {
        objClone = new obj.constructor(obj.valueOf());
    }
    for (var key in obj) {
        if (objClone[key] != obj[key]) {
            if (typeof (obj[key]) == 'object') {
                objClone[key] = this[key].Clone();
            } else {
                objClone[key] = obj[key];
            }
        }
    }
    objClone.toString = obj.toString;
    objClone.valueOf = obj.valueOf;
    return objClone;
}

//ÑéÖ¤ÊÇ·ñÎªÊý×Ö
function isNumber(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

//ÑéÖ¤ÊÇ·ñÎªÊý×é
function isArray(obj) {
    return Object.prototype.toString.call(obj) === '[object Array]';
}

//HTML±àÂë
function escapeHTML(text) {
    var replacements = { "<": "&lt;", ">": "&gt;", "&": "&amp;", "\"": "&quot;" };
    return text.replace(/[<>&"]/g, function (character) {
        return replacements[character];
    });
}



//ÑéÖ¤²éÑ¯ÐÍºÅ
function checkLength(objid, len) {
    var val = $.trim($("#" + objid).val());
    if (val.length == 0) {
        //alert('Please enter a Part  NO..');
        newSwal("Empty Input", "Please enter a Part  NO..", "warning");
        return false;
    }
    if (val.length < len) {
        //alert('You must enter at least ' + len + ' letters or digits.');
        newSwal("Short of needs", "You must enter at least " + len + " letters or digits.", "warning");
        return false;
    }
    return true;
}

function updateNum(btn) {
    var input = btn.siblings(":text");
    var oldCnt = parseInt(input.val());
    var newCnt = 0;
    switch (btn.prop('className')) {
        case 'jia':
            newCnt = oldCnt + 1;
            input.val(newCnt);
            break;
        case 'jian':
            if (oldCnt > 1) {
                newCnt = oldCnt - 1;
                input.val(newCnt);
            }
            break;
        default:
            return;
    }
    return { prev: oldCnt, after: newCnt };
}
//, target
function LadderPrice(scope, qty) {
    this.scope = scope;
    //this.board = target;
    this.qty = qty;

    this.update = function () {
        var p = this;
        var price = $.makeArray($(scope).map(function () {
            return getLow($(this).html());
        })).reverse();
   
        $.each(price, function (index, item) {
            if (p.qty >= item) {
          
                //p.board.html(p.scope.eq(scope.length - 1 - index).siblings().html());
                p.scope.each(function () {
                    $(this).siblings().removeClass('yige');
                });
                p.scope.eq(scope.length - 1 - index).siblings().addClass('yige');
                return false;
            }
        });
    }

    //privateÈ¡¼Û¸ñÏÂÏÞ
    var getLow = function (s) {
        var low = parseInt(s);
        if (isNaN(low)) {
            var step = 0;
            low = parseInt($.makeArray($(s.split("")).map(function () {
                if (isNaN(this) || 2 == step) {
                    if (1 == step) {
                        step++;
                    }
                    return null;
                }
                else {
                    if (0 == step) {
                        step++;
                    }
                    return this;
                }
            })).join(""));
        }
        return low;
    }
}

function ConvertPrice(rPrice, exRate) {
    return (rPrice * exRate).toFixed(2);
}

function updateExPrice(context) {
    if (context) {
        var nowExPrice = $('.jietijia #exPrice', context);
    }
    else {
        var nowExPrice = $('.jietijia #exPrice');
    }
    if (nowExPrice.length > 0) {
        var rawPrice = nowExPrice.parent('.cnvPrice').siblings('.baoguo').find('.changeBlue').html().split('$');
        if (rawPrice.length > 1) {
            rawPrice = parseFloat(rawPrice[1]);
            var exPrice = ConvertPrice(rawPrice, exRate);
            nowExPrice.html(exPrice);
        }
    }
}

function jumpToCart() {
    window.location.href = getZdUrl()+"/Order/Cart?type=" + cartType;
}
//获取当前站点；
function getZhandian() {
    var thisLang = $('html').attr('lang');
    var lang = '';
    //if (thisLang == 'en') {
    //    lang = '';
    //} else if (thisLang == 'kor') {
    //    lang = 'kr';
    //} else {
    //    lang = thisLang;
    //}
    if (thisLang == 'zh-CN') {
        thisLang = 'zh'
    } else if (thisLang == 'ja') {
        thisLang = 'jp'
    }
    lang = thisLang;
    return lang;

}
//获取地址拼接 6
function getZdUrl() {
    if ($('html').attr('countrycode')) {
        var thisLang = $('html').attr('countrycode').toLowerCase();
    } else {
        var thisLang = 'global';
    }
    var lang = '';
    if (thisLang == 'global') {
        lang = '';
    } else if (thisLang == 'cn') {
        lang = '/zh';
    } else if (thisLang == 'gb') {
        lang = '/uk';
    }
    else {
        lang = '/' + thisLang;
    }
    return lang;
}

var cartInfoTimer2 = null;
function addToCart(uid, cnt) {
    $.ajaxRequest({
        cmd: "shopCart/add",
        onRequest: function (param) {
            param.ProductID = uid;
            param.Count = cnt;
            return param;
        },
        onResponse: function (result) {
            var type = 100;
            if (1 == result.Status) {
                ga('require', 'ecommerce');
                ga('ecommerce:addItem',
                {
                    'id': "" + result.Entity.CartID + "", // Transaction ID. Required.
                    'name': "" + result.Entity.ProductID + "", // Product name. Required.
                    'sku': "" + result.Entity.ProductID + "", // SKU/code.
                    'price': "" + result.Entity.Price + "", // Unit price.
                    'quantity': "" + cnt + "" // Quantity.
                });
                ga("ecommerce:send");
                switch (result.Entity.CartType) {
                    case 0:
                        type = 100;
                        window.location.href = getZdUrl()+"/Order/Cart?type=100";
                        break;
                    case 1:
                        type = 101;
                        window.location.href = getZdUrl()+"/Order/Cart?type=101";
                        break;
                    default:
                        type = 101;
                        window.location.href = getZdUrl()+"/Order/Cart?type=101";
                        break;
                }
           
            } else {
            }
        }
    });
}

function initOrderList() {
    var step = location.search.getQuery("step");
    var div = $('.my_order .selectBox');
    if (!step) {
        var text = div.find('.options li').first().html();
    }
    else {
        var text = div.find('.options li[step=' + step + ']').html();
    }
    div.children('p').html(text);

    var length = $('.my_order ul.list li .s6 div.shang').each(function () {
        var info = new OrderList(this, $(this).html());
        info.show();
    }).length;

    
}
function showProcessing() {
    $("#order_details .list .body .jindu ul").each(function () {
        $(this).children("li.li1").html(lGlobalProcessing);
    });
    $("#order_details .list .body .wuliu .wrap2").prepend("<p class='icon'>" + l_WaitingForDeliveryAP + "</p>");
}

function showUnpaid() {
    $("#order_details .list .body .jindu ul").each(function () {
        $(this).children("li.li1").html(lGlobalSubmit);
        //$(this).after("<p class='tishi'>" + l_OrderDetailStatusUnpay + "</p>");
    });

    $("#order_details .list .top .jumpBtn").each(function () {
        $(this).addClass("cancel");
        $(this).html(l_CancelOrder);
        $(this).click(function () {
           
            newSwal({
                title: lOrderCancelTitle,
                text: lOrderCancelDesc,
                showCancelButton: true,
                cancelButtonText: lGlobalNo,
                confirmButtonText: lGlobalYes,
                confirmButtonColor: "#DD6B55",
                closeOnConfirm: false
            }, function () {
                //inpad在取消订单的时候要调用一次 传递数据
                //$.ajaxRequest({
                //    cmd: "Global/ActionUpdates",
                //    onRequest: function (param) {
                //        param.Key = po;
                //        return param;
                //    },
                //    onResponse: function (result) {
                //        log(result);
                //    }
                //});
                $.ajaxRequest({
                    cmd: "OrderPro/Web/Restore",
                    onRequest: function (param) {
                        param.PoNumber = po;
                        return param;
                    },
                    onResponse: function (result) {
                        log(result);
                        if (1 == result.Status) {
                            window.location.href = getZdUrl()+"/Account/MyOrders"
                        }
                        else if (2 == result.Status) {
                            newSwal(lOrderCancelFail, result.Message, "");
                        }
                        else {
                            window.location.href = getZdUrl()+"/Error/Index?m=" + result.Message;
                        }
                    }
                });
            });
        });

        $(this).parent().prev().children("p[class!='p1']").each(function () {
            $(this).html(lOrderWaitForPay);
            $(this).css("color", "#ff8a00");
        })

        $(this).parent().before('<li class="four_li"><p class="pay_btn">' + lGlobalPay + '</p><p class="goBankPay">' + orderBankReceipt + '</p></li>');
    });

    $("#order_details .list .body .wuliu .wrap2").prepend("<p class='icon'>" + l_WaitingForDeliveryAP + "</p>");
    $("#order_details > .wrap > .huizong > .DepositBalance").after("<p class='pay_btn'>" + lGlobalPay + "</p>");
}

function showNotSubmit() {
    $("#order_details .list .body .jindu ul").each(function () {
        $(this).children("li.li1").html(lGlobalProcessing);
    });
    $("#order_details .list .body .wuliu .wrap2").prepend("<p class='icon'>" + l_WaitingForDeliveryAP + "</p>");
    //console.log(11112)
}

function showKitting() {
    $("#order_details .list .body .wuliu .wrap2").each(function () {
        if (0 == $(this).children('.list').length) {
            $(this).prepend("<p class='icon'>" + lOrderNoShipData + "</p>");
        }
    })

}

function showTransit() {
    $("#order_details .list .body .jindu ul").addClass("transit");
    $("#order_details .jumpBtn").each(function () {
        $(this).addClass("received");
        $(this).html(lGlobalReceived);
        $(this).click(function () {
            //È·ÈÏÊÕ»õ·½·¨
            //if (confirm("Please Confirm the goods have been received if then Click OK")) {
            //    confirmReceipt(po);
            //}
            newSwal({
                title: "",
                text: lOrderCmfRecv,
                showCancelButton: true,
                cancelButtonText: lGlobalNotYet,
                confirmButtonText: lGlobalGotIt,
                confirmButtonColor: "#0b3c8e",
                closeOnConfirm: false
            }, function () {
                confirmReceipt(po);
            });
        })
    })
}

function showUnevaluated() {
    $("#order_details .list .body .jindu ul").addClass("unev");
    $("#order_details .jumpBtn").each(function () {
        $(this).addClass("comment");
        $(this).html(lGlobalComment);
        $(this).click(function () {
            //Ìø×ªµ½¶©µ¥ÆÀÂÛÒ³
            window.location.href = getZdUrl()+"/Order/Comment";
        });
    });
}

function showComplete() {
    $("#order_details .list .body .jindu ul").addClass("complete");
}

function confirmReceipt(po) {
    $.ajaxRequest({
        cmd: "order/SubReceive",
        onRequest: function (param) {
            param.Ponumber = po;
            return param;
        },
        onResponse: function (result) {
            if (1 == result.Status) {
              
                newSwal({
                    title: lOrderComtOnProd,
                    text: "",
                    showCancelButton: true,
                    cancelButtonText: lGlobalNo,
                    confirmButtonText: lGlobalYes,
                    confirmButtonColor: "#0b3c8e",
                    closeOnConfirm: false
                }, function (isConfirm) {
                    if (isConfirm) {
                        //window.location.href = "/Order/Comment?po=" + po;
                        window.location.href = getZdUrl()+"/Order/Comment";
                    }
                    else {
                        $("#order_details .list .body .jindu ul").each(function () {
                            $(this).removeClass('transit').addClass('complete');
                            $('#order_details .list .jumpBtn').hide();
                            //showunevaluated();
                        });
                    }
                });
            }
            else {
                //alert('Confirm failed,try later');
                newSwal(lGlobalTryLater, result.Message, "error");
            }
        }
    });
}

function autoFillEmail() {
    //var isRmb = localStorage.getItem("utIsRmb");
    //if (isRmb) {
    //    $("#email").val(localStorage.getItem("utEmail"));
    //}

    var isRmb = $.cookie("utIsRmb");
    if (isRmb) {
        $("#email").val($.cookie("utEmail"));
    }
}
/*Validation code*/
function reloadCode() {
    $('#code').attr({ src: '/ValidateCode?random=' + Math.ceil(Math.random() * 10000) });
}
//µÃµ½Á´½Ó´«²Î
function QueryString(qs) {
    var s = location.href;
    s = s.replace("?", "?&").split("&");
    var re = "";
    for (i = 1; i < s.length; i++)
        if (s[i].indexOf(qs + "=") == 0)
            re = s[i].replace(qs + "=", "");
    return re;
}
/* Ö¸¶¨³¤¶ÈµÄËæ»ú×Ö·û´® */
function getRandomStr(len) {
    len = len || 32;
    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // Ä¬ÈÏÈ¥µôÁËÈÝÒ×»ìÏýµÄ×Ö·ûoOLl,9gq,Vv,Uu,I1
    var maxPos = $chars.length;
    var str = '';
    for (i = 0; i < len; i++) {
        str += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return str;
}

function toInqList(goods) {
    
    var token = getRandomStr(7);
    console.log($.makeArray(goods))
    $.ajaxRequest({
        cmd: "Quotation/storeList",
        onRequest: function (param) {
            param.Token = token;
            param.Data = JSON.stringify($.makeArray(goods));
            return param;
        },
        onResponse: function (result) {
            if (1 == result) {
                window.location.href = getZdUrl()+"/Order/InquiryList?token=" + token;
            }
        }
    });
}

function paramTrans() {
    if (0 == arguments.length)
        return null;
    var def = arguments[arguments.length - 1];
    var res = new Array();
    for (var i = 0; i < arguments.length - 1; i++) {
        if (def == arguments[i])
            continue;
        else {
            res.push(arguments[i]);
        }
    }
    return res.join(",");
}

function isEmail(e) {
    if (!e || "" == e) {
        return false;
    }
    return /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e);
}

function checkPriceForValue(value) {
    var re = new RegExp("^[0-9]+([.]?[0-9]+)?$", "gi");
    if (!re.test(value)) {
        return false;
    }
    else
        return true;
}
function oauth(provider) {
    var param = QueryString("ReturnUrl");
    var authWin = window.open('', '_blank', 'width=800,height=400,top=' + (screen.height - 500) / 2 + ',left=' + (screen.width - 800) / 2 + ',menubar=no,toolbar=no, location=no,directories=no,status=no, scrollbars=yes,resizable=yes');
    $.get("/account/oauth/" + provider + "?ReturnUrl=" + encodeURI(param), "", function (result) { authWin.location = result.Url; }, "json");
}


var testBiaozhun = function () {
    var div = document.createElement("div");
    div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";

    var support = {
        leadingWhitespace: (div.firstChild.nodeType === 3)
    }

    return { support: support }
}();
//测试用的加入购物车方法
function ceshiaddToCart(uid, cnt) {
    $.ajaxRequest({
        cmd: "Cart/add",
        onRequest: function (param) {
            param.ProductID = uid;
            param.Count = cnt;
            return param;
        },
        onResponse: function (result) {
            var type = 100;
            var FprtId = '';
            var Fprice = '';
            if (1 == result.Status) {
                var zhVal = window.location.hostname;
                var indexNum = zhVal.indexOf('zh');
                if (indexNum != 0) {
                    ga('require', 'ecommerce');
                    ga('ecommerce:addItem',
                    {
                        'id': "" + result.Entity.CartID + "", // Transaction ID. Required.
                        'name': "" + result.Entity.ProductID + "", // Product name. Required.
                        'sku': "" + result.Entity.ProductID + "", // SKU/code.
                        'price': "" + result.Entity.Price + "", // Unit price.
                        'quantity': "" + cnt + "" // Quantity.
                    });
                    ga("ecommerce:send");
                }
                //facebook代码
                if (result.Entity.ProductID) {
                    var FprtId = result.Entity.ProductID;
                }
                if (result.Entity.Price) {
                    var Fprice = result.Entity.Price;
                }
                fbq('track', 'AddToCart', {
                    content_ids: [FprtId],
                    content_type: 'product',
                    value: Fprice,
                    currency: 'USD'
                });
                switch (result.Entity.CartType) {
                    case 0:
                        type = 100;
                        window.location.href = getZdUrl()+"/Order/Cart?type=100";
                        break;
                    case 1:
                        type = 101;
                        window.location.href = getZdUrl()+"/Order/Cart?type=101";
                        break;
                    default:
                        type = 101;
                        window.location.href = getZdUrl()+"/Order/Cart?type=101";
                        break;
                }

            } else {
            }
        }
    });
}
function newSwal() {
    //µ¯´°²å¼þÒþ²Ø¹ö¶¯Ìõ
    var H = $('html');
    var w1 = $(window).width();
    H.addClass('fancybox-lock-test');
    var w2 = $(window).width();
    H.removeClass('fancybox-lock-test');

    H.css({
        "margin-right": (w2 - w1) + "px"
    });
    //log(arguments.length);
    if (!testBiaozhun.support.leadingWhitespace) {
        //alert('it is ie8');
        //alert(typeof arguments[0]);

        if (arguments.length == 2) {
            if (typeof arguments[0] == 'object') {
                if (confirm(arguments[0].title)) {
                    arguments[1](true);
                }
                else {
                    arguments[1](false);
                }
            }
        }
        else if (arguments.length == 3) {
            if (typeof arguments[0] == 'string') {
                alert(arguments[0]);
            }
        } else if (arguments.length == 1) {
            if (typeof arguments[0] == 'object') {
                alert(arguments[0].title);
            }

        }
        
    } else {
      
        swal.apply(this, arguments);
    }
   

    $('.sweet-alert button').on("click", function () {
        H.css("margin-right", "");
        $(this).off("click");
    });
}

if (!String.prototype.format) {
    String.prototype.format = function () {
        var arg = arguments;
        return this.replace(/{(\d+)}/g, function (match, index) {
            return typeof arg[index] != 'undefined' ? arg[index] : match;
        });
    }
}


var roundDecimal = function (val, precision) {
    if (checkPriceForValue(val) == false) return 0.00;
    if (val.toString().indexOf('.') > 0) {
        var arr = val.toString().split('.');
        if (arr.length > 0 && arr[1].length > precision + 1) {
            arr[1] = arr[1].substring(0, precision + 1);
            val = parseFloat(arr[0] + "." + arr[1]);
        }
        val = Math.round(val * Math.pow(10, precision)) / Math.pow(10, precision);
        for (var i = val.toString().length - val.toString().indexOf(".") - 1 ; i < precision; i++) {
            val += "0";
        }
    }
    else {
        val += ".";
        for (var i = 0 ; i < precision; i++) {
            val += "0";
        }
    }
    return val;
}

function log(msg) {
    if (window["console"]) {
        console.log(msg);
    }
}


if (!String.prototype.format) {
    String.prototype.format = function (args) {
        var result = this;
        if (arguments.length > 0) {
            if (arguments.length == 1 && typeof (args) == "object") {
                for (var key in args) {
                    if (args[key] != undefined) {
                        var reg = new RegExp("({" + key + "})", "g");
                        result = result.replace(reg, args[key]);
                    }
                }
            } else {
                for (var i = 0; i < arguments.length; i++) {
                    if (arguments[i] != undefined) {
                        var reg = new RegExp("({)" + i + "(})", "g");
                        result = result.replace(reg, arguments[i]);
                    }
                }
            }
        }
        return result;
    }
}

;/// <reference path="uploadify/jquery.uploadify.min.js" /> 
//这30个国家要收集电话  发短信
var ctyList1 = ['United States', 'United Kingdom', 'Thailand', 'Sweden', 'Spain', 'South Korea', 'Russia', 'Romania', 'Portugal', 'Poland', 'Peru', 'New Zealand', 'Netherlands', 'Mexico', 'Malaysia', 'Japan', 'Italy', 'Israel', 'India', 'Hungary', 'Greece', 'Germany', 'France', 'Czech Republic', 'Croatia', 'Colombia', 'Chile', 'Canada', 'Brazil', 'Belgium', 'Australia', 'Chile', 'Colombia', 'Argentina', 'Paraguay', 'Peru', 'Cuba', 'Jamaica', 'Venezuela', 'Ecuador', 'Bolivia', 'Uruguay', 'Paraguay'];
//200多个国家的所有信息

var ctyList2 = [{
    "shortname": "AD",
    "name": "安道尔共和国",
    "en": "Andorra",
    "tel": "376"
}, {
    "shortname": "AE",
    "name": "阿拉伯联合酋长国",
    "en": "UnitedArabEmirates",
    "tel": "971"
}, {
    "shortname": "AF",
    "name": "阿富汗",
    "en": "Afghanistan",
    "tel": "93"
}, {
    "shortname": "AG",
    "name": "安提瓜和巴布达",
    "en": "AntiguaandBarbuda",
    "tel": "1268"
}, {
    "shortname": "AI",
    "name": "安圭拉岛",
    "en": "Anguilla",
    "tel": "1264"
}, {
    "shortname": "AL",
    "name": "阿尔巴尼亚",
    "en": "Albania",
    "tel": "355"
}, {
    "shortname": "AM",
    "name": "亚美尼亚",
    "en": "Armenia",
    "tel": "374"
}, {
    "shortname": "",
    "name": "阿森松",
    "en": "Ascension",
    "tel": "247"
}, {
    "shortname": "AO",
    "name": "安哥拉",
    "en": "Angola",
    "tel": "244"
}, {
    "shortname": "AR",
    "name": "阿根廷",
    "en": "Argentina",
    "tel": "54"
}, {
    "shortname": "AT",
    "name": "奥地利",
    "en": "Austria",
    "tel": "43"
}, {
    "shortname": "AU",
    "name": "澳大利亚",
    "en": "Australia",
    "tel": "61"
}, {
    "shortname": "AZ",
    "name": "阿塞拜疆",
    "en": "Azerbaijan",
    "tel": "994"
}, {
    "shortname": "BB",
    "name": "巴巴多斯",
    "en": "Barbados",
    "tel": "1246"
}, {
    "shortname": "BD",
    "name": "孟加拉国",
    "en": "Bangladesh",
    "tel": "880"
}, {
    "shortname": "BE",
    "name": "比利时",
    "en": "Belgium",
    "tel": "32"
}, {
    "shortname": "BF",
    "name": "布基纳法索",
    "en": "Burkina-faso",
    "tel": "226"
}, {
    "shortname": "BG",
    "name": "保加利亚",
    "en": "Bulgaria",
    "tel": "359"
}, {
    "shortname": "BH",
    "name": "巴林",
    "en": "Bahrain",
    "tel": "973"
}, {
    "shortname": "BI",
    "name": "布隆迪",
    "en": "Burundi",
    "tel": "257"
}, {
    "shortname": "BJ",
    "name": "贝宁",
    "en": "Benin",
    "tel": "229"
}, {
    "shortname": "BL",
    "name": "巴勒斯坦",
    "en": "Palestine",
    "tel": "970"
}, {
    "shortname": "BM",
    "name": "百慕大群岛",
    "en": "BermudaIs.",
    "tel": "1441"
}, {
    "shortname": "BN",
    "name": "文莱",
    "en": "Brunei",
    "tel": "673"
}, {
    "shortname": "BO",
    "name": "玻利维亚",
    "en": "Bolivia",
    "tel": "591"
}, {
    "shortname": "BR",
    "name": "巴西",
    "en": "Brazil",
    "tel": "55"
}, {
    "shortname": "BS",
    "name": "巴哈马",
    "en": "Bahamas",
    "tel": "1242"
}, {
    "shortname": "BW",
    "name": "博茨瓦纳",
    "en": "Botswana",
    "tel": "267"
}, {
    "shortname": "BY",
    "name": "白俄罗斯",
    "en": "Belarus",
    "tel": "375"
}, {
    "shortname": "BZ",
    "name": "伯利兹",
    "en": "Belize",
    "tel": "501"
}, {
    "shortname": "CA",
    "name": "加拿大",
    "en": "Canada",
    "tel": "1"
}, {
    "shortname": "",
    "name": "开曼群岛",
    "en": "CaymanIs.",
    "tel": "1345"
}, {
    "shortname": "CF",
    "name": "中非共和国",
    "en": "CentralAfricanRepublic",
    "tel": "236"
}, {
    "shortname": "CG",
    "name": "刚果",
    "en": "Congo",
    "tel": "242"
}, {
    "shortname": "CH",
    "name": "瑞士",
    "en": "Switzerland",
    "tel": "41"
}, {
    "shortname": "CK",
    "name": "库克群岛",
    "en": "CookIs.",
    "tel": "682"
}, {
    "shortname": "CL",
    "name": "智利",
    "en": "Chile",
    "tel": "56"
}, {
    "shortname": "CM",
    "name": "喀麦隆",
    "en": "Cameroon",
    "tel": "237"
}, {
    "shortname": "CN",
    "name": "中国",
    "en": "China",
    "tel": "86"
}, {
    "shortname": "CO",
    "name": "哥伦比亚",
    "en": "Colombia",
    "tel": "57"
}, {
    "shortname": "CR",
    "name": "哥斯达黎加",
    "en": "CostaRica",
    "tel": "506"
}, {
    "shortname": "CS",
    "name": "捷克",
    "en": "Czech Republic",
    "tel": "420"
}, {
    "shortname": "CU",
    "name": "古巴",
    "en": "Cuba",
    "tel": "53"
}, {
    "shortname": "CY",
    "name": "塞浦路斯",
    "en": "Cyprus",
    "tel": "357"
}, {
    "shortname": "CZ",
    "name": "捷克",
    "en": "CzechRepublic",
    "tel": "420"
}, {
    "shortname": "DE",
    "name": "德国",
    "en": "Germany",
    "tel": "49"
}, {
    "shortname": "DJ",
    "name": "吉布提",
    "en": "Djibouti",
    "tel": "253"
}, {
    "shortname": "DK",
    "name": "丹麦",
    "en": "Denmark",
    "tel": "45"
}, {
    "shortname": "DO",
    "name": "多米尼加共和国",
    "en": "DominicaRep.",
    "tel": "1890"
}, {
    "shortname": "DZ",
    "name": "阿尔及利亚",
    "en": "Algeria",
    "tel": "213"
}, {
    "shortname": "EC",
    "name": "厄瓜多尔",
    "en": "Ecuador",
    "tel": "593"
}, {
    "shortname": "EE",
    "name": "爱沙尼亚",
    "en": "Estonia",
    "tel": "372"
}, {
    "shortname": "EG",
    "name": "埃及",
    "en": "Egypt",
    "tel": "20"
}, {
    "shortname": "ES",
    "name": "西班牙",
    "en": "Spain",
    "tel": "34"
}, {
    "shortname": "ET",
    "name": "埃塞俄比亚",
    "en": "Ethiopia",
    "tel": "251"
}, {
    "shortname": "FI",
    "name": "芬兰",
    "en": "Finland",
    "tel": "358"
}, {
    "shortname": "FJ",
    "name": "斐济",
    "en": "Fiji",
    "tel": "679"
}, {
    "shortname": "FR",
    "name": "法国",
    "en": "France",
    "tel": "33"
}, {
    "shortname": "GA",
    "name": "加蓬",
    "en": "Gabon",
    "tel": "241"
}, {
    "shortname": "GB",
    "name": "英国",
    "en": "United Kingdom",
    "tel": "44"
}, {
    "shortname": "GD",
    "name": "格林纳达",
    "en": "Grenada",
    "tel": "1809"
}, {
    "shortname": "GE",
    "name": "格鲁吉亚",
    "en": "Georgia",
    "tel": "995"
}, {
    "shortname": "GF",
    "name": "法属圭亚那",
    "en": "FrenchGuiana",
    "tel": "594"
}, {
    "shortname": "GH",
    "name": "加纳",
    "en": "Ghana",
    "tel": "233"
}, {
    "shortname": "GI",
    "name": "直布罗陀",
    "en": "Gibraltar",
    "tel": "350"
}, {
    "shortname": "GM",
    "name": "冈比亚",
    "en": "Gambia",
    "tel": "220"
}, {
    "shortname": "GN",
    "name": "几内亚",
    "en": "Guinea",
    "tel": "224"
}, {
    "shortname": "GR",
    "name": "希腊",
    "en": "Greece",
    "tel": "30"
}, {
    "shortname": "GT",
    "name": "危地马拉",
    "en": "Guatemala",
    "tel": "502"
}, {
    "shortname": "GU",
    "name": "关岛",
    "en": "Guam",
    "tel": "1671"
}, {
    "shortname": "GY",
    "name": "圭亚那",
    "en": "Guyana",
    "tel": "592"
}, {
    "shortname": "HK",
    "name": "香港特别行政区",
    "en": "Hongkong",
    "tel": "852"
}, {
    "shortname": "HN",
    "name": "洪都拉斯",
    "en": "Honduras",
    "tel": "504"
}, {
    "shortname": "HT",
    "name": "海地",
    "en": "Haiti",
    "tel": "509"
}, {
    "shortname": "HU",
    "name": "匈牙利",
    "en": "Hungary",
    "tel": "36"
}, {
    "shortname": "ID",
    "name": "印度尼西亚",
    "en": "Indonesia",
    "tel": "62"
}, {
    "shortname": "IE",
    "name": "爱尔兰",
    "en": "Ireland",
    "tel": "353"
}, {
    "shortname": "IL",
    "name": "以色列",
    "en": "Israel",
    "tel": "972"
}, {
    "shortname": "IN",
    "name": "印度",
    "en": "India",
    "tel": "91"
}, {
    "shortname": "IQ",
    "name": "伊拉克",
    "en": "Iraq",
    "tel": "964"
}, {
    "shortname": "IR",
    "name": "伊朗",
    "en": "Iran",
    "tel": "98"
}, {
    "shortname": "IS",
    "name": "冰岛",
    "en": "Iceland",
    "tel": "354"
}, {
    "shortname": "IT",
    "name": "意大利",
    "en": "Italy",
    "tel": "39"
}, {
    "shortname": "",
    "name": "科特迪瓦",
    "en": "IvoryCoast",
    "tel": "225"
}, {
    "shortname": "JM",
    "name": "牙买加",
    "en": "Jamaica",
    "tel": "1876"
}, {
    "shortname": "JO",
    "name": "约旦",
    "en": "Jordan",
    "tel": "962"
}, {
    "shortname": "JP",
    "name": "日本",
    "en": "Japan",
    "tel": "81"
}, {
    "shortname": "KE",
    "name": "肯尼亚",
    "en": "Kenya",
    "tel": "254"
}, {
    "shortname": "KG",
    "name": "吉尔吉斯坦",
    "en": "Kyrgyzstan",
    "tel": "331"
}, {
    "shortname": "KH",
    "name": "柬埔寨",
    "en": "Kampuchea(Cambodia)",
    "tel": "855"
}, {
    "shortname": "KP",
    "name": "朝鲜",
    "en": "NorthKorea",
    "tel": "850"
}, {
    "shortname": "KR",
    "name": "韩国",
    "en": "South Korea",
    "tel": "82"
}, {
    "shortname": "KT",
    "name": "科特迪瓦共和国",
    "en": "RepublicofIvoryCoast",
    "tel": "225"
}, {
    "shortname": "KW",
    "name": "科威特",
    "en": "Kuwait",
    "tel": "965"
}, {
    "shortname": "KZ",
    "name": "哈萨克斯坦",
    "en": "Kazakstan",
    "tel": "327"
}, {
    "shortname": "LA",
    "name": "老挝",
    "en": "Laos",
    "tel": "856"
}, {
    "shortname": "LB",
    "name": "黎巴嫩",
    "en": "Lebanon",
    "tel": "961"
}, {
    "shortname": "LC",
    "name": "圣卢西亚",
    "en": "St.Lucia",
    "tel": "1758"
}, {
    "shortname": "LI",
    "name": "列支敦士登",
    "en": "Liechtenstein",
    "tel": "423"
}, {
    "shortname": "LK",
    "name": "斯里兰卡",
    "en": "SriLanka",
    "tel": "94"
}, {
    "shortname": "LR",
    "name": "利比里亚",
    "en": "Liberia",
    "tel": "231"
}, {
    "shortname": "LS",
    "name": "莱索托",
    "en": "Lesotho",
    "tel": "266"
}, {
    "shortname": "LT",
    "name": "立陶宛",
    "en": "Lithuania",
    "tel": "370"
}, {
    "shortname": "LU",
    "name": "卢森堡",
    "en": "Luxembourg",
    "tel": "352"
}, {
    "shortname": "LV",
    "name": "拉脱维亚",
    "en": "Latvia",
    "tel": "371"
}, {
    "shortname": "LY",
    "name": "利比亚",
    "en": "Libya",
    "tel": "218"
}, {
    "shortname": "MA",
    "name": "摩洛哥",
    "en": "Morocco",
    "tel": "212"
}, {
    "shortname": "MC",
    "name": "摩纳哥",
    "en": "Monaco",
    "tel": "377"
}, {
    "shortname": "MD",
    "name": "摩尔多瓦",
    "en": "Moldova,Republicof",
    "tel": "373"
}, {
    "shortname": "MG",
    "name": "马达加斯加",
    "en": "Madagascar",
    "tel": "261"
}, {
    "shortname": "ML",
    "name": "马里",
    "en": "Mali",
    "tel": "223"
}, {
    "shortname": "MM",
    "name": "缅甸",
    "en": "Burma",
    "tel": "95"
}, {
    "shortname": "MN",
    "name": "蒙古",
    "en": "Mongolia",
    "tel": "976"
}, {
    "shortname": "MO",
    "name": "澳门",
    "en": "Macao",
    "tel": "853"
}, {
    "shortname": "MS",
    "name": "蒙特塞拉特岛",
    "en": "MontserratIs",
    "tel": "1664"
}, {
    "shortname": "MT",
    "name": "马耳他",
    "en": "Malta",
    "tel": "356"
}, {
    "shortname": "",
    "name": "马里亚那群岛",
    "en": "MarianaIs",
    "tel": "1670"
}, {
    "shortname": "",
    "name": "马提尼克",
    "en": "Martinique",
    "tel": "596"
}, {
    "shortname": "MU",
    "name": "毛里求斯",
    "en": "Mauritius",
    "tel": "230"
}, {
    "shortname": "MV",
    "name": "马尔代夫",
    "en": "Maldives",
    "tel": "960"
}, {
    "shortname": "MW",
    "name": "马拉维",
    "en": "Malawi",
    "tel": "265"
}, {
    "shortname": "MX",
    "name": "墨西哥",
    "en": "Mexico",
    "tel": "52"
}, {
    "shortname": "MY",
    "name": "马来西亚",
    "en": "Malaysia",
    "tel": "60"
}, {
    "shortname": "MZ",
    "name": "莫桑比克",
    "en": "Mozambique",
    "tel": "258"
}, {
    "shortname": "NA",
    "name": "纳米比亚",
    "en": "Namibia",
    "tel": "264"
}, {
    "shortname": "NE",
    "name": "尼日尔",
    "en": "Niger",
    "tel": "977"
}, {
    "shortname": "NG",
    "name": "尼日利亚",
    "en": "Nigeria",
    "tel": "234"
}, {
    "shortname": "NI",
    "name": "尼加拉瓜",
    "en": "Nicaragua",
    "tel": "505"
}, {
    "shortname": "NL",
    "name": "荷兰",
    "en": "Netherlands",
    "tel": "31"
}, {
    "shortname": "NO",
    "name": "挪威",
    "en": "Norway",
    "tel": "47"
}, {
    "shortname": "NP",
    "name": "尼泊尔",
    "en": "Nepal",
    "tel": "977"
}, {
    "shortname": "",
    "name": "荷属安的列斯",
    "en": "NetheriandsAntilles",
    "tel": "599"
}, {
    "shortname": "NR",
    "name": "瑙鲁",
    "en": "Nauru",
    "tel": "674"
}, {
    "shortname": "NZ",
    "name": "新西兰",
    "en": "New Zealand",
    "tel": "64"
}, {
    "shortname": "OM",
    "name": "阿曼",
    "en": "Oman",
    "tel": "968"
}, {
    "shortname": "PA",
    "name": "巴拿马",
    "en": "Panama",
    "tel": "507"
}, {
    "shortname": "PE",
    "name": "秘鲁",
    "en": "Peru",
    "tel": "51"
}, {
    "shortname": "PF",
    "name": "法属玻利尼西亚",
    "en": "FrenchPolynesia",
    "tel": "689"
}, {
    "shortname": "PG",
    "name": "巴布亚新几内亚",
    "en": "PapuaNewCuinea",
    "tel": "675"
}, {
    "shortname": "PH",
    "name": "菲律宾",
    "en": "Philippines",
    "tel": "63"
}, {
    "shortname": "PK",
    "name": "巴基斯坦",
    "en": "Pakistan",
    "tel": "92"
}, {
    "shortname": "PL",
    "name": "波兰",
    "en": "Poland",
    "tel": "48"
}, {
    "shortname": "PR",
    "name": "波多黎各",
    "en": "PuertoRico",
    "tel": "1787"
}, {
    "shortname": "PT",
    "name": "葡萄牙",
    "en": "Portugal",
    "tel": "351"
}, {
    "shortname": "PY",
    "name": "巴拉圭",
    "en": "Paraguay",
    "tel": "595"
}, {
    "shortname": "QA",
    "name": "卡塔尔",
    "en": "Qatar",
    "tel": "974"
}, {
    "shortname": "",
    "name": "留尼旺",
    "en": "Reunion",
    "tel": "262"
}, {
    "shortname": "RO",
    "name": "罗马尼亚",
    "en": "Romania",
    "tel": "40"
}, {
    "shortname": "RU",
    "name": "俄罗斯",
    "en": "Russia",
    "tel": "7"
}, {
    "shortname": "SA",
    "name": "沙特阿拉伯",
    "en": "SaudiArabia",
    "tel": "966"
}, {
    "shortname": "SB",
    "name": "所罗门群岛",
    "en": "SolomonIs",
    "tel": "677"
}, {
    "shortname": "SC",
    "name": "塞舌尔",
    "en": "Seychelles",
    "tel": "248"
}, {
    "shortname": "SD",
    "name": "苏丹",
    "en": "Sudan",
    "tel": "249"
}, {
    "shortname": "SE",
    "name": "瑞典",
    "en": "Sweden",
    "tel": "46"
}, {
    "shortname": "SG",
    "name": "新加坡",
    "en": "Singapore",
    "tel": "65"
}, {
    "shortname": "SI",
    "name": "斯洛文尼亚",
    "en": "Slovenia",
    "tel": "386"
}, {
    "shortname": "SK",
    "name": "斯洛伐克",
    "en": "Slovakia",
    "tel": "421"
}, {
    "shortname": "SL",
    "name": "塞拉利昂",
    "en": "SierraLeone",
    "tel": "232"
}, {
    "shortname": "SM",
    "name": "圣马力诺",
    "en": "SanMarino",
    "tel": "378"
}, {
    "shortname": "",
    "name": "东萨摩亚(美)",
    "en": "SamoaEastern",
    "tel": "684"
}, {
    "shortname": "",
    "name": "西萨摩亚",
    "en": "SanMarino",
    "tel": "685"
}, {
    "shortname": "SN",
    "name": "塞内加尔",
    "en": "Senegal",
    "tel": "221"
}, {
    "shortname": "SO",
    "name": "索马里",
    "en": "Somali",
    "tel": "252"
}, {
    "shortname": "SR",
    "name": "苏里南",
    "en": "Suriname",
    "tel": "597"
}, {
    "shortname": "ST",
    "name": "圣多美和普林西比",
    "en": "SaoTomeandPrincipe",
    "tel": "239"
}, {
    "shortname": "SV",
    "name": "萨尔瓦多",
    "en": "EISalvador",
    "tel": "503"
}, {
    "shortname": "SY",
    "name": "叙利亚",
    "en": "Syria",
    "tel": "963"
}, {
    "shortname": "SZ",
    "name": "斯威士兰",
    "en": "Swaziland",
    "tel": "268"
}, {
    "shortname": "TD",
    "name": "乍得",
    "en": "Chad",
    "tel": "235"
}, {
    "shortname": "TG",
    "name": "多哥",
    "en": "Togo",
    "tel": "228"
}, {
    "shortname": "TH",
    "name": "泰国",
    "en": "Thailand",
    "tel": "66"
}, {
    "shortname": "TJ",
    "name": "塔吉克斯坦",
    "en": "Tajikstan",
    "tel": "992"
}, {
    "shortname": "TM",
    "name": "土库曼斯坦",
    "en": "Turkmenistan",
    "tel": "993"
}, {
    "shortname": "TN",
    "name": "突尼斯",
    "en": "Tunisia",
    "tel": "216"
}, {
    "shortname": "TO",
    "name": "汤加",
    "en": "Tonga",
    "tel": "676"
}, {
    "shortname": "TR",
    "name": "土耳其",
    "en": "Turkey",
    "tel": "90"
}, {
    "shortname": "TT",
    "name": "特立尼达和多巴哥",
    "en": "TrinidadandTobago",
    "tel": "1809"
}, {
    "shortname": "TW",
    "name": "台湾省",
    "en": "Taiwan",
    "tel": "886"
}, {
    "shortname": "TZ",
    "name": "坦桑尼亚",
    "en": "Tanzania",
    "tel": "255"
}, {
    "shortname": "UA",
    "name": "乌克兰",
    "en": "Ukraine",
    "tel": "380"
}, {
    "shortname": "UG",
    "name": "乌干达",
    "en": "Uganda",
    "tel": "256"
}, {
    "shortname": "US",
    "name": "美国",
    "en": "United States",
    "tel": "1"
}, {
    "shortname": "UY",
    "name": "乌拉圭",
    "en": "Uruguay",
    "tel": "598"
}, {
    "shortname": "UZ",
    "name": "乌兹别克斯坦",
    "en": "Uzbekistan",
    "tel": "233"
}, {
    "shortname": "VC",
    "name": "圣文森特岛",
    "en": "SaintVincent",
    "tel": "1784"
}, {
    "shortname": "VE",
    "name": "委内瑞拉",
    "en": "Venezuela",
    "tel": "58"
}, {
    "shortname": "VN",
    "name": "越南",
    "en": "Vietnam",
    "tel": "84"
}, {
    "shortname": "YE",
    "name": "也门",
    "en": "Yemen",
    "tel": "967"
}, {
    "shortname": "HRV",
    "name": "克罗地亚",
    "en": "Croatia",
    "tel": "385"
}, {
    "shortname": "YU",
    "name": "南斯拉夫",
    "en": "Yugoslavia",
    "tel": "381"
}, {
    "shortname": "ZA",
    "name": "南非",
    "en": "SouthAfrica",
    "tel": "27"
}, {
    "shortname": "ZM",
    "name": "赞比亚",
    "en": "Zambia",
    "tel": "260"
}, {
    "shortname": "ZR",
    "name": "扎伊尔",
    "en": "Zaire",
    "tel": "243"
}, {
    "shortname": "ZW",
    "name": "津巴布韦",
    "en": "Zimbabwe",
    "tel": "263"
}]
//返回当前国家的区号，没有匹配到的就false
function quhaoNum(cty) {
    var tel = '',
        en = '',
        off = false;
    for (var i = 0; i < ctyList2.length; i++) {
        if (ctyList2[i]['shortname'] == cty) {
            en = ctyList2[i]['en'];
            tel = ctyList2[i]['tel'];
            for (var j = 0; j < ctyList1.length; j++) {
                if (ctyList1[j] == en) {
                    off = true;
                }
            }
        }
    }
    if (off) {
        return tel;
    } else {
        return false
    }
}
$(".my_order .selectBox .options li").click(function () {
    var type = $(this).attr("step");
    if (!type) {
        window.location.href = getZdUrl()+"/Account/MyOrders";
    }
    else {
        window.location.href = getZdUrl()+"/Account/MyOrders?step=" + type;
    }
});

//$('.my_order .o_content .list .wrap2 .s5 ').mouseenter(function () {
//    $(this).children('.lianxiren').css('display', 'block');
//})
//$('.my_order .o_content .list .wrap2 .s5 ').mouseleave(function () {
//    $(this).children('.lianxiren').css('display', 'none');
//})

$('.my_order .o_content .list .wrap2 .ship_btn ').mouseenter(function () {
    $(this).children('p').css({ 'border': '1px solid #ccc', 'background': '#fff' });
    $(this).children('.ship_info').css('display', 'block');
    $(this).children('.baixian').css('display', 'block');
})
$('.my_order .o_content .list .wrap2 .ship_btn ').mouseleave(function () {
    $(this).children('p').css({ 'border': 'none', 'background': 'none' });
    $(this).children('.ship_info').css('display', 'none');
    $(this).children('.baixian').css('display', 'none');
})

$('.my_order .o_content .s6 .ship_info .xinxi').each(function () {
    $(this).children('li:last').css('background', 'url(/Images/quanquan2.png) no-repeat 0 0');
    $(this).children('li:first').css('background', 'url(/Images/feiji.png) no-repeat 0 0');
})
function carShipFee(formatstr) {
    //如果上一次没返回  不能再次请求
    //console.log(getCarFee)
    var countryTxt = $('#my_cart .wuliu .ctBox .ctSp').eq(0).text();
    if (countryTxt == 'United States') {
        $('#my_cart .exKuaidi').show();
        $('#my_cart .selectBox1 .usShow').show();
        $('#my_cart .selectBox1 .ExpressLine').hide();
        $('#my_cart .Entrega').hide();
        $('#my_cart .Recogida').hide();
    } else if (countryTxt == 'United Kingdom' || countryTxt == 'Germany' || countryTxt == 'France' || countryTxt == 'Italy' || countryTxt == 'Spain' || countryTxt == 'Brazil' || countryTxt == 'Canada' || countryTxt == 'Australia' ) {
        $('#my_cart .selectBox1 .ExpressLine').show();
        $('#my_cart .selectBox1 .usShow').hide();
        $('#my_cart .exKuaidi').show();
        $('#my_cart .Entrega').hide();
        $('#my_cart .Recogida').hide();
    } else if (countryTxt == 'Russia') {
        $('#my_cart .selectBox1 .ExpressLine').show();
        $('#my_cart .selectBox1 .usShow').hide();
        $('#my_cart .exKuaidi').hide();
        $('#my_cart .selectBox1 p').attr('val', 3).text('Express Line')
        $('#my_cart .Entrega').hide();
        $('#my_cart .Recogida').hide();
        //$('#my_cart .selectBox1 .ExpressLine').trigger('click');
    } else if (countryTxt == 'Mexico') {
        $('#my_cart .selectBox1 .ExpressLine').show();
        $('#my_cart .selectBox1 .usShow').hide();
        $('#my_cart .exKuaidi').show();
        $('#my_cart .Entrega').show();
        $('#my_cart .Recogida').show();
        
    }
    else {
        $('#my_cart .exKuaidi').show();
        $('#my_cart .selectBox1 .ExpressLine').hide();
        $('#my_cart .selectBox1 .usShow').hide();
        $('#my_cart .Entrega').hide();
        $('#my_cart .Recogida').hide();
    }
    var cartIds = [];
    var totalweight = 0;
    var totalNum = 0;
    var cartpure = 1;
    var pureOff=false;
    $("#my_cart input[name='xuanze']").each(function () {
        if ($(this).attr('checked')) {
            if ($(this).attr('isquote') == '1') { isQuote = true; }
            cartIds.push($(this).attr('cartid'));
            
            var name=$(this).parents('li').find('.p2 a').attr('href');
            var thisPtid = name.substring(name.indexOf('/p/')+3, name.indexOf('.html'));
            if (thisPtid != '11970197') {
                totalweight += parseFloat($(this).parents('li').find('.weight').text().replace('kg', ''));
            } else {
                pureOff = true;
            }
            totalNum += Number($(this).attr('zongjia'));
        }
    });
    //console.log(totalweight)
    //console.log(cartIds)
    //有勾选商品且地址不为空
    //console.log(cartIds)
    //console.log(pureOff)
    if (cartIds.length == 1 && pureOff) {
        cartpure = 0;
    }

    //永远都是0
    cartpure = 0;
    //console.log(cartIds.length)
    //console.log(pureOff)
    //console.log(cartpure)
    if (cartIds.length > 0 && countryTxt != 'Shipping address') {
        if (getCarFee) {
            $('#my_cart .FeeBox .freeLoad').show();
            getCarFee = false;
            $.ajaxRequest({
                cmd: "Shipfee/shopcart",
                onRequest: function (param) {
                    param.PartFee = totalNum;
                    param.totalweight = totalweight;
                    param.CountryCode = countryTxt;
                    param.PoSourceType = 6;
                    param.CartIDs = cartIds;
                    param.pure = cartpure;
                    param.PoModel = 3;
                    //console.log(param)
                    return param;
                },
                onResponse: function (data) {
                    getCarFee = true;
                    $('#my_cart .FeeBox .freeLoad').hide();
                    $('.FeeBox .p1').show();
                    //console.log(data)
                    var selVal = $('#my_cart .selectBox1 p').eq(0).attr('val')
                    if (selVal == 1) {
                        $('#my_cart .FeeBox .p1 b').text(formatstr.format(data.ExpressTotalFee));
                    } else if (selVal == 3) {
                        $('#my_cart .FeeBox .p1 b').text(formatstr.format(data.lineFee));
                    } else if (selVal == 2) {
                        $('#my_cart .FeeBox .p1 b').text(formatstr.format(data.DHLSTFee));
                    } else if (selVal == 4) {
                        $('#my_cart .FeeBox .p1 b').text(formatstr.format(data.pickup));
                    } else if (selVal == 5) {
                        $('#my_cart .FeeBox .p1 b').text(formatstr.format(0));
                    }

                }
            });
        }
        
    } else {
        $('.FeeBox .p1').hide();
    }
}
//印度卢比特殊处理
//rubiDeal();
//function rubiDeal() {
//    var urlI = window.location.href;
//    var urlJ = urlI.substring(0, urlI.indexOf("."));
//    if (urlJ.indexOf('in') != -1 && _CurrentCurrency != 'USD') {
//        $.ajaxRequest({
//            cmd: "Global/ChangeCurrency",
//            onRequest: function (param) {
//                param.CurrenyCode = 'USD';
//                return param;
//            },
//            onResponse: function (result) {
//                //console.log(result);
//                if (result.Status == 1) {
//                    window.location.reload()
//                }

//            }
//        })
//    }
    
   

//}


//货币处理
function removeCry(cry) {
    if (cry != '' && cry != null) {
        var newCry = cry.replace(CryTxt.replace('{0}', ''), '');
        return newCry;
    }
}
function toFixedTwo(num, digits) {
    if (_CurrentCurrency != 'JPY' && _CurrentCurrency != 'KRW') {
        var returnNum = parseFloat(num).toFixed(5);
    } else {
        returnNum = num;
    }
    return returnNum;
}
function toFixedTwos(num) {
    if (_CurrentCurrency != 'JPY' && _CurrentCurrency != 'KRW') {
        var returnNum = parseFloat(num).toFixed(2);
    } else {
        returnNum = num;
    }
    return returnNum;
}
//订单详情修改cod状态
function changeCod(po) {
    $.ajaxRequest({
        cmd: "order/web/updCodPending",
        onRequest: function (param) {
            param.PoNumber = po;
            return param;
        },
        onResponse: function (result) {
            //console.log(result);
            if (result.Status == 1) {
                swal("", "Success", "success");
                location.reload();
            }
        }
    })
}
 

function OrderList(dom, type) {
    this.dom = dom;
    this.type = type;
    this.isRequest = false;
    var banlance = 0;
    var totalMoney = 0;
    var GlobalFund;
    var GlobalBalanceStr;
    var parseType = function () {
        switch (this.type) {
            case "1":
                this.name = lOrderChecking;
                break;
            case "-1":
                this.name = lOrderStatusDel;
                break;
            case "0":
                this.name = lOrderStatusUnpaid;
                this.liClass = "weifukuan";
                //this.btn = $('<div class="buy_btn xia">' + lGlobalPay + '</div>');
                this.btn = '';
                break;
            case "2":
                this.name = lOrderStatusPaid;
                break;
            case "3":
                this.name = lOrderStatusInTransit;
                this.liClass = "zailunshang";
                this.btn = $('<div class="ship_btn xia"><p>' + lGlobalShip + '</p><div class="baixian"></div><div class="ship_info"></div></div>');
                break;
            case "4":
                this.name = lOrderStatusUneval;
                this.liClass = "pinglunde";
                this.btn = $('<div class="xia comment_btn">' + lGlobalComment + '</div>');
                break;
            case "5":
                this.name = lOrderStatusComplete;
                break;
            case "6":
                this.name = "Processing";
                break;
            case "8":
                this.name = "Cash on Delivery";
                break;
            default:
                this.name = lGlobalUnknown;
        }
    };  
    var setClass = function () {
        $(this.dom).parents('li').addClass(this.liClass);
    };
    var setName = function () {
        $(this.dom).html(this.name);
    };
    var setBtn = function () {
        $(this.dom).parent().next().prepend(this.btn);
    };
    var setEvent = function () {

        var po = $(this.dom).parent('.s6').siblings('.s1').click(function () {
            //如果是PLUS半价过期了不能跳转订单详情
            if ($(this).siblings('.s7').attr('icn') != 1) {
                window.location.href = getZdUrl()+"/Order/detail?ponumber=" + $(this).html();
            }
        }).html();
        var payType = $(this.dom).attr("payType");
        banlance = $(this.dom).parents('.list').attr("balance");
        totalMoney = $(this.dom).parent('.s6').siblings('.s4').attr('Price');
        GlobalFund = $(this.dom).parent('.s6').siblings('.s1').attr('globalfund');
        GlobalBalanceStr = $(this.dom).parent('.s6').siblings('.s1').attr('globalfundstr');
        //console.log(totalMoney);
        switch (this.type) {
            case "0":
                $(this.btn).attr({
                    "totalMoney":totalMoney,
                    "GlobalFund": GlobalFund,
                    "banlance": banlance,
                    "GlobalBalanceStr": GlobalBalanceStr,
                    "ponumber": po,
                    "payType": payType
                });
                $(this.btn).on("click", this.pay);
                break;
            case "3":
                $(this.btn).attr("ponumber", po);
                $(this.btn).on("mouseover", this.ship).on("mouseleave", function () {
                    $(this).children('p').css({ 'border': 'none', 'background': 'none' });
                    $(this).children('.ship_info').css('display', 'none');
                    $(this).children('.baixian').css('display', 'none');
                })
                break;
            case "4":
                $(this.btn).click(function () {
                    window.location.href = getZdUrl()+"/Order/Comment?po=" + $(this).parent().siblings('.s1').text();
                });
                break;
            default:
                break;
        }
    };

    OrderList.prototype.pay = function () {
        var po = $(this).attr("ponumber");
        var payType = $(this).attr("payType");
        var GlobalFund2 = $(this).attr("GlobalFund");
        var totalMoney2 = parseFloat(($(this).attr("totalMoney")));
        var GlobalBalanceStr = $(this).attr("GlobalBalanceStr");
        if (GlobalBalanceStr !=undefined && GlobalBalanceStr.indexOf('US $') != -1) {
            var UStxt = '';
        } else {
            var UStxt ='US $'+ $(this).attr("banlance");
        }
        window.location.href = getZdUrl()+'/pay/index2?po=' + po + '&from=web';
    
    };

    this.ship = function () {
        $(this).children('p').css({ 'border': '1px solid #ccc', 'background': '#fff' });
        $(this).children('.baixian').css('display', 'block');
        var billboard = $(this).children('.ship_info').css('display', 'block');

        var po = $(this).attr("ponumber");
        if (!this.isRequest) {
            $.ajaxRequest({
                cmd: "order/web/logistic",
                onRequest: function (param) {
                    param.Keyword = po;
                    return param;
                },
                onResponse: function (result) {
                    //No ShipInfo
                    if (!result.ExpressInfo) {
                        return;
                    }

                    $.each(result.ExpressInfo, function (index, item) {
                        billboard.append('<div class="ship_list"><div class="expressName"><span class="zuo">Ship Method: </span><span class="you">' + result.ShipMethod[index] + '</span></div><div class="bao"><span class="i1">Tracking</span><span class="i2">NO : ' + result.ShipNumbers[index] + ' - Pack ' + (index + 1) + '</span></div><ul class="xinxi"></ul></div>');
                        var ul = billboard.find('ul').eq(index);
                        $.each(result.ExpressInfo[index], function () {
                            ul.append('<li><span class="time">' + this["ftime"] + '</span><span class="info">' + this["context"] + '</span></li>');
                        });
                    });
                    $('.my_order .o_content .s7 .ship_info .xinxi').each(function () {
                        $(this).children('li:last').css('background', 'url(/Images/quanquan2.png) no-repeat 0 0');
                        $(this).children('li:first').css('background', 'url(/Images/feiji.png) no-repeat 0 0');
                    })
                    $('.userCenter .cont .right .recentOrder .s7 .ship_info .xinxi').each(function () {
                        $(this).children('li:last').css('background', 'url(/Images/quanquan2.png) no-repeat 0 0');
                        $(this).children('li:first').css('background', 'url(/Images/feiji.png) no-repeat 0 0');
                    })
                }
            });
        }
        this.isRequest = true;
    };

    this.show = function () {
        parseType.call(this);
        setName.call(this);
        setClass.call(this);
        setBtn.call(this);
        if ("-1" != this.type) {
            setEvent.call(this);
        }
    };
}
//function appendFrom(url, keyObj, checksum) {
//    var $form = $("<form method='post' action='" + url + "' name='f1' id='payFrom'></form>"),
//        $table = $("<table border='1'></table>"),
//        $tbody = $("<tbody></tbody>"),
//        $ipt1 = "",
//        $ipt2 = $("<input type='hidden' name='CHECKSUMHASH' value='" + checksum + "'>");
//    for (var e in keyObj) {
//        $ipt1 += " <input type='hidden' name='" + e + "' value='" + keyObj[e] + "'>";
//    }
//    $tbody.append($ipt1);
//    $tbody.append($ipt2)
//    $table.append($tbody);
//    $form.append($table);
//    $('#hideFrom').append($form);
//    $('#payFrom').submit();
//}
//function appendCashfree(url, keyObj, checksum) {
//    var $form = $("<form id='redirectForm' method='post' action='" + url + "'></form>"),
//        $ipt1 = "",
//        $ipt2 = $("<input type='hidden' name='signature' value='" + checksum + "'>");
//    for (var e in keyObj) {
//        $ipt1 += " <input type='hidden' name='" + e + "' value='" + keyObj[e] + "'>";
//    }
//    $form.append($ipt1);
//    $form.append($ipt2)
//    $('#hideFrom2').append($form);
//    $('#redirectForm').submit();
//}
//function profBattery() {
//    this.email = arguments[16],
//    this.name = arguments[17],
//    this.country = arguments[18],
//    this.remark = arguments[19]

//    this.custAttr = {
//        Cell: {
//            Category: arguments[0],
//            Voltage: arguments[1],
//            Capacity: arguments[2],
//            Continuousma: arguments[3],
//            Maxma: arguments[4],
//            Size: null
//        },
//        Pack: {
//            Parameters: {
//                Size: null,
//                Voltage: arguments[5],
//                Capacity: arguments[6],
//                Workingma: arguments[7],
//                Maxma: arguments[8]
//            },
//            Assembly: {
//                Pack: arguments[9],
//                PVC: arguments[10],
//                Wire: arguments[11],
//                Wire_AWG: arguments[12],
//                LeadingOut: arguments[13],
//                ExposedLength: arguments[14],
//                ConnectorRequirement: arguments[15]
//            }
//        }
//    };

//    this.setSize = function (dom, target) {
//        var s = $.trim(dom.value).toLowerCase();
//        var reg = new RegExp(/^(\d+[x*]){2}\d+$/);
//        if (!reg.test(s)) {
//            $(dom).addClass("invalid").on("keyup", function () {
//                if (reg.test(this.value)) {
//                    $(this).removeClass("invalid");
//                }
//            });
//            return false
//        }
//        else {
//            var a = s.split(/[x*]/);
//            target.Size = {
//                Length: a[0],
//                Width: a[1],
//                Height: a[2]
//            }
//            return true;
//        }
//    }

//    this.submit = function () {
//        var attr = {
//            ProductAtributes: [JSON.stringify({ Battery: this.custAttr })]
//        };

//        if (this.name == "") {
//            return false;
//        }
//        if ("-1" == this.country) {
//            return false;
//        }

//        var email = this.email.value;
//        var name = this.name;
//        var country = this.country;
//        var remark = this.remark;

//        if (isEmail(email)) {
//            $.ajaxRequest({
//                cmd: "Inquiry/Add",
//                onRequest: function (param) {
//                    param.CusAttrParam = attr;
//                    param.Remark = remark;
//                    param.UserName = name;
//                    param.Email = email;
//                    param.PoSourceType = 2;
//                    param.POFrom = 2;
//                    param.POMode = 3;
//                    param.Country = country;
//                    return param;
//                },
//                onResponse: function (result) {
//                    if (result.Status == '1') {
//                        window.location.href = "/Account/MyInquiries";
//                    }
//                }
//            });
//        }
//        else {
//            $(this.email).addClass("invalid").on("keyup", function () {
//                if (isEmail(this.email.value)) {
//                    $(this).removeClass("invalid");
//                }
//            });
//        }
//    }
//}

//function quickBattery() {
//    this.remark = arguments[8],
//    this.email = arguments[9],

//    this.custAttr = {
//        Use: arguments[0],
//        Prod: arguments[1],
//        Type: arguments[2],
//        Voltage: arguments[3],
//        Capacity: arguments[4],
//        Pack: {
//            isPCM: arguments[5],
//            Size: null,
//            ContDisMa: arguments[6],
//            MaxDisMa: arguments[7]
//        }
//    };

//    this.setSize = function (dom, target) {
//        var s = $.trim(dom.value).toLowerCase();
//        var reg = new RegExp(/^(\d+[x*]){2}\d+$/);
//        if (!reg.test(s)) {
//            $(dom).addClass("invalid").on("keyup", function () {
//                if (reg.test(this.value)) {
//                    $(this).removeClass("invalid");
//                }
//            });
//            return false
//        }
//        else {
//            var a = s.split("[x*]");
//            target.Size = {
//                Length: a[0],
//                Width: a[1],
//                Height: a[2]
//            }
//            return true;
//        }
//    };

//    this.submit = function () {
//        var attr = {
//            ProductAtributes: [JSON.stringify({ Battery: this.custAttr })]
//        };

//        var remark = this.remark;
//        var email = this.email.value;

//        if (isEmail(email)) {
//            $.ajaxRequest({
//                cmd: "Inquiry/Add",
//                onRequest: function (param) {
//                    param.CusAttrParam = attr;
//                    param.Remark = remark;
//                    param.UserName = name;
//                    param.Email = email;
//                    param.PoSourceType = 2;
//                    param.POFrom = 2;
//                    param.POMode = 3;
//                    return param;
//                },
//                onResponse: function (result) {
//                    if (result.Status == '1') {
//                        window.location.href = "/Account/MyInquiries";
//                    }
//                }
//            });
//        }
//        else {
//            $(this.email).addClass("invalid").on("keyup", function () {
//                if (isEmail(this.email.value)) {
//                    $(this).removeClass("invalid");
//                }
//            });
//            //alert("Fix red box and red star please");
//            newSwal("Fix red box and red star please", "", "error");
//        }

//    }
//}

//function pcbInquiry() {
//    this.files = arguments[7],

//    this.email = arguments[9],
//    this.name = arguments[10],
//    this.country = arguments[11],
//    this.remark = arguments[12],

//    this.custAttr = {
//        Quantity: arguments[0],
//        Unit: arguments[1],
//        Layers: arguments[2],
//        MaterialType: arguments[3],
//        BoradThickness: arguments[4],
//        CopperThickness: arguments[5],
//        SurfaceFinish: arguments[6],
//        Delivery: arguments[8],
//    },

//    this.submit = function () {
//        var attr = {
//            ProductAtributes: [JSON.stringify({ PCB: this.custAttr })]
//        };

//        var files = null;
//        if (this.files.length > 0) {
//            files = {
//                UpFiles: this.files
//            };
//        }

//        var email = this.email.value;
//        var name = this.name;
//        var country = this.country;
//        var remark = this.remark;

//        if (isEmail(email)) {
//            $.ajaxRequest({
//                cmd: "Inquiry/Add",
//                onRequest: function (param) {
//                    param.CusAttrParam = attr;
//                    param.Remark = remark;
//                    param.CusImgParam = files;
//                    param.UserName = name;
//                    param.Email = email;
//                    param.PoSourceType = 2;
//                    param.POFrom = 1;
//                    param.POMode = 3;
//                    param.Country = country;
//                    return param;
//                },
//                onResponse: function (result) {
//                    if (1 == result.Status) {
//                        //alert("Submit Yet,We'll connect to you asap");                        
//                        window.location.href = "/Account/MyInquiries";
//                    }
//                }
//            });
//        }
//        else {
//            $(this.email).addClass("invalid").on("keyup", function () {
//                if (isEmail(this.value)) {
//                    $(this).removeClass("invalid");
//                }
//            });
//            //alert("Fix red box and red star please");
//            newSwal("Fix red box and red star please", "", "error");
//        }
//    }


//}

/* 
    标签操作
*/
function Tag(obj, li) {
    //prototype.exists属性没有抽象为数组
    this.j = $(obj);
    this.li = li;

    Tag.prototype.className = arguments[2] ? arguments[2] : "selected";
    Tag.prototype.seporator = arguments[3] ? arguments[3] : ",";

    if (typeof Tag.prototype.init != "function") {
        Tag.prototype.init = function () {
            this.exists = $.makeArray(this.j.val().split(this.seporator));

            var p = this;
            //li标签点击事件
            this.li.parent().delegate('li', "click", function () {
                //log(this);//触发jQueryObj.length次
                $(this).toggleClass(p.className);
                var h = $(this).html();

                //点亮标签
                if ($(this).hasClass(p.className)) {
                    if (Boolean(p.j.val())) {
                        p.j.val(p.j.val() + "," + h);
                    }
                    else {
                        p.j.val(h);
                    }
                    p.exists.push(h);
                }
                    //熄灭标签
                else {
                    var index = $.inArray(h, p.exists);
                    if (index >= 0) {
                        p.exists.splice(index, 1);
                    }
                    p.j.val(p.exists.join(","));
                }
            });
            return this;
        };
    }

    if (typeof Tag.prototype.add != "function") {
        Tag.prototype.add = function () {
            this.exists = $.makeArray(this.j.val().split(this.seporator));
            var attrs = $.makeArray(this.li.map(function () {
                return $(this).html();
            }));

            var p = this;
            $(this.exists).each(function () {
                if (this.length > 0) {
                    var index = $.inArray(this.toString(), attrs);
                    if (index < 0) {
                        p.li.eq(0).before('<li class="' + p.className + '">' + this.toString() + '</li>');
                    }
                    else {
                        p.li.eq(index).addClass(p.className);
                    }
                }
            });
            //更新Tag对象的li
            this.li = $(this.li.selector);
        };
    }

    if (typeof Tag.prototype.del != "function") {
        Tag.prototype.del = function () {
            this.exists = $.makeArray(this.j.val().split(this.seporator));

            var p = this;
            this.li.each(function () {
                if ($.inArray($(this).html(), p.exists) < 0) {
                    $(this).removeClass(p.className);
                }
                else {
                    $(this).addClass(p.className);
                }
            });
        }
    }
}

function Cart(j, s) {
    this.prods = j;
    this.selector = s;
    Cart.prototype.constructor = Cart;
    if (typeof this.batchAdd != 'function') {
        Cart.prototype.batchAdd = function () {
            var p = this;
            var option = {};
            option.cmd = this.batchAddCmd ? this.batchAddCmd : "shopCart/w/batchAdd";
            option.onRequest = this.batchAddParam ? this.batchAddParam : function (param) {
                param.List = $.makeArray(p.prods.map(function () {
                    return {
                        ProductID: $(this).attr("uid"),
                        Count: $(this).find(p.selector).html()
                    };
                }));
                //console.log(param);
                return param;
            };
            option.onResponse = this.batchAddHandler ? this.batchAddHandler : function (result) {
                //console.log(result);
                if (1 == result.Status) {
                    //if (!confirm("Continue to add products?Or Jump to Cart")) {
                    //    window.location.href = "/Order/Cart?type=101";
                    //}
                    //newSwal({
                    //    title: "Jump to Cart?",
                    //    text: "",
                    //    showCancelButton: true,
                    //    cancelButtonText: "No",
                    //    confirmButtonText: "View Cart",
                    //    confirmButtonColor: "#FF8A00",
                    //    closeOnConfirm: false
                    //}, function () {
                    //    window.location.href = "/Order/Cart?type=101";                        
                    //});
                }
            };
            $.ajaxRequest(option);
        }
    }

    if (typeof this.batchRemove != 'function') {
        Cart.prototype.batchRemove = function (type, idArray) {
            var ids = [];
            if (idArray) {
                ids = idArray;
            }
            else {
                this.prods.find(':checked').each(function () {
                    ids.push($(this).attr("id"));
                });
            }

            if (0 == ids.length) {
                newSwal("No Product", "pls choose one Product at least", "warning");
                return false;
            }

            newSwal({
                title: "Sure to Remove?",
                text: "",
                showCancelButton: true,
                cancelButtonText: "No",
                confirmButtonText: "Yes,delete it!",
                confirmButtonColor: "#DD6B55",
                closeOnConfirm: true
            }, function () {
                $.ajaxRequest({
                    cmd: 'shopCart/delete',
                    onRequest: function (param) {
                        param.IDs = ids;
                        return param;
                    },
                    onResponse: function (result) {
                        if (1 == result.Status) {
                            $(':checkbox').each(function () {
                                if ($.inArray($(this).attr('id'), ids) >= 0) {
                                    var ul = $(this).parents('ul');
                                    $(this).parents('li').remove();
                                    if (1 == type) {
                                        updateSum(getChecked("1"));
                                    }
                                    isNoProduct(type);
                                }
                            });
                        }
                    }
                });
            });
        }
    }

    if (typeof this.quotedSubmit != 'function') {
        Cart.prototype.quotedSubmit = function () {
            var isCart = true;
            this.prods.each(function () {
                if (!$(this).attr('uid')) {
                    isCart = false;
                    return false;
                }
            });

            if (!isCart) {
                window.location.href = getZdUrl()+"/Order/Confirm?quoteUid=" + location.search.getQuery("quoteuid");
            }
            else {
                var p = this;
                var option = {};
                option.cmd = this.batchAddCmd ? this.batchAddCmd : "Quotation/web/CartIds";
                option.onRequest = this.batchAddParam ? this.batchAddParam : function (param) {
                    param.ProUids = $.makeArray(p.prods.map(function () {
                        return $(this).attr("uid");
                    }));
                    return param;
                };
                option.onResponse = this.batchAddHandler ? this.batchAddHandler : function (result) {
                    if (1 == result.Status) {
                        if (result.Message) {

                        }
                    }
                };
                $.ajaxRequest(option);
            }
        }
    }
}
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
function Order(param) {
    this.po = param && param.po ? param.po : location.search.toString().getQuery("po");

    var p = this;

    Order.prototype.bankBillSubmit = function (info) {
        $.ajaxRequest({
            cmd: "Pay/BankPay",
            onRequest: function (param) {
                if ($('.wests_loading')) {
                    $('.wests_loading').show();
                }
                param.PayType = info.type;
                param.PoNumber = p.po;
                if (2 == info.type && info.ext) {
                    param.MTCN = info.ext.no;
                    param.FirstName = info.ext.fName;
                    param.LastName = info.ext.lName;
                }
                else if (4 == info.type) {
                    //param.Account = info.ext.account;
                    //param.Amount = info.ext.amount;
                    param.MTCN = info.ext.no;
                    param.FirstName = info.ext.fName;
                    param.LastName = info.ext.lName;
                }

                param.UpCopyfile = info.bankData;
                return param;
            },
            onResponse: function (result) {
                if ($('.wests_loading')) {
                    $('.wests_loading').hide();
                }
                if (1 == result.Status) {                   
                    switch (QueryString('from')) {
                        case 'app':
                            window.location.href = getZdUrl() + "/Account/MyOrders?SuccessPay";
                            break;
                        case 'wap':
                            window.location.href = getZdUrl() + GetQueryString("domain") + "/myorders";
                            break;
                        default:
                            window.location.href = getZdUrl() + "/Account/MyOrders";
                    }
                } else {
                    newSwal(result.Message);
                }
            }
        });
    }
}
function AjaxUploaderBtn(dom, pos) {
    this.btn = dom;
    this.pos = pos;

    var that = this;

    //uploader默认行为
    var configs = {
        width: ' 136',
        height: '36',
        auto: true,
        swf: '/Scripts/uploadify/uploadify.swf',
        uploader: '/Home/UploadFile',
        fileTypeDesc: 'Avaliable for UTSOURCE',
        fileTypeExts: '*.gif; *.jpg; *.png; *.jpeg; *.pdf; *.zip; *.rar; *.xls; *.doc; *.txt',
        fileSizeLimit: '10240kb',
        uploadLimit: 8,
        buttonText: 'Upload',
        formData: {},
        onUploadSuccess: function (file, data, response) {
            var json = JSON.parse(data);
            if (response && json.Success) {
                var path = '/file/temp/';
                var exts = ['.gif', '.jpg', '.png', '.jpeg'];

                if ($.inArray(file.type, exts) == -1) {
                    var fileLi = '<li d-src="' + json.FileName + '"><span class="s1">' + file.name + '</span><span class="s2 cha"></span></li>';
                    $(that.pos.fileUl).append(fileLi).children('li').last().children('span.cha').click(function () {
                        $(this).parent().remove();
                    });
                }
                else {
                    var imgLi = '<li d-src="' + json.FileName + '"><img src="' + path + json.FileName + '" alt="UploadSuccess"><span class="s2 cha"></span></li>';
                    $(that.pos.imgUl).append(imgLi).children('li').last().children('span.cha').click(function () {
                        $(this).parent().remove();
                    });
                }
            }
        }
    };

    //uploader初始化
    AjaxUploaderBtn.prototype.init = function (option) {
        if (option) {
            $.extend(configs, option);
        }

        $(this.btn).uploadify(configs);


        //return this;
    };
}

function AjaxUploaderBtnTwo(dom, pos,e,num) {
    this.btn = dom;
    this.pos = pos;
    var that = this;
    //uploader默认行为
    var configs = {
        id: e,
        Type: "Image",
        ExtMask: ".jpeg|.jpg|.gif|.png|.pdf|.tif|.zip|.rar|.xls|.doc|.txt",   /*定义了本次上传允许的类型*/
        Unit: "KB", /*定义了本次上传允许的大小单位*/
        MaxSize: "5120", /*定义了本次上传允许的大小*/
        onComplete: function (name, result, fileName) {
            //console.log(name)
            /*返回result状态
            1、失败
            2、格式不允许
            3、大小超限制
            否则即为返回的上传的文件名称*/
            if (name == 1) {
                newSwal(UploadFailed);
                return;
            }
            if (name == 2) {
                newSwal(IncorrectFileFomate);
                return;
            }
            if (name == 3) {
                newSwal(FileSizeBig);
                return;
            }
            if (name.indexOf('长度') != -1) {
                newSwal(FileSizeBig);
                return;
            }
            $(that.pos.showBox).show();
            var billboard = $(that.pos.fileUl);
            if (billboard.find('li').length < num) {
                var fileLi1 = '<li d-src="' + name + '"><span class="s1">' + fileName + '</span><span class="s2 cha"></span></li>';
                billboard.append(fileLi1);
            }
            /* 删除所选图片 */
            billboard.children('li').last().children('span.cha').click(function () {
                $(this).parent().remove();
            });
        }
    };

    //uploader初始化
    AjaxUploaderBtnTwo.prototype.init = function (option) {
        if (option) {
            $.extend(configs, option);
        }
        $(this.btn).ajaxUpload(configs);
        //return this;
    };
}
function Ticket(data) {
    this.data = data;
    var that = this;
    Ticket.prototype.add = function () {
        $.ajaxRequest({
            cmd: "ticket/add",
            onRequest: function (param) {
                //var etId = window.location.search.getQuery("etId");
                //if(etId && !isNaN(etId)){
                //    param.EtID = parseInt(etId);
                //    param.Cate = 1;
                //}
                //else {
                //    param.Cate = 0;
                //}
                $.extend(true, param, that.data);
                return param;
            },
            onResponse: function (result) {
                if (1 == result.Status) {
                    if (!isNaN(that.data.EtID)) {
                        window.location.href = getZdUrl()+location.href;
                    }
                    else {
                        window.location.href = getZdUrl()+"/Account/Ticket";
                    }
                }
                $('.ticket_popup .ticket-loading').hide();
            }
        });
    }
}

/**
 * 广告位管理
*
 * 
*
 * @param {object}      target      数据来源（key，广告位编号；value，广告位模板）
 * @param {function}    dlg         ajax请求响应回调函数
 * @param {function}    interval    轮播广告切换间隔（ms）
 * @returns void
*
 * @date 2016-04-21
 * @author ZeVan
*/
function Advertisement(target, dlg, interval) {
    var that = this;

    this.target = target;

    var timer = {};
    var pos = {}
    var queue = [];

    interval = interval || 4000;

    this.dlg = dlg || function (result) {
        for (var key in target) {
            //queue,pos,timer 作用域延伸                     
            pos[key] = $('#' + key);

            //广告位暂停或广告过期
            if (!result[key] || 0 == result[key].length) {
                //没有查到广告位相关记录,且初始无默认图片则隐藏                
                if (!$.trim(pos[key].html())) {
                    pos[key].css("display", "none");
                }
                continue;
            }
            else {
                pos[key].css("display", "");
            }

            //若有默认背景图将移除（改新图片加入其后）            
            var defImg = pos[key].children().first().css("background-image");
            //log(defImg);
            pos[key].children().remove();

            var template = target[key];
            //设置后台管理的背景图
            var defIndex = 0;
            $(result[key]).each(function (index) {
                var data = result[key][index];

                //没有模板或图片或图片与默认图片相同，不添加广告
                if (!template || !data.Img) {
                    return true;
                }

                if ("[object String]" === Object.prototype.toString.call(defImg) && defImg.indexOf(data.Img) >= 0) {
                    defIndex = index;
                }
                var urlI = window.location.href;
                //console.log(urlI)
                //var urlJ = urlI.substring(0, urlI.indexOf("."));
                //墨西哥站顶部广告只墨西哥显示 
                //if (key == 'P_web001') {
                //    if (urlI.indexOf('/mx') != -1) {
                //        //pos[key].append(template).children().last().css({
                //        //    "background-image": "url(/Images/act/NewYearKor_3.jpg)",
                //        //    "cursor": null
                //        //})
                //        pos[key].append(template).children().last().css({
                //            "background-image": "url(/Images/ad/topadMx.jpg)",
                //            "cursor": "null"
                //        })
                //    }else if(urlI.indexOf('/br') != -1){
                //        pos[key].append(template).children().last().css({
                //            "background-image": "url(/Images/ad/topadBr.jpg)",
                //            "cursor": "null"
                //        })
                //    }else {
                //        pos[key].append(template).children().last().css({
                //            "background-image": "url(" + data.Img + ")",
                //            "cursor": data.Link ? "pointer" : null
                //        }).click(function () {
                //            if (data.Link) {
                //                window.location.href = data.Link;
                //            }
                //        });
                //    }
                  
                //} else {
                //    pos[key].append(template).children().last().css({
                //        "background-image": "url(" + data.Img + ")",
                //        "cursor": data.Link ? "pointer" : null
                //    }).click(function () {
                //        if (data.Link) {
                //            window.location.href = data.Link;
                //        }
                //    });
                //}
                //if (key == 'P_web001') {
                //    pos[key].append(template).children().last().css({
                //        "background-image": "url(" + data.Img + ")",
                //        "cursor": data.Link ? "pointer" : null
                //    }).click(function () {
                //        if (data.Link) {
                //            window.open(data.Link)
                //        }
                //    });
                //} else {
                //    pos[key].append(template).children().last().css({
                //        "background-image": "url(" + data.Img + ")",
                //        "cursor": data.Link ? "pointer" : null
                //    }).click(function () {
                //        if (data.Link) {
                //            window.location.href = data.Link;
                //        }
                //    });
                //}
                pos[key].append(template).children().last().css({
                    "background-image": "url(" + data.Img + ")",
                    "cursor": data.Link ? "pointer" : null
                }).click(function () {
                    if (data.Link) {
                        window.location.href = data.Link;
                    }
                });
            });

            //广告位所有广告
            var ads = pos[key].children();
            //轮播广告位
            if (ads.length > 1) {
                queue.push(key);

                //多图片则显示第一张，或从默认图片起显示
                ads.hide().eq(defIndex).css("display", "");

                pos[key].mouseenter(function () {
                    var id = $(this).attr('id');
                    clearInterval(timer[id]);
                }).mouseleave(function () {
                    var id = $(this).attr('id');
                    timer[id] = setInterval(function () {
                        that.showTurn(pos[id]);
                    }, interval);
                });
            }
            else if (1 == ads.length) {
                pos[key].css("display", "");
            }
            else {
                pos[key].css("display", "none");
            }

        }

        $(queue).each(function () {
            //code存储基本包装对象String,引用类型
            //存当前this指针地址（轮播广告位id存储位置）
            var code = this;

            //全局环境window执行，赋值
            timer[code] = setInterval(function () {
                //log(timer);
                that.showTurn(pos[code]);
            }, interval)
        });
    }

    Advertisement.prototype.constructor = Advertisement;

    if (typeof Advertisement.prototype.show != "function") {
        Advertisement.prototype.show = function () {
            $.ajaxRequest({
                cmd: "ad/GetByPos",
                onRequest: function (param) {

                    if (target) {
                        var aCode = [];
                        for (var key in target) {
                            aCode.push(key);
                        }
                        param.PTID = aCode.join(";");
                        return param;
                    }
                },
                onResponse: this.dlg
            });
        }
    }

    if (typeof Advertisement.prototype.setEvt != "function") {
        Advertisement.prototype.setEvt = function (evt) {
            var rawDlg = that.dlg;
            that.dlg = function (result) {
                rawDlg(result);
                evt();
            }
        }
    }

    if (typeof Advertisement.prototype.showTurn != "function") {
        Advertisement.prototype.showTurn = function (p, dirc) {
            p.children().each(function () {
                var now = $(this);
                if (now.is(':visible')) {
                    if (dirc && !isNaN(dirc) && dirc >= 0) {
                        var i = dirc;
                        p.children().eq(i).fadeIn().siblings().fadeOut();
                        return false;
                    }

                    now.fadeOut();
                    if (undefined == dirc || true == dirc) {
                        if (0 == now.next().length) {
                            now.siblings().first().fadeIn();
                        }
                        else {
                            now.next().fadeIn();
                        }
                        return false;
                    }
                    else {
                        if (0 == now.prev().length) {
                            now.siblings().last().fadeIn();
                        }
                        else {
                            now.prev().fadeIn();
                        }
                        return false;
                    }
                    return false;
                }
            });
        }
    }

    if (typeof Advertisement.prototype.copyPos != "function") {
        Advertisement.prototype.copyPos = function (src, trg) {
            trg.html(src.html());
        }
    }
}

/**
 * 预定活动客户提交
*
 * 
*
 * @param {object} target 数据来源
 * @param {DOM}    btn    提交按钮
 * @returns void
*
 * @date 2016-04-26
 * @author ZeVan
*/
function initBook(target, btn) {
    $(btn).click(function () {
        var isPass = true;
        var data = {};

        data.Email = target.email.val();
        if (!isEmail(data.Email)) {
            target.email.get(0).focus();
            target.email.addClass("empty").one('keyup', function () {
                $(this).removeClass("empty");
            });
            isPass = false;
        }
        if (!isPass) {
            return false;
        }

        data.Remark = target.remark.val();
        data.BookId = target.bookId;

        if (!data.BookId || isNaN(data.BookId)) {
            newSwal("Unknown Id", lGlobalSubmitFail, "error");
            isPass = false;
        }

        if (!isPass) {
            return false;
        }

        $.ajaxRequest({
            cmd: "OrderPro/Web/Book",
            onRequest: function (param) {
                $.extend(param, data);
                return param;
            },
            onResponse: function (result) {
                if (1 == result.Status) {
                    newSwal(lGlobalSubmitSuc, "", "success");
                }
                else {
                    newSwal(lGlobalSubmitFail, result.Message, "success");
                }
            }
        });
    });
}

/**
 * ajax异步更新分页
*
 * 
*
 * @param {object} target 数据来源
 * @param {DOM}    btn    提交按钮
 * @returns void
*
 * @date 2016-05-28
 * @author ZeVan
*/
function Pager(option) {
    this.pageIndex = option.pageIndex || 1;
    this.pageSize = option.pageSize || 7;
    this.totalPage = option.totalPage || 1;
    this.totalCount = option.totalCount || 0;
    this.cmdName = option.cmdName;
    this.trgID = option.trgID;

    var template = option.template;


    Pager.prototype.constructor = Pager;

    var that = this;

    Pager.prototype.autoFill = function (d) {
        var tempRow = template;
        for (var k in d) {
            if (!$.isNumeric(d[k]) && !isNaN(new Date(d[k]))) {
                d[k] = new Date(d[k]).format("mmm dd, yyyy hh:MM TT");
            }
            tempRow = tempRow.replace("{{" + k + "}}", d[k]);
        }
        return tempRow;
    }

    Pager.prototype.turnPage = function (iPage) {
        if (!that.cmdName) {
            return;
        }
        $.ajaxRequest({
            cmd: that.cmdName,
            page: {
                AllowPaging: true,
                PageIndex: iPage,
                PageSize: that.pageSize
            },
            onRequest: function (param) {
                return param;
            },
            onResponse: function (result) {
                var rec = result.ShareRec

                that.pageIndex = rec.PageIndex;
                that.pageSize = rec.PageSize;
                that.totalPage = rec.TotalPage;
                that.totalCount = rec.TotalCount;

                if (!rec.ResultList || !rec.ResultList instanceof Array || typeof that.autoFill != "function" || !that.trgID) {
                    return;
                }

                var target = $(document.getElementById(that.trgID));
                target.html('');
                for (var i = 0; i < rec.ResultList.length; i++) {
                    var data = rec.ResultList[i];
                    var row = that.autoFill(data);
                    target.append(row)
                }
            }
        });
    }

    Pager.prototype.nextPage = function () {
        if (that.pageIndex < that.totalPage) {
            that.turnPage(that.pageIndex + 1);
        }
    }

    Pager.prototype.prevPage = function () {
        if (that.pageIndex > 1) {
            that.turnPage(that.pageIndex - 1);
        }
    }

    Pager.prototype.insertRow = function (d, pos, isRmv) {
        isRmv = isRmv || true;
        pos = pos || 0;

        var trg = $(document.getElementById(that.trgID));
        var $rows = trg.children();
        var $row = $(that.autoFill(d));

        pos = $rows.length < pos + 1 ? $rows.length : pos;

        $rows.eq(pos).before($row);

        if (isRmv && trg.children().length > that.pageSize) {
            $rows.last().remove();
        }
        return !!isRmv
    }
}

;!function (S, x, k) { "use strict"; !function r(s, l, i) { function u(n, e) { if (!l[n]) { if (!s[n]) { var t = "function" == typeof require && require; if (!e && t) return t(n, !0); if (c) return c(n, !0); var o = new Error("Cannot find module '" + n + "'"); throw o.code = "MODULE_NOT_FOUND", o } var a = l[n] = { exports: {} }; s[n][0].call(a.exports, function (e) { var t = s[n][1][e]; return u(t ? t : e) }, a, a.exports, r, s, l, i) } return l[n].exports } for (var c = "function" == typeof require && require, e = 0; e < i.length; e++) u(i[e]); return u }({ 1: [function (e, t, n) { var o = function (e) { return e && e.__esModule ? e : { default: e } }; Object.defineProperty(n, "__esModule", { value: !0 }); var f, p, a, m, v = e("./modules/handle-dom"), y = e("./modules/utils"), h = e("./modules/handle-swal-dom"), b = e("./modules/handle-click"), r = e("./modules/handle-key"), g = o(r), s = e("./modules/default-params"), w = o(s), l = e("./modules/set-params"), C = o(l); n["default"] = a = m = function () { function e(e) { var t = n; return t[e] === k ? w["default"][e] : t[e] } var n = arguments[0]; if (v.addClass(x.body, "stop-scrolling"), h.resetInput(), n === k) return y.logStr("SweetAlert expects at least 1 attribute!"), !1; var t = y.extend({}, w["default"]); switch (typeof n) { case "string": t.title = n, t.text = arguments[1] || "", t.type = arguments[2] || ""; break; case "object": if (n.title === k) return y.logStr('Missing "title" argument!'), !1; t.title = n.title; for (var o in w["default"]) t[o] = e(o); t.confirmButtonText = t.showCancelButton ? "Confirm" : w["default"].confirmButtonText, t.confirmButtonText = e("confirmButtonText"), t.doneFunction = arguments[1] || null; break; default: return y.logStr('Unexpected type of argument! Expected "string" or "object", got ' + typeof n), !1 } C["default"](t), h.fixVerticalPosition(), h.openModal(arguments[1]); for (var a = h.getModal(), r = a.querySelectorAll("button"), s = ["onclick", "onmouseover", "onmouseout", "onmousedown", "onmouseup", "onfocus"], l = function (e) { return b.handleButton(e, t, a) }, i = 0; i < r.length; i++) for (var u = 0; u < s.length; u++) { var c = s[u]; r[i][c] = l } h.getOverlay().onclick = l, f = S.onkeydown; var d = function (e) { return g["default"](e, t, a) }; S.onkeydown = d, S.onfocus = function () { setTimeout(function () { p !== k && (p.focus(), p = k) }, 0) }, m.enableButtons() }, a.setDefaults = m.setDefaults = function (e) { if (!e) throw new Error("userParams is required"); if ("object" != typeof e) throw new Error("userParams has to be a object"); y.extend(w["default"], e) }, a.close = m.close = function () { var t = h.getModal(); v.fadeOut(h.getOverlay(), 5), v.fadeOut(t, 5), v.removeClass(t, "showSweetAlert"), v.addClass(t, "hideSweetAlert"), v.removeClass(t, "visible"); var e = t.querySelector(".sa-icon.sa-success"); v.removeClass(e, "animate"), v.removeClass(e.querySelector(".sa-tip"), "animateSuccessTip"), v.removeClass(e.querySelector(".sa-long"), "animateSuccessLong"); var n = t.querySelector(".sa-icon.sa-error"); v.removeClass(n, "animateErrorIcon"), v.removeClass(n.querySelector(".sa-x-mark"), "animateXMark"); var o = t.querySelector(".sa-icon.sa-warning"); return v.removeClass(o, "pulseWarning"), v.removeClass(o.querySelector(".sa-body"), "pulseWarningIns"), v.removeClass(o.querySelector(".sa-dot"), "pulseWarningIns"), setTimeout(function () { var e = t.getAttribute("data-custom-class"); v.removeClass(t, e) }, 300), v.removeClass(x.body, "stop-scrolling"), S.onkeydown = f, S.previousActiveElement && S.previousActiveElement.focus(), p = k, clearTimeout(t.timeout), !0 }, a.showInputError = m.showInputError = function (e) { var t = h.getModal(), n = t.querySelector(".sa-input-error"); v.addClass(n, "show"); var o = t.querySelector(".sa-error-container"); v.addClass(o, "show"), o.querySelector("p").innerHTML = e, setTimeout(function () { a.enableButtons() }, 1), t.querySelector("input").focus() }, a.resetInputError = m.resetInputError = function (e) { if (e && 13 === e.keyCode) return !1; var t = h.getModal(), n = t.querySelector(".sa-input-error"); v.removeClass(n, "show"); var o = t.querySelector(".sa-error-container"); v.removeClass(o, "show") }, a.disableButtons = m.disableButtons = function () { var e = h.getModal(), t = e.querySelector("button.confirm"), n = e.querySelector("button.cancel"); t.disabled = !0, n.disabled = !0 }, a.enableButtons = m.enableButtons = function () { var e = h.getModal(), t = e.querySelector("button.confirm"), n = e.querySelector("button.cancel"); t.disabled = !1, n.disabled = !1 }, "undefined" != typeof S ? S.sweetAlert = S.swal = a : y.logStr("SweetAlert is a frontend module!"), t.exports = n["default"] }, { "./modules/default-params": 2, "./modules/handle-click": 3, "./modules/handle-dom": 4, "./modules/handle-key": 5, "./modules/handle-swal-dom": 6, "./modules/set-params": 8, "./modules/utils": 9 }], 2: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var o = { title: "", text: "", type: null, allowOutsideClick: !1, showConfirmButton: !0, showCancelButton: !1, closeOnConfirm: !0, closeOnCancel: !0, confirmButtonText: "OK", confirmButtonColor: "#8CD4F5", cancelButtonText: "Cancel", imageUrl: null, imageSize: null, timer: null, customClass: "", html: !1, animation: !0, allowEscapeKey: !0, inputType: "text", inputPlaceholder: "", inputValue: "", showLoaderOnConfirm: !1 }; n["default"] = o, t.exports = n["default"] }, {}], 3: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var h = e("./utils"), b = (e("./handle-swal-dom"), e("./handle-dom")), o = function (e, t, n) { function o(e) { u && t.confirmButtonColor && (i.style.backgroundColor = e) } var a, r, s, l = e || S.event, i = l.target || l.srcElement, u = -1 !== i.className.indexOf("confirm"), c = -1 !== i.className.indexOf("sweet-overlay"), d = b.hasClass(n, "visible"), f = t.doneFunction && "true" === n.getAttribute("data-has-done-function"); switch (u && t.confirmButtonColor && (a = t.confirmButtonColor, r = h.colorLuminance(a, -.04), s = h.colorLuminance(a, -.14)), l.type) { case "mouseover": o(r); break; case "mouseout": o(a); break; case "mousedown": o(s); break; case "mouseup": o(r); break; case "focus": var p = n.querySelector("button.confirm"), m = n.querySelector("button.cancel"); u ? m.style.boxShadow = "none" : p.style.boxShadow = "none"; break; case "click": var v = n === i, y = b.isDescendant(n, i); if (!v && !y && d && !t.allowOutsideClick) break; u && f && d ? g(n, t) : f && d || c ? w(n, t) : b.isDescendant(n, i) && "BUTTON" === i.tagName && sweetAlert.close() } }, g = function (e, t) { var n = !0; b.hasClass(e, "show-input") && (n = e.querySelector("input").value, n || (n = "")), t.doneFunction(n), t.closeOnConfirm && sweetAlert.close(), t.showLoaderOnConfirm && sweetAlert.disableButtons() }, w = function (e, t) { var n = String(t.doneFunction).replace(/\s/g, ""), o = "function(" === n.substring(0, 9) && ")" !== n.substring(9, 10); o && t.doneFunction(!1), t.closeOnCancel && sweetAlert.close() }; n["default"] = { handleButton: o, handleConfirm: g, handleCancel: w }, t.exports = n["default"] }, { "./handle-dom": 4, "./handle-swal-dom": 6, "./utils": 9 }], 4: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var o = function (e, t) { return new RegExp(" " + t + " ").test(" " + e.className + " ") }, a = function (e, t) { o(e, t) || (e.className += " " + t) }, r = function (e, t) { var n = " " + e.className.replace(/[\t\r\n]/g, " ") + " "; if (o(e, t)) { for (; n.indexOf(" " + t + " ") >= 0;) n = n.replace(" " + t + " ", " "); e.className = n.replace(/^\s+|\s+$/g, "") } }, s = function (e) { var t = x.createElement("div"); return t.appendChild(x.createTextNode(e)), t.innerHTML }, l = function (e) { e.style.opacity = "", e.style.display = "block" }, i = function (e) { if (e && !e.length) return l(e); for (var t = 0; t < e.length; ++t) l(e[t]) }, u = function (e) { e.style.opacity = "", e.style.display = "none" }, c = function (e) { if (e && !e.length) return u(e); for (var t = 0; t < e.length; ++t) u(e[t]) }, d = function (e, t) { for (var n = t.parentNode; null !== n;) { if (n === e) return !0; n = n.parentNode } return !1 }, f = function (e) { e.style.left = "-9999px", e.style.display = "block"; var t, n = e.clientHeight; return t = "undefined" != typeof getComputedStyle ? parseInt(getComputedStyle(e).getPropertyValue("padding-top"), 10) : parseInt(e.currentStyle.padding), e.style.left = "", e.style.display = "none", "-" + parseInt((n + t) / 2) + "px" }, p = function (e, t) { if (+e.style.opacity < 1) { t = t || 16, e.style.opacity = 0, e.style.display = "block"; var n = +new Date, o = function (e) { function t() { return e.apply(this, arguments) } return t.toString = function () { return e.toString() }, t }(function () { e.style.opacity = +e.style.opacity + (new Date - n) / 100, n = +new Date, +e.style.opacity < 1 && setTimeout(o, t) }); o() } e.style.display = "block" }, m = function (e, t) { t = t || 16, e.style.opacity = 1; var n = +new Date, o = function (e) { function t() { return e.apply(this, arguments) } return t.toString = function () { return e.toString() }, t }(function () { e.style.opacity = +e.style.opacity - (new Date - n) / 100, n = +new Date, +e.style.opacity > 0 ? setTimeout(o, t) : e.style.display = "none" }); o() }, v = function (e) { if ("function" == typeof MouseEvent) { var t = new MouseEvent("click", { view: S, bubbles: !1, cancelable: !0 }); e.dispatchEvent(t) } else if (x.createEvent) { var n = x.createEvent("MouseEvents"); n.initEvent("click", !1, !1), e.dispatchEvent(n) } else x.createEventObject ? e.fireEvent("onclick") : "function" == typeof e.onclick && e.onclick() }, y = function (e) { "function" == typeof e.stopPropagation ? (e.stopPropagation(), e.preventDefault()) : S.event && S.event.hasOwnProperty("cancelBubble") && (S.event.cancelBubble = !0) }; n.hasClass = o, n.addClass = a, n.removeClass = r, n.escapeHtml = s, n._show = l, n.show = i, n._hide = u, n.hide = c, n.isDescendant = d, n.getTopMargin = f, n.fadeIn = p, n.fadeOut = m, n.fireClick = v, n.stopEventPropagation = y }, {}], 5: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var d = e("./handle-dom"), f = e("./handle-swal-dom"), o = function (e, t, n) { var o = e || S.event, a = o.keyCode || o.which, r = n.querySelector("button.confirm"), s = n.querySelector("button.cancel"), l = n.querySelectorAll("button[tabindex]"); if (-1 !== [9, 13, 32, 27].indexOf(a)) { for (var i = o.target || o.srcElement, u = -1, c = 0; c < l.length; c++) if (i === l[c]) { u = c; break } 9 === a ? (i = -1 === u ? r : u === l.length - 1 ? l[0] : l[u + 1], d.stopEventPropagation(o), i.focus(), t.confirmButtonColor && f.setFocusStyle(i, t.confirmButtonColor)) : 13 === a ? ("INPUT" === i.tagName && (i = r, r.focus()), i = -1 === u ? r : k) : 27 === a && t.allowEscapeKey === !0 ? (i = s, d.fireClick(i, o)) : i = k } }; n["default"] = o, t.exports = n["default"] }, { "./handle-dom": 4, "./handle-swal-dom": 6 }], 6: [function (e, t, n) { var o = function (e) { return e && e.__esModule ? e : { default: e } }; Object.defineProperty(n, "__esModule", { value: !0 }); var a = e("./utils"), r = e("./handle-dom"), s = e("./default-params"), l = o(s), i = e("./injected-html"), u = o(i), c = ".sweet-alert", d = ".sweet-overlay", f = function () { var e = x.createElement("div"); for (e.innerHTML = u["default"]; e.firstChild;) x.body.appendChild(e.firstChild) }, p = function (e) { function t() { return e.apply(this, arguments) } return t.toString = function () { return e.toString() }, t }(function () { var e = x.querySelector(c); return e || (f(), e = p()), e }), m = function () { var e = p(); return e ? e.querySelector("input") : void 0 }, v = function () { return x.querySelector(d) }, y = function (e, t) { var n = a.hexToRgb(t); e.style.boxShadow = "0 0 2px rgba(" + n + ", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)" }, h = function (e) { var t = p(); r.fadeIn(v(), 10), r.show(t), r.addClass(t, "showSweetAlert"), r.removeClass(t, "hideSweetAlert"), S.previousActiveElement = x.activeElement; var n = t.querySelector("button.confirm"); n.focus(), setTimeout(function () { r.addClass(t, "visible") }, 500); var o = t.getAttribute("data-timer"); if ("null" !== o && "" !== o) { var a = e; t.timeout = setTimeout(function () { var e = (a || null) && "true" === t.getAttribute("data-has-done-function"); e ? a(null) : sweetAlert.close() }, o) } }, b = function () { var e = p(), t = m(); r.removeClass(e, "show-input"), t.value = l["default"].inputValue, t.setAttribute("type", l["default"].inputType), t.setAttribute("placeholder", l["default"].inputPlaceholder), g() }, g = function (e) { if (e && 13 === e.keyCode) return !1; var t = p(), n = t.querySelector(".sa-input-error"); r.removeClass(n, "show"); var o = t.querySelector(".sa-error-container"); r.removeClass(o, "show") }, w = function () { var e = p(); e.style.marginTop = r.getTopMargin(p()) }; n.sweetAlertInitialize = f, n.getModal = p, n.getOverlay = v, n.getInput = m, n.setFocusStyle = y, n.openModal = h, n.resetInput = b, n.resetInputError = g, n.fixVerticalPosition = w }, { "./default-params": 2, "./handle-dom": 4, "./injected-html": 7, "./utils": 9 }], 7: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var o = '<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert"><div class="sa-icon sa-error">\n      <span class="sa-x-mark">\n        <span class="sa-line sa-left"></span>\n        <span class="sa-line sa-right"></span>\n      </span>\n    </div><div class="sa-icon sa-warning">\n      <span class="sa-body"></span>\n      <span class="sa-dot"></span>\n    </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n      <span class="sa-line sa-tip"></span>\n      <span class="sa-line sa-long"></span>\n\n      <div class="sa-placeholder"></div>\n      <div class="sa-fix"></div>\n    </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n    <p>Text</p>\n    <fieldset>\n      <input type="text" tabIndex="3" />\n      <div class="sa-input-error"></div>\n    </fieldset><div class="sa-error-container">\n      <div class="icon">!</div>\n      <p>Not valid!</p>\n    </div><div class="sa-button-container">\n      <button class="cancel" tabIndex="2">Cancel</button>\n      <div class="sa-confirm-button-container">\n        <button class="confirm" tabIndex="1">OK</button><div class="la-ball-fall">\n          <div></div>\n          <div></div>\n          <div></div>\n        </div>\n      </div>\n    </div></div>'; n["default"] = o, t.exports = n["default"] }, {}], 8: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var v = e("./utils"), y = e("./handle-swal-dom"), h = e("./handle-dom"), b = ["error", "warning", "info", "success", "input", "prompt"], o = function (r) { var s = y.getModal(), e = s.querySelector("h2"), t = s.querySelector("p"), n = s.querySelector("button.cancel"), o = s.querySelector("button.confirm"); if (e.innerHTML = r.html ? r.title : h.escapeHtml(r.title).split("\n").join("<br>"), t.innerHTML = r.html ? r.text : h.escapeHtml(r.text || "").split("\n").join("<br>"), r.text && h.show(t), r.customClass) h.addClass(s, r.customClass), s.setAttribute("data-custom-class", r.customClass); else { var a = s.getAttribute("data-custom-class"); h.removeClass(s, a), s.setAttribute("data-custom-class", "") } if (h.hide(s.querySelectorAll(".sa-icon")), r.type && !v.isIE8()) { var l = function () { for (var e = !1, t = 0; t < b.length; t++) if (r.type === b[t]) { e = !0; break } if (!e) return logStr("Unknown alert type: " + r.type), { v: !1 }; var n = ["success", "error", "warning", "info"], o = k; -1 !== n.indexOf(r.type) && (o = s.querySelector(".sa-icon.sa-" + r.type), h.show(o)); var a = y.getInput(); switch (r.type) { case "success": h.addClass(o, "animate"), h.addClass(o.querySelector(".sa-tip"), "animateSuccessTip"), h.addClass(o.querySelector(".sa-long"), "animateSuccessLong"); break; case "error": h.addClass(o, "animateErrorIcon"), h.addClass(o.querySelector(".sa-x-mark"), "animateXMark"); break; case "warning": h.addClass(o, "pulseWarning"), h.addClass(o.querySelector(".sa-body"), "pulseWarningIns"), h.addClass(o.querySelector(".sa-dot"), "pulseWarningIns"); break; case "input": case "prompt": a.setAttribute("type", r.inputType), a.value = r.inputValue, a.setAttribute("placeholder", r.inputPlaceholder), h.addClass(s, "show-input"), setTimeout(function () { a.focus(), a.addEventListener("keyup", swal.resetInputError) }, 400) } }(); if ("object" == typeof l) return l.v } if (r.imageUrl) { var i = s.querySelector(".sa-icon.sa-custom"); i.style.backgroundImage = "url(" + r.imageUrl + ")", h.show(i); var u = 80, c = 80; if (r.imageSize) { var d = r.imageSize.toString().split("x"), f = d[0], p = d[1]; f && p ? (u = f, c = p) : logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got " + r.imageSize) } i.setAttribute("style", i.getAttribute("style") + "width:" + u + "px; height:" + c + "px") } s.setAttribute("data-has-cancel-button", r.showCancelButton), r.showCancelButton ? n.style.display = "inline-block" : h.hide(n), s.setAttribute("data-has-confirm-button", r.showConfirmButton), r.showConfirmButton ? o.style.display = "inline-block" : h.hide(o), r.cancelButtonText && (n.innerHTML = h.escapeHtml(r.cancelButtonText)), r.confirmButtonText && (o.innerHTML = h.escapeHtml(r.confirmButtonText)), r.confirmButtonColor && (o.style.backgroundColor = r.confirmButtonColor, o.style.borderLeftColor = r.confirmLoadingButtonColor, o.style.borderRightColor = r.confirmLoadingButtonColor, y.setFocusStyle(o, r.confirmButtonColor)), s.setAttribute("data-allow-outside-click", r.allowOutsideClick); var m = r.doneFunction ? !0 : !1; s.setAttribute("data-has-done-function", m), r.animation ? "string" == typeof r.animation ? s.setAttribute("data-animation", r.animation) : s.setAttribute("data-animation", "pop") : s.setAttribute("data-animation", "none"), s.setAttribute("data-timer", r.timer) }; n["default"] = o, t.exports = n["default"] }, { "./handle-dom": 4, "./handle-swal-dom": 6, "./utils": 9 }], 9: [function (e, t, n) { Object.defineProperty(n, "__esModule", { value: !0 }); var o = function (e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); return e }, a = function (e) { var t = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e); return t ? parseInt(t[1], 16) + ", " + parseInt(t[2], 16) + ", " + parseInt(t[3], 16) : null }, r = function () { return S.attachEvent && !S.addEventListener }, s = function (e) { S.console && S.console.log("SweetAlert: " + e) }, l = function (e, t) { e = String(e).replace(/[^0-9a-f]/gi, ""), e.length < 6 && (e = e[0] + e[0] + e[1] + e[1] + e[2] + e[2]), t = t || 0; var n, o, a = "#"; for (o = 0; 3 > o; o++) n = parseInt(e.substr(2 * o, 2), 16), n = Math.round(Math.min(Math.max(0, n + n * t), 255)).toString(16), a += ("00" + n).substr(n.length); return a }; n.extend = o, n.hexToRgb = a, n.isIE8 = r, n.logStr = s, n.colorLuminance = l }, {}] }, {}, [1]), "function" == typeof define && define.amd ? define(function () { return sweetAlert }) : "undefined" != typeof module && module.exports && (module.exports = sweetAlert) }(window, document);;var Md5Email = '';
var Email = '';
//全站判断自营店铺ID集合
var utShopId = ['101', '9659', '9483', '8777', '8680', '8662', ' 8626'];
//全站登录状态
var utIsLogin = 0;
var allCountry = '';
////全站公共用户邮箱
//var siteUserEmail = '';
////全站公共用户电话
//var siteUserTel = '';
////全站公共用户地址
//var siteUserAddress = '';
////全站公共用户whatsApp
//var siteUserWhatsapp = '';
////全站公共用户用户名
//var siteUserContact = '';
var getCarFee = true;

//顺序 电子元件 被动元件 光模块&线缆 开发组件 传感器 电路保护 LED器件 机电产品 配件和工具'development',
var sortBgImg = ['element', 'passive', 'Optical',  'sensor', 'Circuit', 'LED', 'electromechanical', 'parts'];


$(document).ready(function () {
    //$('#layBox .layBoxTop .smallNav .smallNavWarp').append('<p class="fl" style="margin:-1px 0 0 5px;"><iframe style="border: none; overflow: hidden; height: 21px; width: 108px;" src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Futsource.net&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=21" frameborder="0" scrolling="no" width="320" height="240"></iframe></p>')
    function changetimeNum() {
        // 更改首页顶部粉丝数量，每过30天+10K  
        // 定义初始日期和变量初始值  
        const startDate = new Date('2023-10-01');
        let counter = 240;
        // 获取今天的日期  
        const today = new Date();
        const timeDiff = Math.floor((today - startDate) / (1000 * 60 * 60 * 24)); // 计算与初始日期的天数差  
        // 根据天数差增加变量的值  
        if (timeDiff >= 30) {
            counter += Math.floor(timeDiff / 30) * 10;
        }
        // 输出变量值  
        const element = document.querySelector('.z_aFb');
        if (element) {
            element.textContent = counter + 'K likes Utsource';
        }
    }

    // 调用函数  
    changetimeNum();
})

window.addEventListener('message', (e) => {
    if (e.data === 'close') {
        document.getElementById('myMoveItem').style.display = 'none';
        document.getElementById('iframeId').src = 'about:blank';
        sessionStorage.removeItem('chatOpen');
    }
})

//全站判断是不是口罩类别的商品ID集合
//判断口罩商品的在订单确认页还有判断美国欧洲能不能发货的要改
var MaskIdListArr = ['10222050', '10222048', '10222049', '10244932', '10244933', '10244934', '10259152', '10259187', '10259188', '10259502', '10260422', '10260423', '10260424', '10260425', '10278995', '10278996', '10279826', '10279827', '10285211', '10285212', '10282927', '10298321', '10298320', '10298315', '10298318', '10298809', '10298815', '10298816', '10298817', '10324910', '10324909'];
function isMaskIdList(dataId) {
    var onOff=false;
    for (var i = 0; i < MaskIdListArr.length; i++) {
        if (MaskIdListArr[i] == dataId) {
            onOff = true;
        }
    }
    if (onOff) {
        return true
    } else {
        return false
    }
}
    //inpat调用  如果地址有irclickid这个参数 就调用一次
    function getSessionID() {
      var cookieArray = document.cookie.split(";"); // 将所有cookie分割成数组
        var sessionID = null;
       /* console.log(cookieArray)*/
      for (var i = 0; i < cookieArray.length; i++) {
        var cookie = cookieArray[i].trim();
        if (cookie.startsWith("_UtSessionID=")) { // 根据cookie的名称查找session ID
          sessionID = cookie.split("=")[1]; // 获取session ID的值
          break;
        }
      }
  
      return sessionID;
    }

    var urlTxtShare = window.location.href;
    if (urlTxtShare.indexOf('?irclickid=') != -1) {
       /* console.log(getSessionID())*/
        irclickid();
        function irclickid() {
         $.ajaxRequest({
            cmd: "Global/LandingAPI",
             onRequest: function (param) {
                 param.irclickid = urlTxtShare.substring(urlTxtShare.indexOf('?irclickid=') + 11, urlTxtShare.length);
                 param.sessionid = getSessionID();
                 param.ua =  navigator.userAgent;
                 param.AbsoluteUrl = urlTxtShare;
                console.log(param)
                return param;
            },
            onResponse: function (result) {
               
            }
        });

    }
    }
$(function () {
    $(document).ready(function () {
        //全站收藏商品
        $('p').delegate('.noCollected','click',function () { 
            var that=$(this),
                uid = $(this).attr('uid');
            $.ajaxRequest({
                cmd: 'user/addfavourite',
                onRequest: function (param) {
                    param.favType = 1;
                    param.suppid = 0;
                    param.proguid = uid;
                    //console.log(param)
                    return param;
                },
                onResponse: function (result) {
                    //console.log(result);
                    if (result.Status == 1) {
                        //newSwal("", "Success!", "success");
                        newSwal({
                            title: "",
                            text: "Success!",
                            type: "success",
                            confirmButtonColor: "#0b3c8e",
                        });
                        //newSwal({ title: "You haven't entered the content yet", timer: 2000, showConfirmButton: false });
                        that.removeClass('noCollected').addClass('collected');
                    } else if (result.Status == 0) {
                        toUrl();
                        window.location.href = getZdUrl()+"/cust/login";
                    }
                }
            });
        })
        //$('.button_s').delegate('.changeable-image', 'click', function () {
        //    var that = $(this),
        //        uid = $(this).attr('uid');
        //    $.ajaxRequest({
        //        cmd: 'user/addfavourite',
        //        onRequest: function (param) {
        //            param.favType = 1;
        //            param.suppid = 0;
        //            param.proguid = uid;
        //            //console.log(param)
        //            return param;
        //        },
        //        onResponse: function (result) {
        //            //console.log(result);
        //            if (result.Status == 1) {
        //                //newSwal("", "Success!", "success");
        //                newSwal({
        //                    title: "",
        //                    text: "Success!",
        //                    type: "success",
        //                    confirmButtonColor: "#0b3c8e",
        //                });
        //                //newSwal({ title: "You haven't entered the content yet", timer: 2000, showConfirmButton: false });
        //                //that.removeClass('noCollected').addClass('collected');
                     
        //                //this.src = '/Images/icon/xzsc.png';  
        //                that.attr('src', '/Images/icon/xzsc.png');  
        //                that.removeClass('changeable-image');
        //            } else if (result.Status == 0) {
        //                toUrl();
        //                window.location.href = getZdUrl() + "/cust/login";
        //            }
        //        }
        //    });
        //})
        //全站收藏店铺
        $('.FavoriteBtnP').delegate('.StoreNoCollected', 'click', function () {
            var that = $(this),
                uid = $(this).attr('uid');
            $.ajaxRequest({
                cmd: 'user/addfavourite',
                onRequest: function (param) {
                    param.favType = 2;
                    param.suppid = uid;
                    //console.log(param)
                    return param;
                },
                onResponse: function (result) {
                    //console.log(result);
                    if (result.Status == 1) {
                        //newSwal("", "Success!", "success");
                        newSwal({
                            title: "",
                            text: "Success!",
                            type: "success",
                            confirmButtonColor: "#0b3c8e",
                        });
                        //newSwal({ title: "You haven't entered the content yet", timer: 2000, showConfirmButton: false });
                        that.removeClass('StoreNoCollected').addClass('StoreCollected');
                    } else if (result.Status == 0) {
                        toUrl();
                        window.location.href = getZdUrl()+"/cust/login";
                    }
                }
            });
        })


        //针对站点的广告
        //pushAd();
        function pushAd() {
            //var i = window.location.hostname;
            //var j = i.substring(0, i.indexOf("."));
            //if (j == 'mx') {
            //    $('#NoticeBoard').append('<a href="/Act/CouponActivities" class="pushAdmx"><span class="s1">' + NovembersDeal + '</span><span class="s2">' + Getcouponsmoney + '</span></a>');

           
            //$('#NoticeBoard').css('height', '60px')
            //$('#NoticeBoard').append('<a href="' + getZdUrl() + '/Act/CouponActivities" class="pushAdmx"><span class="s1">' + NovembersDeal + '</span><span class="s2">' + Getcouponsmoney + '</span></a>');
            $('#NoticeBoard').css('height', '70px')
            $('#NoticeBoard').append('<div class="euAd"><div class="euIn"><p>' + EUtxt + '</p ><p><b>' + EUtxt2 + '</b>' + EUtxt3 +'</p></div></div>');
        }


        //隐私 
        $('#OzPrivacy .privacyIn .labelBox label .gouMoni').click(function () {
            if (!$(this).siblings('input').attr('checked')) {
                $('#OzPrivacy .privacyIn .btnBox .subBtn').addClass('canSub');
                $(this).css('background-position', '0 -108px')
            } else {
                $('#OzPrivacy .privacyIn .btnBox .subBtn').removeClass('canSub');
                $(this).css('background-position', '0 -72px')
            }
        })
        $('#OzPrivacy .privacyIn .btnBox .later').click(function () {
            $('#OzPrivacy').hide();
        })
        $('#OzPrivacy .privacyIn .btnBox').delegate('.canSub', 'click', function () {
            if ($('#OzPrivacy .privacyIn .labelBox #selPrivacy').attr('checked')) {
                var clicktype = 1;
                subAgree(clicktype)
            }
        })
        $('#OzPrivacy .privacyIn .btnBox .later').click(function () {
            var clicktype = 2;
            subAgree(clicktype);
        })
        $("#layBox .smallNavWarp .userMessage").hover(function () {
            $(this).addClass('active');
            $('.UserXiala').show();
            $('#layBox .smallNavWarp .userMessage .hideLineBox').show();
            $(this).find('.logJiantou').css({
                transform: 'rotate(180deg)'
            });
        }, function () {
            $(this).find('.logJiantou').css({
                transform: 'rotate(0deg)'
            });
            $(this).removeClass('active');
            $('#layBox .smallNavWarp .userMessage .hideLineBox').hide();
            $('.UserXiala').hide();
        });

        //包邮广告
        //$('.baoyouAD span').click(function (event) {
        //    event.preventDefault();
        //    $('.baoyouAD').hide();
        //})
        var bosOff = false;
        var tNum = 0;
        var timeT = null;
        var cusIp = '';
        var trackid = '';
        var exstatus = '';
        var tickUseId = '';
        var jiluOff = false;
        var Ajaxoff = true;
        var _isValid = false;
        let urlCart = 'https://chat.utsource.net/';
        const lang = document.documentElement.lang;
        //获取用户登陆未登录
        $.ajaxRequest({
            cmd: 'user/userInfoV3',
            async: false,
            onRequest: function (param) {
                return param;
            },
            onResponse: function (result) {
                //console.log(result)
                if (1 == result.Status) {
                    //开店
                    $('.onlineShop .banner .p3 a').attr('href', getZdUrl() + '/PersonalShop/createshop');
                    //$('.menuTab li.myShop a').attr('shoptype', result.hasshop)
                    ////全站公共用户邮箱
                    //siteUserEmail = result.Email;
                    ////全站公共用户电话
                    //siteUserTel = result.Tel;
                    ////全站公共用户地址
                    //siteUserAddress = result.Address;
                    ////全站公共用户whatsApp
                    // siteUserWhatsapp = result.WhatsApp;
                    ////全站公共用户用户名
                    // siteUserContact = result.CusName;
                    //头部用户信息
                    $('.userMessage .noLogP').html('<a href="' + getZdUrl() + '/cust/index">' + result.CusName + '</a>').removeClass('alreadyLog');
                    $('.userMessage .UserXiala .aList').css('display', 'block');
                    $('.userMessage').addClass('readyLog');
                    $('.userMessage .UserXiala .Xnolog').hide();


                    $('.CreateShop .formBox .email').val(result.Email);
                    $('.CreateShop .formBox .name').val(result.CusName);
                    $('.CreateShop .formBox .phone').val(result.Tel);
                    $('.CreateShop .formBox .WhatsApp').val(result.WhatsApp);
                    $('.CreateShop .formBox .dz').val(result.Address);

                    $('#layBox .smallNavWarp .userAddress span').attr('islogin', 1);
                    $('#my_cart .wuliu .ctBox i').attr('islogin', 1);
                    if (result.CusAddr && result.CusAddr != '') {
                        $('#layBox .smallNavWarp .userAddress span').text(result.CusAddr);
                        changeShip(result.CusAddr,0);
                    } else {
                       
                        $('#layBox .smallNavWarp .userAddress span').text('Shipping address');
                        
                    }
                    if (result.Md5Email) {
                        //debugger
                        Md5Email = result.Md5Email;
                        Email = result.Email;
                    }
                    $('.BtmLog').hide();
                    //全站用户国家
                    if (result.Country) {
                         allCountry = result.Country;
                    }
                    //直播
                    if (location.pathname.indexOf('/LiveStream') != -1||location.pathname.indexOf('/livestream') != -1) {
                        var userNameTxt = result.CusName;
                        if (userNameTxt.indexOf('@') != -1) {
                            userNameTxt = userNameTxt.substring(0, userNameTxt.indexOf('@'));
                        } 
                        getliveStream(result.CusID,userNameTxt,result.Icon);
                    }
                    if ($('.emailIpt').hasClass('emailIpt') && $('.emailIpt').is(':visible')) {
                        console.log('类名 emailIpt 存在并且元素可见');
                        $('.emailIpt').val(result.Email)
                    }
                    //已登录
                    $('#replacePro').attr('islogin', 1);
                    $('.quote_submit_btn').attr('val', 1);
                    $('#ValidWarp').attr('islogin', true);
                    $('#layBox .layBoxTop .smallNav .zhuce').hide();
                    if (result.FeedBack > 99) {
                        $('.left .main-left .comments span').html('99+');
                        $('.userCenter .cont .right .orderStatus .list .a4 span').html('99+');
                        $('.main .leftM .titA.cutTita i').html('99+');
                    } else {
                        $('.left .main-left .comments span').html(result.FeedBack);
                        $('.userCenter .cont .right .orderStatus .list .a4 span').html(result.FeedBack);
                        $('.main .leftM .titA.cutTita i').html(result.FeedBack);

                    }
                    if (result.QuoteCount > 99) {
                        $('.menuTab li.myinquirys span').text('99+')
                    } else if (result.QuoteCount && result.QuoteCount > 0) {
                        $('.menuTab li.myinquirys span').text(result.QuoteCount)
                    } else {
                        $('.menuTab li.myinquirys span').hide();
                    }
                    bosOff = true;
                    tickUseId = result.CusID;
                    //ZHcommon.js
                    UloginVar = 1;
                    UemailVar = result.Email;
                    //如果默认地址是美国  购物车显示送口罩广告
                    if (result.CusAddr&&result.CusAddr == 'United States') {
                        $('#my_cart .usFreeMask').show()
                    } else {
                        $('#my_cart .usFreeMask').hide()
                    }



                    //反馈页面填写用户邮箱
                    $('.outbox .main .footer .email').val(UemailVar);
                    var cusName = (result.Alias) == null ? result.CusName : result.Email;
                    UnameVar = cusName;
                    $("#bom-d-content .login-save").hide();
                    $("#bom-d-content .login-none").hide();
                    $("#bom-d-content .login-is").show();
                    $("#bom-d-content .edit-bom-name").show();
                    //新闻资讯
                    $('.infoDetail2 .commentBoxB .LoginA').hide();
                    $('.infoDetail2 .commentBoxB img').hide();
                    $('.infoDetail2 .commentBox textarea').attr('placeholder', '');
                    //购物车数量
                    if (result.Buy) {
                        $('.activity_cart .tab span.s1 i').html('(' + result.Buy + ')');
                    }
                    if (result.Inquiry) {
                        $('.activity_cart .tab span.s2 i').html('(' + result.Inquiry + ')')
                    }
                    //公共头部
                    if (result.Guc) {
                        $('.cartBox #carNum').text(result.Guc);
                    }
                    $('#layBox .headerNavR .UserXiala .aList .dengchu').css('display', 'block');
                    $('.headerNavR .userMessage .UserXiala .Xnolog').hide();
                    $('.headerNavR .userMessage .noLogP').html('<a href="' + getZdUrl()+'/cust/index">' + result.CusName + '</a>');
                    if (result.plusstatus.PlusType == 0) {
                        //普通
                        $('.userMessage .UserXiala .Xlog').addClass('pt');
                        $('.userMessage .UserXiala .Xlog').html('<a href="' + getZdUrl()+'/plus">Receive 30 days plus experience membership</a>');
                    } else {
                        if (result.plusstatus.IsValid == false) {
                            //过期
                            $('.userMessage .UserXiala .Xlog').addClass('guoqi');
                        } else {
                            //PLUS
                            $('.userMessage .UserXiala .Xlog').addClass('plus');
                        }
                    }
                    //视频站用户信息blogDetial
                    $('.blogDetial .userBox').attr('us', 1);
                    $('.blogDetial .userBox .name').html(result.CusName);
                    $('.blogDetial .userBox .p1').hide();
                    if (result.Icon != null) {
                        $('.blogDetial .userBox .heardImg').attr("src", result.Icon);
                        $(".touxiang #liLogo").attr("src", result.Icon);
                        //plus页面头像
                        $('.plusV3 #userHeardImg').attr("src", result.Icon);
                        UheardImgVar = result.Icon;
                        $('#user-step .img_copy').attr("src", result.Icon);
                    } else {
                        $(".touxiang #liLogo").attr("src", '/Images/home/touxiang4.png');
                    }
                    $('#user-step .name_copy').html(result.CusName)
                    // 邮箱验证
                    if (result.IsValidate == 1) {
                        $('#success-valid').removeClass('hide');
                    } else if (result.IsValidate == 0) {
                        $('#fail-valid').removeClass('hide');
                        _isValid = true;
                    }

                    // 询价车向导
                    $('.showinquiry').attr('id', result.CusID);
                    var isCart = QueryString('type');
                    if (isCart == '100') {
                        isGuide(result.CusID);
                    }
                    //去掉 rub 2024.8.19
                    var links = document.querySelectorAll('.manyCountry a');                 
                    links.forEach(function (link) {                        
                        if (link.getAttribute('value') === 'RUB') {                           
                            link.parentNode.removeChild(link);
                        }
                    });

                    //隐私弹窗
                    if (result.Country) {
                        var getcountry = result.Country;
                        var result2 = result;
                        $.ajaxRequest({
                            cmd: 'user/Europe',
                            onRequest: function (param) {
                                param.Country = getcountry;
                                //console.log(getcountry)
                                return param;
                            },
                            onResponse: function (result) {
                                //console.log(result);
                                if (result.Status == 1) {
                                    $('#EuropeNav').show();
                                    if (!result2.Privacyconfirm || result2.Privacyconfirm != 1) {
                                        //是否有弹出时间
                                        if (result2.LastAlertdate) {
                                            //当前时间
                                            var myDate = new Date;
                                            //最后弹出时间
                                            var lastTime = new Date(result2.LastAlertdate);
                                            if (returnNewTime(myDate) > returnNewTime(lastTime)) {
                                                //大于一天可以弹
                                                $('#OzPrivacy').show();
                                            }
                                        } else {
                                            $('#OzPrivacy').show();
                                        }
                                    }
                                }
                            }
                        });

                        //if (!result.Privacyconfirm || result.Privacyconfirm != 1) {
                        //    //是否有弹出时间
                        //    if (result.LastAlertdate) {
                        //        //当前时间
                        //        var myDate = new Date;
                        //        //最后弹出时间
                        //        var lastTime = new Date(result.LastAlertdate);
                        //        if (returnNewTime(myDate) > returnNewTime(lastTime)) {
                        //            //大于一天可以弹
                        //            getEurope(getcountry);
                        //        }
                        //    } else {
                        //        getEurope(getcountry);
                        //    }
                        //}
                    }

                    //查看当前超级旗舰店是否收藏
                    if ($('#OriginalCollect') && $('#OriginalCollect').length>0) {
                        $.ajaxRequest({
                            cmd: 'user/checkfavourite',
                            onRequest: function (param) {
                                param.suppid = $('#OriginalCollect').attr('uid');
                                return param;
                            },
                            onResponse: function (result) {
                                //console.log(result);
                                if (result.Status == 1) {
                                    $('#OriginalCollect').attr('class', 'FavoriteBtn StoreCollected');
                                }
                                   
                            }
                        });
                    }

                } 
                if (result.CusID) {
                    urlCart = urlCart + '?userID=' + result.CusID + '&email=' + result.Email;
                }
               
                sessionStorage.setItem('iframeUrl', `${urlCart}&lang=${lang}`)
                $('#openCart').click('click', function () {
                    const iframeElement = document.getElementById('iframeId');
                    iframeElement.src = `${urlCart}&lang=${lang}`;
                    document.getElementById('myMoveItem').style.display = 'block';
                    sessionStorage.setItem('chatOpen', new Date().getDate())
                    // 在父级页面中发送事件到子页面
                    iframeElement.contentWindow.postMessage('Refresh', '*');
                })

                if (sessionStorage.getItem('chatOpen') == new Date().getDate()) {
                    const iframeElement = document.getElementById('iframeId');
                    iframeElement.src = `${urlCart}&lang=${lang}`;
                    document.getElementById('myMoveItem').style.display = 'block';
                    // 在父级页面中发送事件到子页面
                    iframeElement.contentWindow.postMessage('Refresh', '*');
                }
            },
            onError: function () {
                sessionStorage.setItem('iframeUrl', `${urlCart}?lang=${lang}`);
                $('#openCart').click('click', function () {
                    sessionStorage.setItem('chatOpen', new Date().getDate())
                    const iframeElement = document.getElementById('iframeId');
                    iframeElement.src = `${urlCart}?lang=${lang}`;
                    document.getElementById('myMoveItem').style.display = 'block';
                    // 在父级页面中发送事件到子页面
                    iframeElement.contentWindow.postMessage('Refresh', '*');
                })
                if (sessionStorage.getItem('chatOpen') == new Date().getDate()) {
                    const iframeElement = document.getElementById('iframeId');
                    iframeElement.src = `${urlCart}?lang=${lang}`;
                    document.getElementById('myMoveItem').style.display = 'block';
                    // 在父级页面中发送事件到子页面
                    iframeElement.contentWindow.postMessage('Refresh', '*');
                }
                genxinNum();
                $('#layBox .layBoxTop .smallNav .zhuce').show();
                //$('#layBox .smallNav .setCountry').addClass('btmAds')
                //$('#layBox .layBoxTop .layBoxBtm').css('padding-top', '8px')

                if (location.pathname.indexOf('/LiveStream') != -1||location.pathname.indexOf('/livestream') != -1) {
                    getliveStream('','','');
                }
                
                if (location.pathname == '/Account/Verification') {
                    location.href = getZdUrl()+'/cust/login';
                }
                if (window.location.href.indexOf('/AfterSale/PlanDetail') != -1) {
                    toUrl();
                    location.href = getZdUrl()+'/cust/login';
                }
                $("#bom-d-content .login-save").show();
                $("#bom-d-content .login-none").show();
                $("#bom-d-content .login-is").hide();
                $("#bom-d-content .edit-bom-name").hide();
                //var txt = lSignIn;
                //$("#liCusNameRoll").text(txt);
                //$("#liCusName").html('<a onclick="toUrl()" href="/cust/login">' + txt + '</a>');
                //$('.shortcut .zhuce').show();
            }
        });
        
        //隐私
        function returnNewTime(time) {
            var n = time.getFullYear();
            var y = time.getMonth() + 1;
            var r = time.getDate();
            if (y < 10) {
                y = '0' + y;
            }
            if (r < 10) {
                r = '0' + r;
            }
            return newTime = parseInt(n.toString() + y.toString() + r.toString());
        }
        //function getEurope(c) {
        //    $.ajaxRequest({
        //        cmd: 'user/Europe',
        //        onRequest: function (param) {
        //            param.Country = c;
        //            console.log(c)
        //            return param;
        //        },
        //        onResponse: function (result) {
        //            console.log(result);
        //            if (result.Status == 1) {
        //                $('#OzPrivacy').show();
        //            }
        //        }
        //    });

        //}
        //function showNav() {
        //    $.ajaxRequest({
        //        cmd: 'user/Europe',
        //        onRequest: function (param) {
        //            param.Country = c;
        //            return param;
        //        },
        //        onResponse: function (result) {
        //            console.log(result);
        //            if (result.Status == 1) {
        //                $('#EuropeNav').show();
        //            }
        //        }
        //    });

        //}
        function subAgree(type) {
            $.ajaxRequest({
                cmd: 'privacy/updalert',
                onRequest: function (param) {
                    param.clicktype = type;
                    return param;
                },
                onResponse: function (result) {
                    //console.log(result);
                    $('#OzPrivacy').hide();
                }
            });

        }
        ///////////////////////////////
        $('.BtmLog').click(function () {
            toUrl();
        })
        if ($('#valid-user-center').length > 0) {
            isValidAlert();
        }

        function isValidAlert() {
            // 验证
            $.ajaxRequest({
                cmd: 'user/activatealert',
                onRequest: function (param) {
                    return param;
                },
                onResponse: function (result) {
                    //console.log(result, '2');
                    // 1 弹过 0 没有
                    if (result.token == '0' && _isValid == true) {
                        //$('#validMask').show();
                    }
                }
            });
        }
    });

    var _SuggestSite = '';
    var _SuggestCountry = '';
    //goSite();
    function goSite() {
        if (!$.cookie('ifShow')) {
            //getCountry();
        }
    }

    //收货地址部分
    //新增还是编辑
    var newOrchangeall;
    var adsOffall = true;
    $('#layBox .userAddress').click(function () {
        if ($(this).find('span').attr('islogin') == 1) {
            getAddList();
            $('.publicAds .addList').show().siblings('#AddBianji').hide();
            $('.publicAds').show();

        } else {
            window.location.href = getZdUrl() + "/cust/login";

        }
    })
    //$('#publicAddBox .addList .li').click(function () {
    //    $(this).addClass('active').siblings().removeClass('active');
    //})
    $('#publicAddBox .addList').delegate('.li', 'click', function () {
        $(this).addClass('active').siblings().removeClass('active');

    })
    $('#publicAddBox .addList .closeAdd').click(function () {
        $('.publicAds').hide();
    })
    $('#AddBianji .closeAdd').click(function () {
        $('#AddBianji').hide();
        $('#publicAddBox .addList').show();
    })
    $('.publicAds .addAddress').click(function () {
        $('.publicAds .addList').hide().siblings('#AddBianji').show();
        addressBoxFunction();
    })
    //编辑地址
    $('#publicAddBox .addList').delegate('.li .bianji', 'click', function () {
        newOrchangeall = 1;
        var fa = $(this).parents('.li');
        $('#AddBianji #contact').val(fa.find('.name').attr('attrtxt'));
        $('#AddBianji #tel').val(fa.find('.tel').attr('attrtxt'));
        var guojia = fa.attr('code');
        $('#countries option[value="' + guojia + '"]').attr('selected', true);
        $('#AddBianji #address').val(fa.find('.jiedao').attr('attrtxt'));
        $('#AddBianji #city').val(fa.find('.chengshi').attr('attrtxt'));
        $('#AddBianji #province').val(fa.find('.shengfen').attr('attrtxt'));
        $('#AddBianji #postCode').val(fa.find('.youbian').attr('attrtxt'));
        $('#AddBianji #company').val(fa.find('.liBtm').attr('gs'));
        $("#AddBianji .required").changeValidatorStatus("valid");
        $("#AddBianji #submitAdd").addClass('ThisOk');
        $('#AddBianji .xxsubmit').attr('adsId', fa.attr('value'));
        $('#AddBianji .quhao').val(fa.attr('areacode'))
        if (guojia == 'US' || guojia == 'AE' || guojia == 'MX' || guojia == 'CA'|| guojia == 'IN') {
            var codename = '.'+guojia + 'sel';
              $(codename).show().siblings('.selState').hide()
            $("#publicAddBox .xxgonggong .noUS").hide().siblings('.isUS').show();
            //$('#publicAddBox .xxphone').addClass('usTel');
            $('.selState option[value="' + fa.attr('usstate') + '"]').attr('selected', true);
            if (fa.attr('usstate') == '') {
                $("#AddBianji #submitAdd").removeClass('ThisOk');
            }
        } else {
            $('.selState').hide()
            $("#publicAddBox .xxgonggong .isUS").hide().siblings('.noUS').show();
           // $('#publicAddBox .xxphone').removeClass('usTel');
        }
        if (quhaoNum(guojia)) {
            $('#publicAddBox .xxphone').addClass('usTel');
            if (fa.attr('areacode') == '') {
                $('#publicAddBox .numI .quhao').val(quhaoNum(guojia))
            }
            
        } else {
            $('#publicAddBox .xxphone').removeClass('usTel');
            $('#publicAddBox .numI .quhao').val('')
        }
        
        $('#AddBianji').show().siblings('.addList').hide();
        $('#publicAddBox .xxphone #tel').css('border-color', '#dcdcdc');
    })

    $("#AddBianji .required").on("focus keyup", function () {
        if (checkInput()) {
            $("#publicAddBox #submitAdd").addClass('ThisOk');
        }
        else {
            $("#publicAddBox #submitAdd").removeClass('ThisOk');
        }
        var myValue = $.trim($(this).val());
        if (myValue == "") {
            $(this).changeValidatorStatus("invalid");
        }
        else {
            $(this).changeValidatorStatus("valid");
        }
    });
    //编辑地址的表单操作
    $("#AddBianji .required").on("focus keyup", function () {
        if (checkInput()) {
            $("#publicAddBox #submitAdd").addClass('ThisOk');
        }
        else {
            $("#publicAddBox #submitAdd").removeClass('ThisOk');
        }
        var myValue = $.trim($(this).val());
        if (myValue == "") {
            $(this).changeValidatorStatus("invalid");
        }
        else {
            $(this).changeValidatorStatus("valid");
        }
    });

    $("#AddBianji div,select").on("change blur", function () {
        if (checkInput()) {
            $("#publicAddBox #submitAdd").addClass('ThisOk');
        }
        else {
            $("#publicAddBox #submitAdd").removeClass('ThisOk');
        }
    });
    $("#AddBianji #countries").on("change", function () {
        var selVal=$("select[name='Country'] option:selected").val()
        if ("US" == selVal || "MX" == selVal || "CA" == selVal || "AE" == selVal|| "IN" == selVal) {
            var codename='.'+selVal+'sel'
            $(codename).show().siblings('.selState').hide()
            $("#publicAddBox .xxgonggong .noUS").hide().siblings('.isUS').show();
            //$('#publicAddBox .xxphone').addClass('usTel');
        } else {
            $('.selState').hide()
            $("#publicAddBox .xxgonggong .isUS").hide().siblings('.noUS').show();
            //$('#publicAddBox .xxphone').removeClass('usTel');
        }
        if (quhaoNum(selVal)) {
            $('#publicAddBox .xxphone').addClass('usTel');
            $('#publicAddBox .numI .quhao').val(quhaoNum(selVal))
        } else {
            $('#publicAddBox .xxphone').removeClass('usTel');
            $('#publicAddBox .numI .quhao').val('')
        }
    });
    function checkInput() {
        var isPass = true;
        $("#AddBianji input[required='required']").each(function () {
            if ("" == $.trim($(this).val())) {
                $(this).changeValidatorStatus("empty");
                isPass = false;
            }
            else {
                $(this).changeValidatorStatus("valid");
            }
        })
        if (isPass) {
            if ("N/A" == $("#publicAddBox select[name='Country'] option:selected").val()) {
                isPass = false;
            }
            else {
                isPass = true;
            }
        }
        if ("US" == $("#publicAddBox select[name='Country'] option:selected").val()) {
            if (isPass) {
                if ("0" == $("#publicAddBox select[name='USState'] option:selected").val()) {
                    isPass = false;
                }
                else {
                    isPass = true;
                }
            }
        }
        if ("CA" == $("#publicAddBox select[name='Country'] option:selected").val()) {
            if (isPass) {
            if ("0" == $("#publicAddBox select[name='caState'] option:selected").val()) {
                isPass = false;
            }
            else {
                isPass = true;
                }
        }
    }
     if ("IN" == $("#publicAddBox select[name='Country'] option:selected").val()) {
        if (isPass) {
            if ("0" == $("#publicAddBox select[name='inState'] option:selected").val()) {
                isPass = false;
            }
            else {
                isPass = true;
            }
        }
    }
     if ("MX" == $("#publicAddBox select[name='Country'] option:selected").val()) {
        if (isPass) {
            if ("0" == $("#publicAddBox select[name='mxState'] option:selected").val()) {
                isPass = false;
            }
            else {
                isPass = true;
            }
        }
    }
    if ("AE" == $("#publicAddBox select[name='Country'] option:selected").val()) {
        if (isPass) {
            if ("0" == $("#publicAddBox select[name='uaeState'] option:selected").val()) {
                isPass = false;
            }
            else {
                isPass = true;
            }
        }
        }
    
        return isPass;
    }

    $.fn.changeValidatorStatus = function (sClass) {
        $(this).removeClass("empty invalid valid");
        $(this).addClass(sClass);
    }
    //如果是韩国显示提示
    if ($('#publicAddBox #countries option:selected').text() == 'South Korea') {
        $('#publicAddBox .youbian .youbianTxt').css('display', 'block');
    } else {
        $('#publicAddBox .youbian .youbianTxt').css('display', 'none');
    }

    //提交地址
    $('#AddBianji').delegate('.ThisOk', 'click', function () {
        if (adsOffall == true) {
            if (checkInput()) {
                adsOffall = false;
                $.ajaxRequest({
                    cmd: 'user/web/addrop',
                    onRequest: function (param) {
                        if (newOrchangeall == 1) {
                            //编辑
                            param.CusAddrID = $('#submitAdd').attr('adsid');
                            param.State = 1;
                            param.optype = 1;
                        } else {
                            param.optype = 0;
                        }
                        if ($('#publicAddBox .setDefault input').attr('checked')) {
                            param.State = 1;
                        } else {
                            param.State = 0;
                        }
                        param.Contact2 = $.trim($('#publicAddBox #contact').val());
                        param.Tel2 = $.trim($('#publicAddBox #tel').val());
                        param.Addr2 = $.trim($('#publicAddBox #address').val());
                        var selCountryVal = $("#publicAddBox select[name='Country'] option:selected").val();
                        if ( selCountryVal== 'US'||selCountryVal== 'MX'||selCountryVal== 'CA'||selCountryVal== 'AE'||selCountryVal== 'IN') {
                            param.usstate = $('.' + selCountryVal + 'sel').find('option:selected').val();
                            param.Province2 = '';
                        } else {
                            param.usstate = ''
                            param.Province2 = $.trim($('#publicAddBox #province').val());
                        }
                        param.City2 = $.trim($('#publicAddBox #city').val());
                        param.PostCode2 = $.trim($('#publicAddBox #postCode').val());
                        param.Company2 = $.trim($('#publicAddBox #company').val());
                        param.Country2 = $("#publicAddBox select[name='Country'] option:selected").attr('countryTxt');
                        param.CountryCode = $("#publicAddBox select[name='Country'] option:selected").val();
                        param.areacode = $('#publicAddBox .numI .quhao').val();
                        //console.log(param);
                        return param;
                    },
                    onResponse: function (result) {
                        //console.log(result)
                        adsOffall = true;
                        if (result.Status == 1) {
                            var AddBianjiCode = $("#AddBianji select[name='Country'] option:selected").val();
                            var selState = $('.' + AddBianjiCode + 'sel').find('option:selected').val();
                            if (newOrchangeall == 1) {
                                $('#publicAddBox .addList .li').each(function () {
                                    if ($(this).attr('value') == $('#submitAdd').attr('adsid')) {
                                        $(this).find('.name').html($.trim($('#AddBianji #contact').val()));
                                        $(this).find('.name').attr('attrTxt', $.trim($('#AddBianji #contact').val()));
                                        $(this).find('.tel').html($.trim($('#AddBianji #tel').val()));
                                        $(this).find('.tel').attr('attrTxt', $.trim($('#AddBianji #tel').val()))
                                        $(this).find('.liBtm').attr('gs', $.trim($('#AddBianji #company').val()));
                                        $(this).find('.jiedao').html($.trim($('#AddBianji #address').val()));
                                        $(this).find('.jiedao').attr('attrTxt', $.trim($('#AddBianji #address').val()))
                                        $(this).find('.chengshi').html($.trim($('#AddBianji #city').val()));
                                        $(this).find('.chengshi').attr('attrTxt', $.trim($('#AddBianji #city').val()))
                                        
                                        
                                        if ( AddBianjiCode== 'US'|| AddBianjiCode== 'CA'|| AddBianjiCode== 'MX'|| AddBianjiCode== 'AE'|| AddBianjiCode== 'IN') {
                                            //$(this).find('.shengfen').html($("#AddBianji select[name='USState'] option:selected").val());
                                            //$(this).find('.shengfen').attr('attrTxt', $("#AddBianji select[name='USState'] option:selected").val())
                                            $(this).find('.shengfen').html(selState);
                                            $(this).find('.shengfen').attr('attrTxt', selState)
                                        } else {
                                            $(this).find('.shengfen').html($.trim($('#AddBianji #province').val()));
                                            $(this).find('.shengfen').attr('attrTxt', $.trim($('#AddBianji #province').val()))

                                        }
                                        console.log($("#AddBianji select[name='Country'] option:selected").attr('countryTxt'))
                                        $(this).find('.guojia').html($("#AddBianji select[name='Country'] option:selected").attr('countryTxt'));
                                        $(this).find('.guojia').attr('attrTxt', $("#AddBianji select[name='Country'] option:selected").attr('countryTxt'));
                                        $(this).find('.youbian').html($.trim($('#AddBianji #postCode').val()));
                                        $(this).find('.youbian').attr('attrTxt', $.trim($('#AddBianji #postCode').val()))
                                        $(this).attr('code', $("#AddBianji select[name='Country'] option:selected").val());
                                        $(this).attr('usState', selState);
                                        $(this).attr('areacode', $('.numI .quhao').val());
                                        $(this).trigger('click');
                                    }
                                })
                                $('#AddBianji').hide().siblings('.addList').show();
                            } else if (newOrchangeall == 0) {
                                if ( AddBianjiCode== 'US'|| AddBianjiCode== 'CA'|| AddBianjiCode== 'MX'|| AddBianjiCode== 'AE'|| AddBianjiCode== 'IN') {
                                    var usState = selState;
                                    var usStateTxt = selState;
                                } else {
                                    var usState = '';
                                    var usStateTxt = $.trim($('#AddBianji #province').val());
                                }
                                var $newAdd = $('<div class="li" areacode="' + $('#publicAddBox .numI .quhao').val() + '" usState="' + usState + '" value="' + result.CusAddrID + '" code="' + $("#AddBianji select[name='Country'] option:selected").val() + '" shcode=""></div>');
                                var $top = $('<div class="liTop"><span class="name" attrTxt="' + $.trim($('#AddBianji #contact').val()) + '">' + $.trim($('#AddBianji #contact').val()) + '</span><span class="tel" attrTxt="' + $.trim($('#AddBianji #tel').val()) + '">' + $.trim($('#AddBianji #tel').val()) + '</span><span class="bianji"></span><span class="delArr" val="' + result.CusAddrID + '"></span></div>');
                                var $btm = $('<div class="liBtm" gs="' + $.trim($('#AddBianji #company').val()) + '"><p class="addTxt"><span class="jiedao" attrTxt="' + $.trim($('#AddBianji #address').val()) + '">' + $.trim($('#AddBianji #address').val()) + '</span><span class="chengshi" attrTxt="' + $.trim($('#AddBianji #city').val()) + '">' + $.trim($('#AddBianji #city').val()) + '</span><span class="shengfen" attrTxt="' + usStateTxt + '">' + usStateTxt + '</span><span class="youbian" attrTxt="' + $.trim($('#AddBianji #postCode').val()) + '">' + $.trim($('#AddBianji #postCode').val()) + '</span></p><p class="guojia" attrTxt="' + $("#AddBianji select[name='Country'] option:selected").attr('countryTxt') + '">' + $("#AddBianji select[name='Country'] option:selected").attr('countryTxt') + '</p></div>');
                                var $gou = ('<span class="gou"></span>');
                                $newAdd.append($top, $btm, $gou);
                                $('#publicAddBox .addList .list').prepend($newAdd);
                                $('#AddBianji').hide().siblings('.addList').show();

                            }
                        }
                    }
                });
            }
        }


    })
    //删除地址
    $('#publicAddBox .addList .list').delegate('.li .delArr', 'click', function () {
        var val = $(this).attr('val');
        swal({
            title: "Delete the consignee information",
            text: "Are you sure to delete this delivery address？",
            showCancelButton: true,
            cancelButtonText: GlobalCancel,
            confirmButtonText: QOConfirm,
            confirmButtonColor: "#0b3c8e",
            closeOnConfirm: true
        },
          function () {
              $.ajaxRequest({
                  cmd: "user/addressDelete",
                  onRequest: function (param) {
                      param.CusAddrID = val;
                      return param;
                  },
                  onResponse: function (result) {
                      if (result.Status == 1) {
                          swal(lCustDelSuc, "", "success");
                          $('#publicAddBox .addList .list .li.active').remove();
                          $('#publicAddBox .addList .list .li').eq(0).trigger('click');
                      }
                      else {
                          swal(lCustDelFail, "", "error");
                      }
                  }
              })
          }
    )
    })
    $('#publicAddBox .addList .subAdd').click(function () {
        var addrID = $('#publicAddBox .addList .li.active').attr('value');
        var addCty = $('#publicAddBox .addList .li.active .guojia').text();
        var code = $('#publicAddBox .addList .li.active').attr('code');
        //console.log(typeof (addrID))
        if (addrID == undefined || addrID == '') {
            swal(defaultAddressH);
        } else {
            //console.log(111)
            $.ajaxRequest({
                cmd: "user/editAddrState",
                onRequest: function (param) {
                    param.AddrID = addrID;
                    return param;
                },
                onResponse: function (data) {
                    if (data.Status == 1) {
                        $('.publicAds').hide();
                        $('#layBox .smallNavWarp .userAddress span').text(addCty)
                        $('#my_cart .wuliu .ctBox .ctSp').text(addCty);
                        if (addCty == 'United States') {
                            $('#my_cart .exKuaidi').show();
                            $('#my_cart .usShow').show();
                            $('#my_cart .selectBox1').removeClass('disabled');
                            $('#my_cart .ExpressLine').hide();
                            $('#my_cart .selectBox1 .options li').eq(0).trigger('click');
                            $('#my_cart .Entrega').hide();
                            $('#my_cart .Recogida').hide();
                        } else if (addCty == 'United Kingdom' || addCty == 'Germany' || addCty == 'France' || addCty == 'Italy' || addCty == 'Spain' || addCty == 'Brazil' || addCty == 'Canada' || addCty == 'Australia') {
                            $('#my_cart .ExpressLine').show();
                            $('#my_cart .usShow').hide();
                            $('#my_cart .exKuaidi').show();
                            $('#my_cart .selectBox1').removeClass('disabled')
                            $('#my_cart .selectBox1 .options li').eq(0).trigger('click');
                            $('#my_cart .Entrega').hide();
                            $('#my_cart .Recogida').hide();
                        } else if (addCty == 'Russia') {
                           
                            $('#my_cart .exKuaidi').hide();
                            $('#my_cart .usShow').hide();
                            $('#my_cart .ExpressLine').show();
                            $('#my_cart .selectBox1 .ExpressLine').trigger('click');
                            $('#my_cart .selectBox1').addClass('disabled');
                            $('#my_cart .Entrega').hide();
                            $('#my_cart .Recogida').hide();
                        } else if (addCty == 'Mexico') {
                            $('#my_cart .selectBox1 .ExpressLine').show();
                            $('#my_cart .selectBox1 .usShow').hide();
                            $('#my_cart .exKuaidi').show();
                            $('#my_cart .Entrega').show();
                            $('#my_cart .Recogida').show();

                        } else {
                            $('#my_cart .exKuaidi').show();
                            $('#my_cart .usShow').hide();
                            $('#my_cart .ExpressLine').hide();
                            $('#my_cart .selectBox1 .options li').eq(0).trigger('click');
                            $('#my_cart .selectBox1').addClass('disabled');
                            $('#my_cart .Entrega').hide();
                            $('#my_cart .Recogida').hide();
                        }
                       
                        //如果操作保存默认地址发现是购物车要更新运费
                        if (window.location.href.indexOf('art?type=1') != -1) {
                            carShipFee($('#my_cart').attr('formatstr'));
                        }
                        changeShip(addCty,1);
                    }
                }
            });
        }
      

    })

    function changeShip(cty, type) {
        if (cty == 'Russia') {
            $('.product_detailsV3 .feeBox .feeTxt').hide();
            $('.product_detailsV3 .feeBox .p3 .s2').text('Express Line(Russia)')
        } else {
            $('.product_detailsV3 .feeBox .feeTxt').show();
            $('.product_detailsV3 .feeBox .p3 .s2').text('Fedex')
        }
        $('.product_detailsV3 .feeBox .options li').each(function(){
            if ($(this).text() == cty) {
                //$('.feeBox .selectBox1 p').text(cty);
                //$('.feeBox .selectBox1 p').attr('value',$(this).attr('txt'))
                 $(this).trigger('click')
            }
        })
        if (type == 1) {
            $('.product_detailsV3 .feeBox .options li').each(function () {
                if ($(this).text() == cty) {
                    if ($(this).text() == cty) {
                        $(this).trigger('click')
                    }
                }
            })
            
        }
    }


    function getAddList() {
        $.ajaxRequest({
            cmd: "user/home/addr",
            onRequest: function (param) {
                return param;
            },
            onResponse: function (data) {
                $('#publicAddBox .addList .list .addLoading').hide();
                //console.log(data)
                if (data.length > 0) {
                    $('#publicAddBox .addList .list .li').remove();
                    
                    for (var i = 0; i < data.length; i++) {
                        var TaxNumber = data[i].TaxNumber ? data[i].TaxNumber : '';
                        var Province2 = data[i].Province2 ? data[i].Province2 : '';
                        var className = data[i].State == 1 ? "li active" : "li";
                        var $newAdd = $('<div class="' + className + '" areacode="' + data[i].areacode + '" usState="' + Province2 + '" value="' + data[i].CusAddrID + '" code="' + data[i].CountryCode + '" shcode="' + TaxNumber + '"></div>');
                        var $top = $('<div class="liTop"><span class="name" attrTxt="' + data[i].Contact2 + '">' + data[i].Contact2 + '</span><span class="tel" attrTxt="' + data[i].Tel2 + '">' + data[i].Tel2 + '</span><span class="bianji"></span><span class="delArr" val="' + data[i].CusAddrID + '"></span></div>');
                        var $btm = $('<div class="liBtm" gs="' + data[i].Company2 + '"><p class="addTxt"><span class="jiedao" attrTxt="' + data[i].Addr2 + '">' + data[i].Addr2 + '</span><span class="chengshi" attrTxt="' + data[i].City2 + '">' + data[i].City2 + '</span><span class="shengfen" attrTxt="' + data[i].Province2 + '">' + data[i].Province2 + '</span><span class="youbian" attrTxt="' + data[i].PostCode2 + '">' + data[i].PostCode2 + '</span></p><p class="guojia" attrTxt="' + data[i].Country2 + '">' + data[i].Country2 + '</p></div>');
                        var $gou = ('<span class="gou"></span>');
                        $newAdd.append($top, $btm, $gou);
                        $('#publicAddBox .addList .list').append($newAdd);
                    }
                }
            }
        });
    }

    $('#publicAddBox .xxcancel').click(function () {
        $('#AddBianji').hide();
        $('#publicAddBox .addList').show();
    })
    function addressBoxFunction() {
        newOrchangeall = 0;
        $('#publicAddBox').find('input[type="text"]').val('');
        $('#publicAddBox #countries option').eq(0).attr('selected', true);
        $('#publicAddBox').show();
        $('.xxphone #tel').css('border-color', '#dcdcdc');
        $("#publicAddBox #submitAdd").removeClass('ThisOk');
        $("#AddBianji .required").each(function () {
            $(this).removeClass("empty invalid valid");
            $(this).addClass('empty');
        })
        $('#publicAddBox .xxsubmit').attr('adsId', 0);
    }

    //购物车部分修改地址
    $('#my_cart .wuliu .ctBox i').click(function () {
        if ($(this).attr('islogin') == 0) {
            toUrl();
            window.location.href = getZdUrl() + "/cust/login";
        } else {
            getAddList();
            $('.publicAds .addList').show().siblings('#AddBianji').hide();
            $('.publicAds').show();
        }
    })


    $('#NoticeBoard .NoticeBox span').click(function () {
        $('#NoticeBoard').css('height', 'auto');
        $('#NoticeBoard .NoticeBox').hide();
        $.cookie('ifShow', 'hello', { expires: 100000 });
    })
    $('#NoticeBoard .NoticeBox').delegate('.s2', 'click', function () {
        changeLang(_SuggestSite);
        //$.ajaxRequest({
        //    cmd: "Global/ChangeLang",
        //    onRequest: function (param) {
        //        param.Lang = _SuggestSite;
        //        return param;
        //    },
        //    onResponse: function (result) {
        //        //console.log(result);
        //        if (result.Status == 1) {
        //            window.location.reload()
        //        }
        //    }
        //});
    })
    //统计
    JudgePage();
    function JudgePage() {
        var pageUrl = window.location.href;
        $.ajaxRequest({
            cmd: "NetFlow/Analysis",
            onRequest: function (param) {
                param.FaceImg = pageUrl;
                if (pageUrl.indexOf('/itm/p/') != -1) {
                    param.NickName = $.trim($('.topBoxRt h1').text());
                } else {
                    param.NickName = 'other';
                }
                //console.log(param)
                return param;
            },
            onResponse: function (result) {
                //console.log(result);
            }
        });      

    }

    //临时的顶部广告delayedOrder
    //$('#NoticeBoard').css('height', '50px')
    //$('#NoticeBoard .newTopAdIn').css('width', '760px')
    //$('#NoticeBoard').append('<div class="newTopAd"><div class="newTopAdIn"><p class="p1">' + ShortageTishi + '</p></div></div>');
    //$('#NoticeBoard').append('<div class="newTopAd"><div class="newTopAdIn"><p class="p1">UTSOURCE does not support the purchase of any electronic components by Russia and Belarus.</p></div></div>');

    /*       $('#NoticeBoard').append('<div class="holiday"><div class="holidayIn clearfix"><p class="p1"><span>'+HolidayNotice+'</span></p><p class="p2"><span>'+ChineseNewYear+'</span></p></div></div>')*/
     /*$('#NoticeBoard').append('<div class="newTopAd"><div class="newTopAdIn"><p class="p1">' + Nowadaysour + '</p></div></div>');*/
    //过年放假通知
       //$('#NoticeBoard').append('<div class="holiday"><div class="holidayIn clearfix"><p class="p1"><span>'+HolidayNotice+'</span></p><p class="p2"><span>'+ChineseNewYear+'</span></p></div></div>')


    //放假通知09.26-10.07
    //var _holiday = sessionStorage.getItem('_holiday');
    //if (!_holiday) {
    //    $('#NoticeBoard').append('<div class="holiday"><div class="holidayIn"><p class="p1">' + HolidayNotice + '</p><p>' + fangjiaTxt + '</p><span></span></div></div>');
    //}
    //$('#NoticeBoard').delegate('.holidayIn span', 'click', function () {
    //    sessionStorage.setItem("_holiday", "1");
    //    $('#NoticeBoard .holiday').hide();
    //})

    function getSchList(txt) {
        var getArr = localStorage.getItem('SchHistory');
        var scharr = [];
        if (!getArr) {
            scharr.unshift(txt);
            localStorage.setItem("SchHistory", scharr);
        } else {
            scharr = getArr.split(",");
            var off = true;
            for (var i = 0; i < scharr.length; i++) {
                if (scharr[i] == txt) {
                    off = false;
                }
            }
            if (off) {
                scharr.unshift(txt);
            }
            localStorage.removeItem("SchHistory");
            localStorage.setItem("SchHistory", scharr);
        }

    }

    function getliveStream(id,name,img) {
        $.ajaxRequest({
            cmd: 'home/Broadcast',
            onRequest: function (param) {
                return param;
            },
            onResponse: function (result) {
                console.log(result);
                if (result.custBroadcast) {
                    var arr = result.custBroadcast;
                    for (var i = 0; i < arr.length; i++) {
                        var j = JSON.parse(arr[i].Broadcast)[0];
                      /*  console.log(j)*/
                        if (j.roomId == '100001' && arr[i].IsBroadcast) {
                            var href = 'https://liveroom.utsource.net?roomId=' + j.roomId + '&roomName=' + j.roomName + '&userId=' + j.userId + '&userName=' + j.userName + '&userAvatar=' + j.userAvatar + '&lang=' + $("html").attr("lang") + '&cusname=' + name + '&cusid=' + id + '&icon=' + img + '&email=' + Email;
                            $('.cellEn .isStart a').attr('href', href);
                            $('.cellEn .noStart').hide()
                        }
                        if (j.roomId == '100002'&&arr[i].IsBroadcast) {
                            var href = 'https://liveroom.utsource.net?roomId=' + j.roomId + '&roomName=' + j.roomName + '&userId=' + j.userId + '&userName=' + j.userName + '&userAvatar=' + j.userAvatar + '&lang=' + $("html").attr("lang") + '&cusname=' + name + '&cusid=' + id + '&icon=' + img + '&email=' + Email;
                            $('.cellEs .isStart a').attr('href', href)
                            $('.cellEs .noStart').hide()
                        }
                        if (j.roomId == '100003'&&arr[i].IsBroadcast) {
                            var href = 'https://liveroom.utsource.net?roomId=' + j.roomId + '&roomName=' + j.roomName + '&userId=' + j.userId + '&userName=' + j.userName + '&userAvatar=' + j.userAvatar + '&lang=' + $("html").attr("lang") + '&cusname=' + name + '&cusid=' + id + '&icon=' + img + '&email=' + Email;
                            $('.cellEs3 .isStart a').attr('href', href)
                            $('.cellEs3 .noStart').hide()
                        }
                        if (j.roomId == '100004'&&arr[i].IsBroadcast) {
                            var href = 'https://liveroom.utsource.net?roomId=' + j.roomId + '&roomName=' + j.roomName + '&userId=' + j.userId + '&userName=' + j.userName + '&userAvatar=' + j.userAvatar + '&lang=' + $("html").attr("lang") + '&cusname=' + name + '&cusid=' + id + '&icon=' + img + '&email=' + Email;
                            $('.cell4 .isStart a').attr('href', href)
                            $('.cell4 .noStart').hide()
                        }
                        if (j.roomId == '100006' && arr[i].IsBroadcast) {
                            var href = 'https://liveroom.utsource.net?roomId=' + j.roomId + '&roomName=' + j.roomName + '&userId=' + j.userId + '&userName=' + j.userName + '&userAvatar=' + j.userAvatar + '&lang=' + $("html").attr("lang") + '&cusname=' + name + '&cusid=' + id + '&icon=' + img + '&email=' + Email;
                            $('.cell6 .isStart a').attr('href', href)
                            $('.cell6 .noStart').hide()
                            console.log(1)
                        }
                        change(arr[i]);

                    }
                    
                }
            }
        });

    }
    function change(n) {
        var item = $('.stream .Vbox .Vcell');
        item.each(function () {
            if ($(this).data('id') == n.UserName) {
                $('.stream .Vbox').append($(this));
            }
        })
        //$('.Vcell').each(function () {
        //    var that = $(this);
        //    if (that.find('.isStart').length>0) {
        //        var b = that.clone();
        //         that.remove();
        //        $('.stream .Vbox').prepend(b);
        //    }
        //})
    }


    function getCountry() {
        var xhr;
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e1) {
                xhr = new XMLHttpRequest();
            }
        }
        if (xhr.upload) {
            xhr.onreadystatechange = function (e) {
                if (xhr.readyState == 4) {
                    if (xhr.status == 200) {
                        var reg = /(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g;
                        var a = xhr.responseText.replace(reg, '');
                        var b = /'/g;
                        var _b = a.replace(b, '\"');
                        _SuggestCountry = $.parseJSON(_b).SuggestCountry;
                        _SuggestSite = $.parseJSON(_b).SuggestSite;
                        //console.log(_SuggestCountry);
                        //console.log(_SuggestSite);
                        if (_SuggestSite != '' && _SuggestCountry != '') {
                            //$('#NoticeBoard .NoticeBoxIn p .s1').html(_SuggestCountry);
                            //$('#NoticeBoard .NoticeBoxIn p .s2').html(_SuggestCountry);
                            $('#NoticeBoard').css('height', '60px');
                            $.ajaxRequest({
                                cmd: "Home/SuggestSite",
                                onRequest: function (param) {
                                    param.LangVer = _SuggestSite;
                                    return param;
                                },
                                onResponse: function (result) {
                                    var txt = result;
                                    $('#NoticeBoard .NoticeBox .NoticeBoxIn p').html(txt.format("<i class='s2'>" + _SuggestCountry + "</i>"));
                                    $('#NoticeBoard .NoticeBox').show();
                                }
                            });
                        }
                    }
                }
            };
            // 开始上传
            xhr.open("POST", '/api/siteinfo', true);
            xhr.send(null);
        }
    }
    $('#header .header_nav .nav .plusHover .navPlusBox').click(function () {
        window.location.href = getZdUrl()+"/plus";
    })
    //光器件多语言BUG
    OpticalTxt();
    function OpticalTxt() {
        var url = window.location.href;
        if (url.indexOf('Optical') != -1 || url.indexOf('phoelectron') != -1) {
            $('.topNav ul li a').each(function () {

                if ($(this).height() > 60) {
                    $(this).parents('li').css({ 'line-height': '20px', 'height': '48px', 'padding-top': '10px' })
                }
            })
        }

    }
    showZhBtn(); 
    function showZhBtn() {
        var zhVal = getZhandian();
        var zhBtn1 = '<li class="zhBtn1"><a href="http://supplier.utsource.cn/">供应商登录</a></li>';
        var zhBtn = '<li class="zhBtn"><a href="http://www.utsource.cn/">供应商入驻</a></li>';
        var a7 = '<a class="a7" href="http://supplier.utsource.cn/">卖家登录</a>';
        if (zhVal == 'zh') {

            $('#layBox .layBoxTop .smallNav .zhuce').after(a7);
            $('#footerV3 ul.Ful1').append(zhBtn1, zhBtn);
           /* $('#footerV3 #benanTxt').show();*/
            $('#footerV3 ul.Ful1').css('margin-bottom', '20px')
        }
        if (zhVal == 'ru') {
            $('#footerV3 .Ful4 .l4 .a5').css('display', 'inline-block');
        }
        //PayPal活动广告
        if (zhVal == 'www') {
            
            $('#my_cart .wrap .rightBuy .paypalBox').css('display', 'block');
        }
        if (zhVal == 'mx') {
            $('#footerV3 .Ful3 .l5').text('+5215617779087');
            $('.rightBuy .rightBuyB img').css('display', 'block');
        } else if (zhVal == 'br') {
            $('#footerV3 .Ful3 .l5').text('+55 11942314848');
        }

        //根据不同的站点显示不同的whatsApp号码
        if (zhVal == "de" || zhVal == "it" || zhVal == "pt") {

            $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=4915217848563')
        }
        else if (zhVal == "es") {

            $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525576374368')
        }
        else if (zhVal == "fr") {
            $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525561906605')
        }
        else if (zhVal == "zh" || zhVal == "jp" || zhVal == "kr" || zhVal == "tr" || zhVal == "vi" || zhVal == "zh-CN") {

            $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=1(657)605-6198')
        }
        else {
            $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525561906605')
        }

        //if (zhVal == 'us' || zhVal == 'ca') {
        //    $('#footerV3 .Ful4 .lPhone').text('+52 55 7637 4368')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525576374368')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+52 55 7637 4368')
        //} else if (zhVal == 'mx') {
        //    $('#footerV3 .Ful4 .lPhone').text('+52 55 7637 4368')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525576374368')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+52 55 7637 4368')
        //} else if (zhVal == 'es') {
        //    $('#footerV3 .Ful4 .lPhone').text('+34-637060758')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=34637060758')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+34-637060758')
        //} else if (zhVal == 'it') {
        //    $('#footerV3 .Ful4 .lPhone').text('+34-637060758')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=34637060758')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+34-637060758')
        //} else if (zhVal == 'de') {
        //    $('#footerV3 .Ful4 .lPhone').text('+49-15217848563')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=4915217848563')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+49-15217848563')
        //} else if (zhVal == 'br') {
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525511838671')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+52  55-1183-8671')
        //} else if (zhVal == 'ru') {
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525511838671')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+79105960909')
        //} else {
        //    $('#footerV3 .Ful4 .lPhone').text('+52 55 6190 6605')
        //    $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=525561906605')
        //    //$('#slideNav li .floatMain .tableCell .p2').text('+52 55 6190 6605')
        //}


    }
    //SiteMethod(); 
    //function SiteMethod() {
    //    var j = getZhandian();
    //    if (j == 'mx' || j == 'br') {
    //        $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=5215617779087');
    //    } else {
    //        $('#whatsAppNum').attr('href', 'https://api.whatsapp.com/send?phone=13128994831');
    //    }
    //}
    var ad = new Advertisement({
        "P_web001": '<div class="topAdBox"></div>',
        "P_prod002": '<div class="ad"></div>',
        "P_web002": '<div class="ad"></div>',
        
        "P_prod003": '<div class="adBox"></div>',
        "P_prod001": '<div class="adBox"></div>',
        "P_sales001": '<div class="adBox"></div>',
        "P_sales002": '<div class="adBox"></div>',
        "P_cart001": '<div class="cartTop_ad"></div>'
    });
    ad.show();
   

    $("#txtSchkeyV3")
        .autocomplete({
            source: function (c, d) {
                $.ajaxRequest({
                    cmd: "web/product/tips",
                    onRequest: function (a) {
                        a.Keyword = c.term;
                        a.PageIndex = 1;
                        a.PageSize = 10;
                        return a
                    },
                    onResponse: function (a) {
                        let arr = a.hits.hits;
                        d($.map(arr,
                            function (b) {
                                return {
                                    label: '',
                                    value: b._source.Part,
                                    posttitle: b._source.Part,
                                }
                            }))
                    }
                })
            },
            width: 380,
            autoFill: false,
            select: function (a, b) {
                window.location.href = getZdUrl()+"/sch/" +
                    encodeURIComponent($.trim(b.item.value)) + '.html';
                return false
            },
            minLength: 0
        })
    //搜索
    $('#txtSchkeyV3').bind('keypress', function (event) {
        //var reg = /[/]*[|]*[&]*[%]*[?]*[*]*/g
        var reg = /[|]*[*]*/g
        var txt = $.trim($("#txtSchkeyV3").val()).replace(reg, '');
        //var keywords = txt.replace(/\+/g, '%2B');
        var keywords = txt;
        if (event.keyCode == "13") {
            if (checkLength('txtSchkeyV3', 2)) {
                //bing跟踪代码
                window.uetq = window.uetq || [];
                window.uetq.push('event', 'click', { 'event_category': 'search', 'event_label': 'part' });

                getSchList(keywords);
                window.location.href = getZdUrl() + "/sch/" + encodeURIComponent(keywords) + '.html';

            }
        }
    });
    //²éÑ¯°´Å¥
    $("#layBox .layBoxTop .TopC .headSech .secBtn").click(function () { 
        //var reg = /[/]*[|]*[&]*[%]*[?]*[*]*/g
        var reg = /[|]*[*]*/g
        var txt = $.trim($("#txtSchkeyV3").val()).replace(reg, '');
        //var keywords = $.trim($("#txtSchkeyV3").val()).replace(reg, '');
        var keywords = txt;
        if (checkLength("txtSchkeyV3", 2) == true) {
            //faceBook代码
            fbq('track', 'Search', {
                search_string: keywords
            });
            //bing跟踪代码
            window.uetq = window.uetq || [];
            window.uetq.push('event', 'click', { 'event_category': 'search', 'event_label': 'part' });

            getSchList(keywords);
            if (typeof (exp) != "undefined" && !searchPTID && searchPTID != "") {
                window.location.href = getZdUrl() + "/sch/" + encodeURIComponent(keywords) + "&PTID=" + searchPTID + '.html';
            } else {
                window.location.href = getZdUrl() + "/sch/" + encodeURIComponent(keywords) + '.html';
            }
        }
    });
    //切换多语言

    //点击搜索的询价如果搜索栏目有内容带到询价去  没有就正常跳转
    $('#layBox .layBoxTop .TopC .headSech .bom').click(function () {
        var reg = /[|]*[*]*/g
        var txt = $.trim($("#txtSchkeyV3").val()).replace(reg, '');
        if (txt != '') {
            window.location.href = getZdUrl() + "/inquiry?proname=" + txt;
            
        } else {
            window.location.href = getZdUrl() + "/inquiry";
        }
        
    })

    //changeSelect();
    function changeSelect() {
        var i = window.location.hostname;
        var heard = i.substring(0, i.indexOf("."));
        if (heard == 'en' || heard == 'www') {
            $('#gongg div.simulate div.seleceCountry div.showcountry').html('English')
        } else {
            $('#gongg div.simulate div.manyCountry a').each(function () {
                if ($(this).attr('value') == heard) {
                    $('#gongg div.simulate div.seleceCountry div.showcountry').html($(this).html())
                }
            })
        }

    }
    function changeLang(a) {
        var i = window.location.hostname;
        try {
            var j = i.replace(i.substring(0, i.indexOf(".")), a == "en" ? "www" : a);
            var e = window.location.href.replace(i, j);
            //if (a == "en") {
            //    if (e.indexOf("_df=en") < 0) {
            //        if (e.indexOf("?") < 0)
            //            e = e + "?_df=en"
            //        else
            //            e = e + "&_df=en"
            //    }
            //}
            window.location.href = e
        } catch (c) {
            var b = langSuffixDomain;
            var e = "https://" + (a == "en" ? "www" : a) + b;
            //if (a == "en") {
            //    if (e.indexOf("_df=en") < 0) {
            //        if (e.indexOf("?") < 0)
            //            e = e + "?_df=en"
            //        else
            //            e = e + "&_df=en"
            //    }
            //}
            window.location.href = e
        }
    }

    $('#slideNav .li1').click(function () {
        $('#slideNav').stop().animate({ 'right': '-58px' }, 300);
        $('#slideNavBox #showslideNav').animate({ 'right': '0' }, 300);
    })
    $('#slideNavBox #showslideNav').click(function () {
        $('#slideNav').stop().animate({ 'right': '0' }, 300);
        $('#slideNavBox #showslideNav').animate({ 'right': '-37px' }, 300);

    })

    //goEnglish();
    //function goEnglish() {
    //    if (siteLanguage != '' && siteLanguage != 'en') {
    //        $('#goEnglish').css('display', 'block');
    //    } else {
    //        $('#goEnglish').css('display', 'none');
    //    }
    //    $('#goEnglish').click(function () { changeLang('en'); })
    //}
    //用户信息
    $("#layBox .headerNavR .userMessage").hover(function () {
        $(this).addClass('active');
        $('#layBox .UserXiala').show();
        $('#layBox .topJt').css({ 'left': '50%', 'marginLeft': '-4px' });
        $('#layBox .topJt').show();
    }, function () {
        $('#layBox .topJt').hide();
        $(this).removeClass('active');
        $('#layBox .UserXiala').hide();
    });
    //顶部菜单
    var yijiLi = $('#layBox .side-navV3 ul .yiji');
    var yanshitimer = null;
 

    $('#layBox .side-navV3 .left ul li').each(function () {
        var idnex = $(this).index();
        $(this).mouseenter(function () {
            var h = $('#layBox .side-navV3 .left').height();
            //$('#layBox .side-navV3 .right').height((allHeight + 25) + 'px');
            //$('#layBox .side-navV3 .right ul').height((allHeight + 24) + 'px');
            $('#layBox .side-navV3 .right').show();
            $('#layBox .side-navV3 .right .erji').eq(idnex).show().siblings().hide();
            var that = $('#layBox .side-navV3 .right .erji').eq(idnex);
            if (that.find('dl').length < 2) {
                H = that.height();
                li = that.find('.TwoLi');
                if (412 < H && H < 824) {
                    var len = Math.floor(li.length / 2);
                    var dl = $('<dl style="padding-top:14px"></dl>');
                    li.each(function () {
                        if ($(this).index() > len) {
                            dl.append($(this).clone());
                            $(this).remove();
                        }
                    })
                    $('#layBox .side-navV3 .right .erji').eq(idnex).css('background', 'url(/Images/ad/' + sortBgImg[idnex] + '.png) no-repeat 600px bottom')
                    that.append(dl);
                } else if (H > 824) {
                    var len1 = Math.floor(li.length / 3);
                    var len2 = Math.floor(li.length * 2 / 3);

                    var dl1 = $('<dl style="padding-top:14px"></dl>');
                    var dl2 = $('<dl style="padding-top:14px"></dl>');
                    li.each(function () {
                        var liThis = $(this);
                        if (len1 < liThis.index() && liThis.index() < len2) {
                            dl1.append(liThis.clone());
                            //liThis.remove();
                        } else if (liThis.index() >= len2) {
                            dl2.append(liThis.clone());
                            //liThis.remove();
                        }
                    })
                    li.each(function () {
                        if ($(this).index() > len1) {
                            $(this).remove();
                        }

                    })
                    dl2.append('<dd><img src="/Images/ad/' + sortBgImg[idnex] + '.png" /></dd>')
                    that.append(dl1);
                    that.append(dl2);
                } else {
                    $('#layBox .side-navV3 .right .erji').eq(idnex).css('background', 'url(/Images/ad/' + sortBgImg[idnex] + '.png) no-repeat 600px bottom')
                }
                $('#layBox .side-navV3 .right .erji').eq(idnex).addClass('scrollBox')
            }


        })
    })
    $('#layBox .side-navV3 .right .erji').mouseenter(function () {
        var idnex = $(this).index();
        $('.side-navV3 .left ul li').eq(idnex).addClass('changeBg').siblings().removeClass('changeBg');
    })
    $('#layBox .side-navV3 .right .erji').mouseleave(function () {
        yijiLi.each(function () {
            $(this).removeClass('changeBg');
        })
    })
    $('#layBox .side-navV3 .erji li').each(function () {
        var index = $(this).index();
        var top = 0;
        var left = 0;
        if (index < 11) {
            top = (35 * parseInt(index) + 10) + 'px';
            left = 0;
        } else {
            top = (35 * (parseInt(index) - 11) + 10) + 'px';
            left = '246px';
        }
        $(this).css('top', top);
        $(this).css('left', left);
    })

    $('#layBox .layBoxTop .TopL .menuXiala').mouseenter(function () {
        $('#layBox .side-navV3 .left').show();
        var allHeight = 0;
        for (var k = 0; k < yijiLi.length; k++) {
            if (yijiLi.eq(k).find('a').height() > 35) {
                yijiLi.eq(k).css('line-height', '16px');
            }
            allHeight += yijiLi.eq(k).outerHeight(true);
        }
    })
    $('#layBox .layBoxTop .TopL .menuXiala').mouseleave(function () {
        $('#layBox .side-navV3 .left').hide();
    })
    $('#layBox .TopL .side-navV3 .left').mouseenter(function () {
        $('#layBox .side-navV3 .left').show();
    })
    $('#layBox .side').mouseleave(function () {
        $('#layBox .TopL .side-navV3 .left').hide();
        $('#layBox .TopL .side-navV3 .right').hide();
    })

    //导航下划线效果
    navLine();
    function navLine() {
        var url = window.location.href;
        var thisHref;
        $('#layBox .headNav a').each(function () {
            if ($(this).attr('href').indexOf('?') != -1) {
                thisHref = $(this).attr('href').substring(0, $(this).attr('href').indexOf('?'));
            } else {
                thisHref = $(this).attr('href');
            }
            if (url.indexOf(thisHref) != -1) {
                $(this).addClass('thisCur').siblings().removeClass('thisCur');
            }
        })
        if (url.indexOf('/Optical/') != -1) {
            $('#layBox .headNav a').eq(0).addClass('thisCur').siblings().removeClass('thisCur');
        }
        if (url.indexOf('/pcb') != -1 || url.indexOf('/Home/ProductDisplay') != -1 || url.indexOf('/Home/TestDevice') != -1) {
            $('#layBox .headNav a').each(function () {
                if ($(this).attr('href').indexOf('PCBService') != -1) {
                    $(this).addClass('thisCur').siblings().removeClass('thisCur');
                }
            })
        }
        if (url.indexOf('/supplier/Original') != -1) {
            $('#layBox .headNav a').each(function () {
                if ($(this).attr('href').indexOf('OriginalFlagship') != -1) {
                    $(this).addClass('thisCur').siblings().removeClass('thisCur');
                }
            })
        }
    }
    //如果发现是加拿大切的法语，再掉一次接口
    goFr();
    function goFr() {
        var caFr = sessionStorage.getItem('caFr');
        sessionStorage.removeItem("caFr");
        if (caFr && caFr != '') {
            $.ajaxRequest({
                cmd: "Global/ChangeLang",
                onRequest: function (param) {
                    param.Lang = caFr;
                    return param;
                },
                onResponse: function (result) {
                    if (result.Status == 1) {
                        window.location.href = "/ca/"
                    }
                }
            });
        }

    }

    $('.Flag .caA').click(function () {
        var val = $(this).attr('val');
        if (val == 'fr') {
            sessionStorage.setItem("caFr", val);
        }
        $.ajaxRequest({
            cmd: "Global/ChangeLang",
            onRequest: function (param) {
                param.Lang = val;
                return param;
            },
            onResponse: function (result) {
                if (result.Status == 1) {
                    window.location.href = "/ca/"
                }
            }
        });
    })
    // 模拟下拉
    $('div.seleceCountry').each(function () {
        var _this = $(this);
        var chooseHtml = _this.find('div.showcountry');
        var option = _this.siblings('div.manyCountry');
        var showFn = function () {
            _this.parent().addClass('nobor');

            option.slideDown('fast');
            if (_this.parents().is('.layoutSel')) {
                chooseHtml.css('background-color', '#fff');
            }
            if (!option.parents().is('.layoutSel')) {
                option.css('borderColor', '#dcdcdc');
                _this.find('i').css({
                    transform: 'rotate(180deg)'
                });
            } else {
                _this.find('i').addClass('hovereff');
            }
        };
        var hideFn = function () {
            option.slideUp('fast', function () {
                _this.parent().removeClass('nobor');
                if (_this.parents().is('.layoutSel')) {
                    chooseHtml.css('background-color', '#fff');
                }
                if (!option.parents().is('.layoutSel')) {
                    _this.parent().find('i').css({
                        transform: 'rotate(0deg)'
                    });
                } else {
                    _this.find('i').removeClass('hovereff');
                }

            });
        };
        chooseHtml.parents('.simulate').mouseleave(function () {
            hideFn();
        })
        _this.click(function () {
            option.is(':hidden') ? showFn() : hideFn();
        });

        option.find('a').click(function () {
            chooseHtml.html($(this).html()).attr('val', $(this).attr('value'));
            var thisHtml = $(this).html();
            var val = $(this).attr('value');
            if (option.parents().is('#gongg')) {
                //changeLang($(this).attr('value'));
                //$.ajaxRequest({
                //    cmd: "Global/ChangeLang",
                //    onRequest: function (param) {
                //        param.Lang = val;
                //        return param;
                //    },
                //    onResponse: function (result) {
                //        //console.log(result);
                //        if (result.Status == 1) {
                //            window.location.reload()
                //        }
                //    }
                //});
            } else if (option.parents().is('#SetCurrency')) {
                $.ajaxRequest({
                    cmd: "Global/ChangeCurrency",
                    onRequest: function (param) {
                        param.CurrenyCode = thisHtml;
                        //console.log(param)
                        return param;
                    },
                    onResponse: function (result) {
                        console.log(result);
                        if (result.Status == 1) {
                            window.location.reload()
                        }
                    }
                });
            }
            hideFn();
        });

        $("body").click(function (e) {
            !$(e.target).parents().is('.simulate') ? hideFn() : '';
            //console.log($(e.target))
        });
        //选择币种改为鼠标移入移除
        var simulate = $('#layBox div.simulate');
        var manycountry = $('#layBox div.manyCountry');
        var countriesA = manycountry.find('a');
        simulate.hover(function () {
            var that = $(this).find('.seleceCountry');
            that.addClass('hoverEff');
            that.parent().addClass('nobor');
            that.find('i').css({
                transform: 'rotate(180deg)'
            });

            //that.siblings(manycountry).slideDown('fast');
            if (!that.siblings(manycountry).is(":animated")) {
                that.siblings(manycountry).slideDown('fast');
            }
        }, function () {
            manycountry.slideUp('fast');
            simulate.removeClass('nobor');
            simulate.find('i').css({
                transform: 'rotate(0deg)'
            });
            $('div.seleceCountry').removeClass('hoverEff');

        });

    });

});
// 询价车向导
function isGuide(cusid) {
    $.ajaxRequest({
        cmd: 'shopCart/guide',
        onRequest: function (param) {
            param.exType = "shopcart";
            param.cusid = cusid;
            return param;
        },
        onResponse: function (result) {
            //console.log(result, 'bb');
            if (result.Status == 1) {
                $('#guides').show();
                $('#guides-setp-look').css('display', 'table');
            }
        }
    });
}


;
var MinsetAmountV3 = {
    reg: function (x) {
        return new RegExp("^[1-9]\\d*$").test(x);
    },
    amount: function (obj, mode, amin) {
        var x = $(obj).val();
        if (this.reg(x)) {
            if (mode) {
                x++;
            } else {
                x--;
            }
        } else {
            $(obj).val(amin);
            $(obj).focus();
        }
        return x;
    },
    reduce: function (obj, minNum, amin) {
        var x = this.amount(obj, false, amin);
        if (x >= minNum) {
            $(obj).val(x);
        } else {
            $(obj).val(minNum);
            $(obj).focus();
        }
    },
    add: function (obj, max, amin) {
        var x = this.amount(obj, true, amin);
        if (x <= max) {
            $(obj).val(x);
        } else {
            $(obj).val(max);
            $(obj).focus();
        }
    },
    modify: function (obj, min, max) {
        var def = 1;
        if (typeof arguments[1] != 'undefined') {
            def = arguments[1];
        }
        var x = $(obj).val();
        if (!this.reg(x)) {
            $(obj).val(min);
            $(obj).focus();
        } else {
            if (x < min) {
                $(obj).val(min);
                //$(obj).focus();
            } else if (x > max) {
                $(obj).val(max);
                //$(obj).focus();
            }
        }
    }
}

//获取当前站点；
function getZhandian() {
    var thisLang = $('html').attr('lang');
    var lang = '';
    //if (thisLang == 'en') {
    //    lang = '';
    //} else if (thisLang == 'kor') {
    //    lang = 'kr';
    //} else {
    //    lang = thisLang;
    //}
    if (thisLang == 'zh-CN') {
        thisLang = 'zh'
    } else if (thisLang == 'ja') {
        thisLang = 'jp'
    }
    lang = thisLang;
    return lang;

}
//获取地址拼接 3
function getZdUrl() {
    if ($('html').attr('countrycode')) {
        var thisLang = $('html').attr('countrycode').toLowerCase();
    } else {
        var thisLang = 'global';
    }
    if ($('html').attr('countrycode')) {
        var thisLang = $('html').attr('countrycode').toLowerCase();
    } else {
        var thisLang = 'global';
    }
    var lang = '';
    if (thisLang == 'global') {
        lang = '';
    } else if (thisLang == 'cn') {
        lang = '/zh';
    } else if (thisLang == 'gb') {
        lang = '/uk';
    }
    else {
        lang = '/' + thisLang;
    }
    return lang;
}
function updateNumV3(btn, max, min) {
    var input = btn.siblings(":text");
    var oldCnt = parseInt(input.val());
    var newCnt = 0;
    switch (btn.prop('className')) {
        case 'add':
            if (oldCnt < max) {
                newCnt = oldCnt + 1;
                input.val(newCnt);
            }
            break;
        case 'reduce':
            if (oldCnt > min) {
                newCnt = oldCnt - 1;
                input.val(newCnt);
            }
            break;
        default:
            return;
    }
    return { prev: oldCnt, after: newCnt };
}

function LadderPriceV3(scope, qty) {
    this.scope = scope;
    this.qty = qty;
    this.update = function () {
        var p = this;
        var price = $.makeArray($(scope).map(function () {
            return getLow($(this).html());
        })).reverse();

        $.each(price, function (index, item) {
            if (p.qty >= item) {
                p.scope.each(function () {
                    $(this).siblings().removeClass('thisCut');
                });
                p.scope.eq(scope.length - 1 - index).siblings().addClass('thisCut');
                return false;
            }
        });
    }
    var getLow = function (s) {
        var low = parseInt(s);
        if (isNaN(low)) {
            var step = 0;
            low = parseInt($.makeArray($(s.split("")).map(function () {
                if (isNaN(this) || 2 == step) {
                    if (1 == step) {
                        step++;
                    }
                    return null;
                }
                else {
                    if (0 == step) {
                        step++;
                    }
                    return this;
                }
            })).join(""));
        }
        return low;
    }
}
async function googleCartEvent() {
    await  gtag('event', 'AddtoCart', { 'event_category': 'Click', 'event_label': 'Add_Cart', 'value': 500 });
}
function addToCartV3(uid, cnt) {
    $.ajaxRequest({
        cmd: "Cart/add",
        onRequest: function (param) {
            param.ProductID = uid;
            param.Count = cnt;
            return param;
        }, 
        onResponse: function (result) {
            //console.log(result);
            var type = 100;
            var FprtId = '';
            var Fprice = '';
            if (1 == result.Status) {
                var zhVal = window.location.hostname;
                var indexNum = zhVal.indexOf('zh');
                //console.log(indexNum)
                if (indexNum != 0) {
                    if(typeof ga=='function'){
                         ga('require', 'ecommerce');
                    ga('ecommerce:addItem',
                    {
                        'id': "" + result.Entity.CartID + "", // Transaction ID. Required.
                        'name': "" + result.Entity.ProductID + "", // Product name. Required.
                        'sku': "" + result.Entity.ProductID + "", // SKU/code.
                        'price': "" + result.Entity.Price + "", // Unit price.
                        'quantity': "" + cnt + "" // Quantity.
                    });
                    ga("ecommerce:send");
                    }
                    
                }
                //bing跟踪代码
                window.uetq = window.uetq || [];
                window.uetq.push('event', 'click', { 'event_category': 'shopping cart', 'event_label': 'part'});
                //facebook代码
                if (result.Entity.ProductID) {
                    var FprtId = result.Entity.ProductID;
                }
                if (result.Entity.Price && result.Entity.Price>0) {
                    var Fprice = result.Entity.Price;
                } else {
                    var Fprice = 0;
                }
                if (typeof fbq != 'undefined') {
                    fbq('track', 'AddToCart', {
                        content_ids: [FprtId],
                        content_type: 'product',
                        value: Fprice,
                        currency: 'USD'
                    });
                }
                googleCartEvent();
                switch (result.Entity.CartType) {
                    case 0:
                        type = 100;
                        window.location.href = getZdUrl()+"/Order/Cart?type=100";
                        break;
                    case 1:
                        type = 101;
                        window.location.href = getZdUrl() + "/Order/Cart?type=101";
                        break;
                    default:
                        type = 101;
                        window.location.href = getZdUrl() + "/Order/Cart?type=101";
                        break;
                }

            } else {
            }
        }
    });
}

//头部购物车部分
function jumpToCart() {
    window.location.href = getZdUrl() + "/Order/Cart?type=" + cartType;
}
function delCartPro(cartid) {
    $.ajaxRequest({
        cmd: "shopCart/Web/delete",
        onRequest: function (param) {
            $('#Carinfo .dengdai').css('display', 'block');
            param.IDs = [cartid];
            return param;
        },
        onResponse: function (result) {
            //log(result);
            if (1 == result.Status) {
                //log(result.BuyCartCount);

                var cartCount = parseInt(result.BuyCartCount) + parseInt(result.InquiryCartCount);
                $("#carNum").text(cartCount);
                //$("#licartRoll").text(cartCount);
                $("#inquiryCartP b").text(result.InquiryCartCount);
                $("#buyCartP b").text(result.BuyCartCount);
                $("#cart" + cartid).parent().remove();
                //if(cartCount>0)
                //    $("#btnToCart").css("display", "");
                //else
                //    $("#btnToCart").css("display", "none");
                if ($('#Carinfo .buybox').css('display') == 'block') {
                    if (result.BuyCartCount == 0) {
                        $("#Carinfo .xia").css('display', 'none');
                        $("#Carinfo .buybox").html('<p class="noproduct">' + lNoProd + '</p>');
                    }
                }
                if ($('#Carinfo .inquirybox').css('display') == 'block') {
                    if (result.InquiryCartCount == 0) {
                        $("#Carinfo .xia").css('display', 'none');
                        $("#Carinfo .inquirybox ").html('<p class="noproduct">' + lNoProd + '</p>');
                    }
                }

                if (window.location.pathname.indexOf("/Cart") > 0) {
                    var checkbox = $('li #' + cartid);
                    if (checkbox.length > 0) {
                        checkbox.parents('li').remove();
                        if ($('#my_cart').is(':hidden')) {
                            var type = 0;
                        }
                        else {
                            var type = 1;
                        }
                        updateSum(getChecked(type));
                        isNoProduct(type);
                    }
                }
            }
        },
        onComplete: function () {
            $('#Carinfo .dengdai').css('display', 'none');
        }
    });
}
function genxinNum() {
    $.ajaxRequest({
        cmd: 'shopCart/web/classStatistic',
        onRequest: function (param) {
            return param;
        },
        onResponse: function (result) {
            if (result.Status == 1) {
                var topNum = result.Buy + result.Inquiry;
                $('.headerNavR #carNum').html(topNum);
                //购物车数量
                $('.activity_cart .tab span.s1 i').html('(' + result.Buy + ')');
                $('.activity_cart .tab span.s2 i').html('(' + result.Inquiry + ')')
            } else if (result.Status == 4) {
                var topNum = 0;
                $('.activity_cart .tab span.s1 i').html('(' + topNum + ')');
                $('.activity_cart .tab span.s2 i').html('(' + topNum + ')')
                $('.headerNavR #carNum').html(topNum);
            }
        }
    });
}
$(document).ready(function () {
    //购物车效果

    var yanshi = null;
    $('#layBox .cartBox').mouseenter(function () {
        $(this).addClass('curActive');
        $('#layBox .cartBox .hideLineBox').show();
     /*   console.log(111)*/
        /*  $('#layBox #Carinfo').fadeIn('fast');*/
        $('#layBox #Carinfo').show();
        var yanshi = setTimeout(function () {
            $('#layBox .dengdai').css('display', 'block');
        }, 1000)
        var buycart = '';
        var inquirycart = buycart;
        $.ajaxRequest({
            cmd: "shopCart/web/head",
            onRequest: function (param) {
                return param;
            },
            onResponse: function (result) {
                var ChrisOff = false;
                if (1 == result.Status) {
                    $.each(result.BuyCart, function (i, item) {
                        if (item.ProductName != "Christmas free gift") {
                            buycart += '<p class="chanpin"><span class="s1"><a href="'+getZdUrl() + item.proUrl + '">' + item.ProductName + '</a></span><span class="s2">' + item.Count + '</span><span class="comicon s3" id="cart' + item.CartID + '" onclick="delCartPro(\'' + item.CartID + '\')")"></span></p>';
                        } else {
                            ChrisOff = true;
                        }
                    })
                    if (ChrisOff) {
                        $("#layBox #buyCartP b").text(result.BuyCart.length - 1);
                    } else {
                        $("#layBox #buyCartP b").text(result.BuyCart.length);
                    }
                    if (result.BuyCart.length != 0) {
                        $("#layBox #Carinfo .buybox").html(buycart);
                        $("#layBox #Carinfo .xia").css('display', 'block');
                    } else {
                        $("#layBox #Carinfo .buybox").html('<p class="noproduct">' + lNoProd + '</p>');
                    }
                    $.each(result.InquiryCart, function (i, item) {
                        $("#layBox #inquiryCartP b").text(result.InquiryCart.length);
                        inquirycart += '<p class="chanpin"><span class="s1"><a href="' + getZdUrl() + item.proUrl + '">' + item.ProductName + '</a></span><span class="s2">' + item.Count + '</span><span class="comicon s3" id="cart' + item.CartID + '" onclick="delCartPro(\'' + item.CartID + '\')"></span></p>';
                    })
                    if (result.InquiryCart.length != 0) {
                        $("#layBox #Carinfo .inquirybox").html(inquirycart);
                        $("#layBox #Carinfo .xia").css('display', 'block');
                    } else {
                        $("#layBox #Carinfo .inquirybox ").html('<p class="noproduct">' + lNoProd + '</p>');
                    }
                    if (parseInt(result.Count) > 0) {
                        $("#layBox #Carinfo .xia").html('<a href="javascript:void(0)" onclick="jumpToCart()" id="btnToCart">' + lViewCart + '</a>');
                        if (ChrisOff) {
                            $("#layBox #carNum").text(result.Count-1);
                        } else {
                            $("#layBox #carNum").text(result.Count);
                        }
                        
                    }
                }
                else {
                    $("#layBox #Carinfo .buybox").html('<p class="noproduct">' + lNoProd + '</p>');
                    $("#layBox #Carinfo .inquirybox ").html('<p class="noproduct">' + lNoProd + '</p>');
                    $("#layBox #Carinfo .xia").css('display', 'none');
                }
            },
            onComplete: function () {
                clearTimeout(yanshi);
                $('#layBox .dengdai').css('display', 'none');

            }
        });
    })
    $('#layBox .cartBox').mouseleave(function () {
        $('#layBox .cartBox .hideLineBox').hide();
        $(this).removeClass('curActive');
        /*$('#layBox #Carinfo').fadeOut('fast');*/
        $('#layBox #Carinfo').hide();
    })

    $("#layBox .cartBox .tab1").click(function () {
        $(this).addClass('CarinfoCur').siblings().removeClass('CarinfoCur');
        $('#layBox #Carinfo .buybox').css('display', 'block');
        $('#layBox #Carinfo .inquirybox').css('display', 'none');
        cartType = "101";
        var buyNum = $('#layBox #buyCartP b').html();
        if (buyNum != 0) {
            $("#layBox #Carinfo .xia").css('display', 'block');
        } else {
            $("#layBox #Carinfo .xia").css('display', 'none');
        }
    });
    $('#layBox .cartBox .tab2').click(function () {
        $(this).addClass('CarinfoCur').siblings().removeClass('CarinfoCur');
        $('#layBox #Carinfo .buybox').css('display', 'none');
        $('#layBox #Carinfo .inquirybox').css('display', 'block');
        cartType = "100";
        var xunjiaNum = $('#layBox #inquiryCartP b').html();
        if (xunjiaNum != 0) {
            $("#layBox #Carinfo .xia").css('display', 'block');
        } else {
            $("#layBox #Carinfo .xia").css('display', 'none');
        }
    })
    //用户信息
    //用户信息
    $("#layBox .headerNavR .userMessage").hover(function () {
        $(this).addClass('active');
        $('#layBox .headerNavR .UserXiala').show();
        $('#layBox .headerNavR .userMessage .hideLineBox').show();
    }, function () {
        $(this).removeClass('active');
        $('#layBox .headerNavR .userMessage .hideLineBox').hide();
        $('#layBox .headerNavR .UserXiala').hide();
    });


    // 催单
    $('.y-reminder').click(function () {
        var po = $(this).attr('po');
        $.ajaxRequest({
            cmd: "order/web/reminder",
            onRequest: function (param) {
                param.Keyword = po;
                return param;
            },
            onResponse: function (result) {
                //console.log(result);
                if (result.Status == 1) {
                    swal({
                        title: '',
                        text: "We have sent your reminder to purchasing department, please wait with patience",
                        type: "success",
                        confirmButtonColor: "#0b3c8e"
                    })
                }
            }
        });
    });

})




;