/*! 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+0.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 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(e,d){function b(f,c){var g=f.nodeName.toLowerCase();
if("area"===g){c=f.parentNode;
g=c.name;
if(!f.href||!g||c.nodeName.toLowerCase()!=="map"){return false;
}f=e("img[usemap=#"+g+"]")[0];
return !!f&&a(f);
}return(/input|select|textarea|button|object/.test(g)?!f.disabled:"a"==g?f.href||c:c)&&a(f);
}function a(c){return !e(c).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this);
}).length;
}e.ui=e.ui||{};
if(!e.ui.version){e.extend(e.ui,{version:"1.8.16",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});
e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(f,c){return typeof f==="number"?this.each(function(){var g=this;
setTimeout(function(){e(g).focus();
c&&c.call(g);
},f);
}):this._focus.apply(this,arguments);
},scrollParent:function(){var c;
c=e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1));
}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1));
}).eq(0);
return/fixed/.test(this.css("position"))||!c.length?e(document):c;
},zIndex:function(f){if(f!==d){return this.css("zIndex",f);
}if(this.length){f=e(this[0]);
for(var c;
f.length&&f[0]!==document;
){c=f.css("position");
if(c==="absolute"||c==="relative"||c==="fixed"){c=parseInt(f.css("zIndex"),10);
if(!isNaN(c)&&c!==0){return c;
}}f=f.parent();
}}return 0;
},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(c){c.preventDefault();
});
},enableSelection:function(){return this.unbind(".ui-disableSelection");
}});
e.each(["Width","Height"],function(f,c){function l(o,i,h,p){e.each(k,function(){i-=parseFloat(e.curCSS(o,"padding"+this,true))||0;
if(h){i-=parseFloat(e.curCSS(o,"border"+this+"Width",true))||0;
}if(p){i-=parseFloat(e.curCSS(o,"margin"+this,true))||0;
}});
return i;
}var k=c==="Width"?["Left","Right"]:["Top","Bottom"],j=c.toLowerCase(),g={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};
e.fn["inner"+c]=function(h){if(h===d){return g["inner"+c].call(this);
}return this.each(function(){e(this).css(j,l(this,h)+"px");
});
};
e.fn["outer"+c]=function(i,h){if(typeof i!=="number"){return g["outer"+c].call(this,i);
}return this.each(function(){e(this).css(j,l(this,i,true,h)+"px");
});
};
});
e.extend(e.expr[":"],{data:function(f,c,g){return !!e.data(f,g[3]);
},focusable:function(c){return b(c,!isNaN(e.attr(c,"tabindex")));
},tabbable:function(f){var c=e.attr(f,"tabindex"),g=isNaN(c);
return(g||c>=0)&&b(f,!g);
}});
e(function(){var f=document.body,c=f.appendChild(c=document.createElement("div"));
e.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});
e.support.minHeight=c.offsetHeight===100;
e.support.selectstart="onselectstart" in c;
f.removeChild(c).style.display="none";
});
e.extend(e.ui,{plugin:{add:function(f,c,h){f=e.ui[f].prototype;
for(var g in h){f.plugins[g]=f.plugins[g]||[];
f.plugins[g].push([c,h[g]]);
}},call:function(f,c,h){if((c=f.plugins[c])&&f.element[0].parentNode){for(var g=0;
g<c.length;
g++){f.options[c[g][0]]&&c[g][1].apply(f.element,h);
}}}},contains:function(f,c){return document.compareDocumentPosition?f.compareDocumentPosition(c)&16:f!==c&&f.contains(c);
},hasScroll:function(f,c){if(e(f).css("overflow")==="hidden"){return false;
}c=c&&c==="left"?"scrollLeft":"scrollTop";
var g=false;
if(f[c]>0){return true;
}f[c]=1;
g=f[c]>0;
f[c]=0;
return g;
},isOverAxis:function(f,c,g){return f>c&&f<c+g;
},isOver:function(f,c,l,k,j,g){return e.ui.isOverAxis(f,l,j)&&e.ui.isOverAxis(c,k,g);
}});
}})(jQuery);
/*!
 * jQuery UI Widget 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(a,e){if(a.cleanData){var d=a.cleanData;
a.cleanData=function(b){for(var h=0,g;
(g=b[h])!=null;
h++){try{a(g).triggerHandler("remove");
}catch(f){}}d(b);
};
}else{var c=a.fn.remove;
a.fn.remove=function(b,f){return this.each(function(){if(!f){if(!b||a.filter(b,[this]).length){a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove");
}catch(g){}});
}}return c.call(a(this),b,f);
});
};
}a.widget=function(b,j,i){var h=b.split(".")[0],g;
b=b.split(".")[1];
g=h+"-"+b;
if(!i){i=j;
j=a.Widget;
}a.expr[":"][g]=function(f){return !!a.data(f,b);
};
a[h]=a[h]||{};
a[h][b]=function(f,k){arguments.length&&this._createWidget(f,k);
};
j=new j;
j.options=a.extend(true,{},j.options);
a[h][b].prototype=a.extend(true,j,{namespace:h,widgetName:b,widgetEventPrefix:a[h][b].prototype.widgetEventPrefix||b,widgetBaseClass:g},i);
a.widget.bridge(b,a[h][b]);
};
a.widget.bridge=function(b,f){a.fn[b]=function(k){var j=typeof k==="string",i=Array.prototype.slice.call(arguments,1),g=this;
k=!j&&i.length?a.extend.apply(null,[true,k].concat(i)):k;
if(j&&k.charAt(0)==="_"){return g;
}j?this.each(function(){var l=a.data(this,b),h=l&&a.isFunction(l[k])?l[k].apply(l,i):l;
if(h!==l&&h!==e){g=h;
return false;
}}):this.each(function(){var h=a.data(this,b);
h?h.option(k||{})._init():a.data(this,b,new f(k,this));
});
return g;
};
};
a.Widget=function(b,f){arguments.length&&this._createWidget(b,f);
};
a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(b,g){a.data(g,this.widgetName,this);
this.element=a(g);
this.options=a.extend(true,{},this.options,this._getCreateOptions(),b);
var f=this;
this.element.bind("remove."+this.widgetName,function(){f.destroy();
});
this._create();
this._trigger("create");
this._init();
},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName];
},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);
this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled");
},widget:function(){return this.element;
},option:function(b,g){var f=b;
if(arguments.length===0){return a.extend({},this.options);
}if(typeof b==="string"){if(g===e){return this.options[b];
}f={};
f[b]=g;
}this._setOptions(f);
return this;
},_setOptions:function(b){var f=this;
a.each(b,function(h,g){f._setOption(h,g);
});
return this;
},_setOption:function(b,f){this.options[b]=f;
if(b==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f);
}return this;
},enable:function(){return this._setOption("disabled",false);
},disable:function(){return this._setOption("disabled",true);
},_trigger:function(b,j,i){var h=this.options[b];
j=a.Event(j);
j.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();
i=i||{};
if(j.originalEvent){b=a.event.props.length;
for(var g;
b;
){g=a.event.props[--b];
j[g]=j.originalEvent[g];
}}this.element.trigger(j,i);
return !(a.isFunction(h)&&h.call(this.element[0],j,i)===false||j.isDefaultPrevented());
}};
})(jQuery);
(function($){var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};
$.toJSON=typeof JSON==="object"&&JSON.stringify?JSON.stringify:function(o){if(o===null){return"null";
}var type=typeof o;
if(type==="undefined"){return undefined;
}if(type==="number"||type==="boolean"){return""+o;
}if(type==="string"){return $.quoteString(o);
}if(type==="object"){if(typeof o.toJSON==="function"){return $.toJSON(o.toJSON());
}if(o.constructor===Date){var month=o.getUTCMonth()+1,day=o.getUTCDate(),year=o.getUTCFullYear(),hours=o.getUTCHours(),minutes=o.getUTCMinutes(),seconds=o.getUTCSeconds(),milli=o.getUTCMilliseconds();
if(month<10){month="0"+month;
}if(day<10){day="0"+day;
}if(hours<10){hours="0"+hours;
}if(minutes<10){minutes="0"+minutes;
}if(seconds<10){seconds="0"+seconds;
}if(milli<100){milli="0"+milli;
}if(milli<10){milli="0"+milli;
}return'"'+year+"-"+month+"-"+day+"T"+hours+":"+minutes+":"+seconds+"."+milli+'Z"';
}if(o.constructor===Array){var ret=[];
for(var i=0;
i<o.length;
i++){ret.push($.toJSON(o[i])||"null");
}return"["+ret.join(",")+"]";
}var name,val,pairs=[];
for(var k in o){type=typeof k;
if(type==="number"){name='"'+k+'"';
}else{if(type==="string"){name=$.quoteString(k);
}else{continue;
}}type=typeof o[k];
if(type==="function"||type==="undefined"){continue;
}val=$.toJSON(o[k]);
pairs.push(name+":"+val);
}return"{"+pairs.join(",")+"}";
}};
$.evalJSON=typeof JSON==="object"&&JSON.parse?JSON.parse:function(src){return eval("("+src+")");
};
$.secureEvalJSON=typeof JSON==="object"&&JSON.parse?JSON.parse:function(src){var filtered=src.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");
if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")");
}else{throw new SyntaxError("Error parsing JSON, source is not valid.");
}};
$.quoteString=function(string){if(string.match(escapeable)){return'"'+string.replace(escapeable,function(a){var c=meta[a];
if(typeof c==="string"){return c;
}c=a.charCodeAt();
return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);
})+'"';
}return'"'+string+'"';
};
})(jQuery);
(function(a){a.fn.extend({translate:function(){var b=new a.Lang();
return this.each(function(){a(this).html(b.translate(a(this).data("translation-key"),a(this).data("translation-params")));
});
}});
a.Lang=function(){if(typeof translations=="undefined"||typeof translations!="object"){return;
}locale=a("html").attr("lang");
if(!translations[locale]){locale="en";
}this.translate=function(c,d){var b=c;
if(translations[locale][c]){b=translations[locale][c];
}else{if(translations.en[c]){b=translations.en[c];
}}if(d&&typeof d=="object"){a.each(d,function(f,e){b=b.replace("{"+f+"}",e);
});
}return b;
};
};
})(jQuery);
jQuery.parseQuery=function(a,b){var c=(typeof a==="string"?a:window.location.search),e={f:function(f){return unescape(f).replace(/\+/g," ");
}},b=(typeof a==="object"&&typeof b==="undefined")?a:b,e=jQuery.extend({},e,b),d={};
jQuery.each(c.match(/^\??(.*)$/)[1].split("&"),function(f,g){g=g.split("=");
g[1]=e.f(g[1]);
d[g[0]]=d[g[0]]?((d[g[0]] instanceof Array)?(d[g[0]].push(g[1]),d[g[0]]):[d[g[0]],g[1]]):g[1];
});
return d;
};
$.fn.selectRange=function(b,a){return this.each(function(){if(this.setSelectionRange){this.focus();
this.setSelectionRange(b,a);
}else{if(this.createTextRange){var c=this.createTextRange();
c.collapse(true);
c.moveEnd("character",a);
c.moveStart("character",b);
c.select();
}}});
};
if(typeof SKYPE=="undefined"){var SKYPE={};
}SKYPE.namespace=function(){var b=arguments,g=null,e,c,f;
for(e=0;
e<b.length;
++e){f=b[e].split(".");
g=SKYPE;
for(c=(f[0]=="SKYPE")?1:0;
c<f.length;
++c){g[f[c]]=g[f[c]]||{};
g=g[f[c]];
}}return g;
};
$.widget("ui.animator",{options:{src:undefined,width:50,height:50,horizontal:false,frames:24,fps:24,autostart:true,loop:false},animation:{container:null,interval:null,x:0,y:0,iw:0,ih:0,step:0},_create:function(){if(this.options.src!==undefined){var a=new Image();
a.src=this.options.src;
}this.animation.container=$("<div />",{"class":"animationContainer",width:this.options.width,height:this.options.height}).css({display:"none","background-color":"transparent","background-repeat":"no-repeat"});
this.animation.ih=this.options.horizontal?this.options.height:(this.options.height*this.options.frames);
this.animation.iw=this.options.horizontal?(this.options.width*this.options.frames):this.options.width;
this.element.append(this.animation.container);
if(this.options.src!==undefined&&this.options.autostart){this.start();
}},_animationEnd:function(){this._trigger("end");
},start:function(){if(this.animation.interval!==null){this.stop();
}if(!this.options.src){return;
}this._resetAnimation();
this.animation.container.show().css("background-image","url('"+this.options.src+"')");
var a=Math.round(1000/this.options.fps);
var b=this;
this.animation.interval=setInterval(function(){b._paint();
},a);
},_paint:function(){this.animation.step++;
if(this.animation.step>this.options.frames){if(!this.options.loop){this.stop();
return;
}else{this._resetAnimation();
this.animation.step++;
}}this.animation.x=this.options.horizontal?0-((this.animation.step-1)*this.options.width):0;
this.animation.y=this.options.horizontal?0:0-((this.animation.step-1)*this.options.height);
this.animation.container.css("background-position",this.animation.x+"px "+this.animation.y+"px");
},_resetAnimation:function(){this.animation.step=0;
this.animation.x=0;
this.animation.y=0;
},stop:function(){clearInterval(this.animation.interval);
this._animationEnd();
}});
$.widget("ui.button",{options:{disabled:false},_create:function(){this.className=this.element.attr("class");
this._enable();
},_setOption:function(a,b){if(a=="disabled"&&b!=this.options.disabled){b?this._disable():this._enable();
}$.Widget.prototype._setOption.apply(this,arguments);
},_enable:function(){var a=this;
this.element.click(function(){a._trigger("click");
var b=a.element.attr("href");
if(!b||b.substr(0,1)=="#"){return false;
}}).mouseout(function(){a.element.removeClass(a.className+"-down");
}).mousedown(function(){a.element.addClass(a.className+"-down");
}).mouseup(function(){a.element.removeClass(a.className+"-down");
}).keydown(function(b){if(b.which==32){a._trigger("click");
}});
this.element.removeClass().addClass(this.className).removeAttr("aria-disabled").attr("tabindex",function(b,c){return Math.abs(c);
});
$("body").append('<p id="tempHack"></p>');
},_disable:function(){this.element.unbind("click mouseout mousedown mouseup keydown").click(function(){return false;
});
this.element.removeClass().addClass(this.className+" "+this.className+"-disabled").attr("aria-disabled","true").attr("tabindex",function(a,b){return Math.abs(b)*-1;
});
$("#tempHack").remove();
}});
$.widget("ui.checkbox",{options:{checked:false,disabled:false},_create:function(){var a=this;
this.element.wrap('<div class="checkboxModified"></div>');
this.checkbox=$('<input type="checkbox" class="highContrastCheckbox" checked="'+(this.options.disabled?"":"checked")+'" />');
this.element.parent().prepend(this.checkbox);
this.checkbox.bind("click",function(){a.element.trigger("click");
});
this.element.bind("click keydown",function(b){if(a.options.disabled){return false;
}if(b.type=="click"||b.keyCode==32){a.option("checked",!a.options.checked);
}if(b.type=="click"){return false;
}});
},_setOption:function(a,c){var b=this.options.checked;
if(a=="disabled"&&c!=this.options.disabled){c?this._disable():this._enable();
}$.Widget.prototype._setOption.apply(this,arguments);
if(a=="checked"&&c!=b){c?this._check():this._uncheck();
this._trigger("change");
}},_check:function(){this.element.addClass("checkbox-checked").attr("aria-checked","true");
this.checkbox.attr("checked",true);
},_uncheck:function(){this.element.removeClass("checkbox-checked").attr("aria-checked","false");
this.checkbox.attr("checked",false);
},_enable:function(){this.element.removeClass("checkbox-disabled").removeAttr("aria-disabled");
this.checkbox.attr("disabled",false);
},_disable:function(){this.element.addClass("checkbox-disabled").attr("aria-disabled","true");
this.checkbox.attr("disabled",true);
}});
$.widget("ui.inputfield",{options:{disabled:false,type:undefined,clearbutton:false,_types:["text","password"]},_create:function(){this.wrap=$("<div></div>").addClass("inputFieldWrap");
this.element.wrap(this.wrap);
if(this.options.type==undefined){this.options.type=this.element.attr("type");
}else{if(this.options.type!=this.element.attr("type")){this.changeType(this.options.type);
}}this.element.addClass(this.options.type+"Type");
this.element.prop("autocomplete","off");
if(this.options.clearbutton){this.button=$("<div></div>").addClass("clearFieldButton").attr("role","button");
this.element.after(this.button);
this.element.parent().addClass("inputWithClearButton");
this._button();
}else{this.element.parent().addClass("inputWithoutClearButton");
}this._enable();
this._change();
this._hover();
this._focus();
this._blur();
},_setOption:function(a,b){switch(a){case"disabled":if(b!=this.options.disabled){b?this._disable():this._enable();
}break;
case"type":if(b!=this.options.type){this.changeType(b);
}}$.Widget.prototype._setOption.apply(this,arguments);
},changeType:function(a){a.toLowerCase();
if(this._isEnabledType(a)){try{this.element.prop("type",a);
this.options.type=a;
this.element.removeClass("textType passwordType").addClass(a+"Type");
}catch(b){this.options.type=this.element.attr("type");
}}},_isEnabledType:function(b){for(var a in this.options._types){if(b===this.options._types[a]){return true;
}}return false;
},_enable:function(){this.element.removeClass("disabledField").prop("disabled",false);
this.element.parent().removeClass("disabled");
},_disable:function(){this.element.addClass("disabledField").blur().prop("disabled",true);
this.element.parent().addClass("disabled");
},value:function(a){if(a!=undefined){this.element.val(a);
this.element.trigger("change");
}return this.element.val();
},_button:function(){var a=this;
this.button.click(function(){if(a.options.disabled){return;
}a.element.val("");
a.element.trigger("change");
a.focus();
});
},_change:function(){var a;
this.element.keydown(function(){a=this.value;
}).keyup(function(){if(this.value!=a){$(this).trigger("change");
}});
},_focus:function(){var a=this;
this.element.focus(function(){$(this).select();
a.element.parent().addClass("focus");
}).mouseup(function(b){b.preventDefault();
});
this.element.parent().click(function(){a.focus();
});
},_hover:function(){this.element.parent().hover(function(){$(this).addClass("hover");
},function(){$(this).removeClass("hover");
});
},focus:function(){this.element.focus();
},blur:function(){this.element.blur();
},_blur:function(){var a=this;
this.element.blur(function(){a.element.parent().removeClass("focus");
});
}});
$.widget("ui.combobox",{options:{disabled:false},_create:function(){this.element.wrap($("<div></div>").addClass("combobox"));
var a=this;
this.button=$("<div><span>&#x25BC;</span></div>").addClass("dropdownButton").attr("role","button").attr("aria-haspopup","true").attr("aria-expanded","false");
this.ul=$("<ul></ul>").dropdown({pick:function(c,b){a.element.val(b).select().trigger("change");
}});
this.element.prop("autocomplete","off");
this.element.after(this.button,this.ul);
this._enable();
this._autocomplete();
this._button();
this._arrows();
this._keydown();
this._keyup();
this._change();
this._focus();
this._blur();
this.setItems([]);
},setItems:function(a){this.items=a;
this.dropdown("setItems",a);
},dropdown:function(){return this.ul.dropdown.apply(this.ul,arguments);
},_setOption:function(a,b){switch(a){case"disabled":if(b!=this.options.disabled){b?this._disable():this._enable();
}break;
}$.Widget.prototype._setOption.apply(this,arguments);
},_enable:function(){this.element.removeClass("disabledField").prop("disabled",false);
this.button.removeClass("dropdownButtonDisabled").addClass("dropdownButtonEnabled");
},_disable:function(){this.element.addClass("disabledField").prop("disabled",true);
this.button.removeClass("dropdownButtonEnabled").addClass("dropdownButtonDisabled");
},_autocomplete:function(){var a=this;
var c;
var b=function(e){e=e.toLowerCase();
var d;
$.each(a.items,function(f,g){g=g.toLowerCase();
if(g.indexOf(e)==0){d=g;
return false;
}});
return d;
};
this.element.keypress(function(f){var d=f.keyCode?f.keyCode:f.which;
clearTimeout(c);
if(d==8||d==46){return;
}c=setTimeout(function(){var g=a.element.val();
var e=b(g);
if(e&&g!=""){a.element.val(e).selectRange(g.length,e.length);
}},300);
}).blur(function(d){clearTimeout(c);
});
},_button:function(){var a=this;
this.button.click(function(){if(a.options.disabled){return;
}if(a.dropdown("isOpen")){a.dropdown("close");
a.button.attr("aria-expanded","false");
}else{a.element.focus();
a.dropdown("open",a.element.val());
a.button.attr("aria-expanded","true");
}});
},_arrows:function(){var a=this;
this.element.keydown(function(b){if(b.keyCode!=38&&b.keyCode!=40){return;
}if(b.altKey){if(b.keyCode==40||b.keyCode==38){a.dropdown("isOpen")?a.dropdown("close"):a.dropdown("open",a.element.val());
a.button.attr("aria-expanded","true");
}}else{b.preventDefault();
a.dropdown(b.keyCode==38?"up":"down");
}});
},_keydown:function(){var a=this;
this.element.keydown(function(b){switch(b.keyCode){case 8:if(a.element.prop("readonly")){return false;
}break;
}});
},_keyup:function(){var a=this;
this.element.keyup(function(b){switch(b.keyCode){case 13:if(a.dropdown("isOpen")){a.dropdown("pick");
}else{a._trigger("enter");
}break;
case 27:a.dropdown("close");
a.button.attr("aria-expanded","false");
break;
}});
},_change:function(){var a;
this.element.keydown(function(){a=this.value;
}).keyup(function(){if(this.value!=a){$(this).trigger("change");
}});
},_focus:function(){this.element.focus(function(){$(this).select();
}).mouseup(function(a){a.preventDefault();
});
},_blur:function(){var a=this;
this.element.blur(function(){setTimeout(function(){if(!a.element.is(":focus")){a.dropdown("close");
}},200);
});
}});
$.widget("ui.dropdown",{_create:function(){this.element.addClass("dropdown");
this.setItems([]);
},setItems:function(b){this.element.html("");
var a=this;
$.each(b,function(c,d){if(c>7){return false;
}$("<li></li>").attr("role","option").text(d).appendTo(a.element);
});
this.items=this.element.find("li").hover(function(){a._select($(this).index());
}).click(function(){a._pick($(this));
a.close();
});
this.items.first().addClass("first");
},open:function(b){if(this.isOpen()||this.items.size()<1){return;
}var a=this;
this.items.removeClass("selected");
this.items.each(function(c,d){if($(d).text()==b){a._select(c);
return false;
}});
this.element.show();
},close:function(){if(!this.isOpen()){return;
}this.element.hide();
if($("#username").val()){$("#password").select();
}},isOpen:function(){return this.element.is(":visible");
},_select:function(a){this.items.filter(".selected").removeClass("selected").removeAttr("aria-selected");
$(this.items.get(a)).addClass("selected").attr("aria-selected","true");
return $(this.items.get(a));
},_shift:function(a,c){if(this.items.size()<1){return;
}var b=this.items.filter(".selected").index()+a;
if(b<0){if(c){b=this.items.size()-1;
}else{b=0;
}}else{if(b>this.items.size()-1){if(c){b=0;
}else{b=this.items.size()-1;
}}}return this._select(b);
},_pick:function(a){if(!a){return;
}this._trigger("pick",null,a.text());
},up:function(){this._pick(this._shift(-1));
},down:function(){this._pick(this._shift(1));
},pick:function(){var a=this.items.filter(".selected");
if(a.size()>0){this._pick(a);
this.close();
}},_mouse:function(){var a=this;
this.items.hover(function(){a._select($(this).index());
});
this.items.click(function(){a._pick($(this));
a.close();
});
}});
$.widget("ui.suggestions",{options:{maxheight:150,maxitems:5,selectable:true,defaultAvatar:"images/skypeicon.png"},listedElements:[],showing:false,_create:function(){this.element.empty();
this.ul=$("<ul></ul>",{"class":"suggestionsList"});
this.element.append(this.ul);
this.setItems([]);
},isEmpty:function(){return !this.showing;
},setItems:function(b){this.ul.empty();
var a=this;
a.items=b;
a.listedElements=[];
var c=b.length;
this.showing=(c>0);
$.each(b,function(e,f){if((e+1)>a.options.maxitems){return false;
}f.index=e;
var i=$("<li></li>",{"class":"suggestionsListItem",id:"suggestionListItem-"+e}).data("suggestion",f).hover(function(k){a._select($(this),k);
}).click(function(){a._pick($(this));
});
if(a.options.selectable){i.attr({role:"button",tabindex:(e+1)});
}if((e+1)==c||(e+1)==a.options.maxitems){i.addClass("last");
}var h=f.avatar||a.options.defaultAvatar;
var g=$("<div />",{"class":"suggestionPicture"}).preloader({src:h,timeout:0});
$("<div />",{"class":"pictureContainer"}).append(g).appendTo(i);
var d=$("<span />",{"class":"suggestionName"}).text(f.name);
var j=$("<span />",{"class":"suggestionUsername"}).text(f.username);
$("<div />",{"class":"suggestionText"}).append(d,j).appendTo(i);
a.listedElements.push(i);
a.ul.append(i);
});
this.element.removeData("selected");
},_pick:function(b){var a=this;
if(!b||!a.options.selectable){return;
}var c=b.data("suggestion");
a.element.data("selected",c);
a._trigger("pick",null,c);
},_select:function(b,a){if(!b||!this.options.selectable){return;
}$(".suggestionsListItem").removeClass("hover");
if(a&&a.type=="mouseenter"){b.addClass("hover");
}},_destroy:function(){this.element.empty();
$.Widget.prototype.destroy.call(this);
}});
$.widget("ui.preloader",{options:{src:undefined,width:48,height:48,fallbackSrc:"images/skypeicon.png",showDuration:"fast",timeout:2,forceLoad:false},_showing:false,_activeSrc:undefined,imageObject:undefined,fallbackObject:undefined,t:null,_create:function(){this.fallbackObject=new Image();
this.fallbackObject.src=this.options.fallbackSrc;
if(this.options.src){this.loadImage(this.options.src);
}},loadImage:function(b){if(!b){return;
}if(!this.options.forceLoad&&this._showing&&this._activeSrc==b){return;
}this.element.empty();
this._showing=false;
this._activeSrc=undefined;
var a=this;
this.options.src=b;
this.imageObject=new Image(this.options.width,this.options.height);
this.imageObject.onload=function(){a._onload();
};
this.imageObject.onerror=function(){a._onerror();
};
if(this.options.timeout!=null){this.t=setTimeout(function(){a._onerror();
},this.options.timeout*1000);
}this.imageObject.src=b;
},_setOption:function(a,b){$.Widget.prototype._setOption.apply(this,arguments);
},_onerror:function(){clearTimeout(this.t);
if(this._showing&&(this.options.fallbackSrc==this._activeSrc)){return;
}var a=$("<img/>").addClass("preloaderImage fallbackImage").width(this.options.width).height(this.options.height).attr("src",this.options.fallbackSrc).css("display","none");
this.element.empty();
this.element.append(a);
this._activeSrc=this.options.fallbackSrc;
if(this._showing){a.show();
}else{this._showing=true;
a.fadeIn(this.options.showDuration);
}},_onload:function(){clearTimeout(this.t);
var a=$("<img/>").addClass("preloaderImage").width(this.options.width).height(this.options.height).attr("src",this.options.src).css("display","none");
this.element.empty();
this.element.append(a);
this._activeSrc=this.options.src;
if(this._showing){a.show();
}else{this._showing=true;
a.fadeIn(this.options.showDuration);
}}});
SKYPE.namespace("login");
var getExternal=function(){if(window.external&&typeof window.external.getAPI!="undefined"){return window.external;
}throw new Error("[API] Failed to load external javascript API");
};
SKYPE.login.Api=function(){this.external=getExternal();
var a=this.external.getAPI(0);
this.getLanguage=function(){return a.getClient().language;
};
this.getVersion=function(){return a.getClient().version;
};
this.getPlatformId=function(){return a.platformID;
};
this.getTrackingId=function(){return a.getClient().trackingID;
};
this.setLanguageChangeListener=function(c){a.setLanguageChangeListener(c);
};
var b=function(c){return c.indexOf(":")>=0;
};
this.getDefaultUsername=function(){if(!a.defaultLoginName){return null;
}if(b(a.defaultLoginName)){return null;
}return a.defaultLoginName;
};
this.getStorePassword=function(){return a.storePassword;
};
this.setStorePassword=function(c){a.storePassword=c;
};
this.hasSavedCredentials=function(c){return a.hasSavedCredentials(c);
};
this.canAutoLogin=function(){return a.defaultLoginName&&a.canAutoLogin(a.defaultLoginName);
};
this.setLoginStatusListener=function(c){return a.setLoginStatusListener(c||function(){});
};
this.getLoginStatus=function(){return a.loginStatus;
};
this.getUsernames=function(){if(a.loginNames&&a.loginNames!='""'){return $.grep(a.loginNames.split(";"),b,true);
}return[];
};
this.login=function(d,c){this.setLastKnownLogin("SKYPE");
a.login(d,c);
};
this.loginWithOAuth=function(e,c,d){if(e===999){this.setLastKnownLogin("MSA");
}else{if(e===95){this.setLastKnownLogin("FB");
}}if(e==999){c="";
}a.loginWithOAuth(e,c,d);
};
this.autoLogin=function(){a.login(a.defaultLoginName,"");
};
this.log=function(d,c){if(typeof(c)=="object"){var e=[];
for(property in c){e.push(property+": "+$.toJSON(c[property]));
}d+=" - "+e.join(", ");
}a.log("LOGIN - "+d);
};
this.redirectUrl=function(c,d){this.external.redirectURL(c,d);
};
this.getDisabledAuthPartners=function(){return a.disabledAuthPartners.split(",");
};
this.setSessionListener=function(c){a.setSessionListener(c||function(){});
};
this.saveSessionCookie=function(d,c){a.saveSessionCookie(d,c);
};
this.getSessionToken=function(){return a.sessionToken;
};
this.getLogoutReason=function(){return a.getAccount().logoutReason;
};
this.store=function(c,d){this.log("Storing into local Skype storage: ",{key:c,value:typeof d});
a.postLocal(c,$.toJSON(d));
};
this.getSamplingRate=function(){if(window.externalSettings&&window.externalSettings.samplingRate){this.log("Received external setting for Tracking Sampling rate: "+window.externalSettings.samplingRate+"%");
return window.externalSettings.samplingRate;
}var c=function c(e){return !isNaN(parseFloat(e))&&isFinite(e);
};
var d=a.libProp(2061);
if(c(d)){d=parseFloat(d);
if(d>0&&d<=100){this.log("Received netconf setting for Tracking Sampling rate: "+d+"%");
return d;
}else{if(d<0){this.log("Tracking Sampling rate set to -1, so disabled.");
return 0;
}}}this.log("Tracking Sampling rate falling back to the Config setting of "+Config.samplingRate+"%");
return Config.samplingRate;
};
this.getLastKnownLogin=function(c){var e="SKYPE";
var h=(c?"skypeLKLPersisted":"skypeLKL");
var g=document.cookie;
var f;
g=g.split("; ");
for(var d=0;
d<g.length;
d++){f=g[d].split("=");
if(f.length===2){if(f[0]===h){switch(f[1]){case"MSA":e="MSA";
break;
case"FB":e="FB";
break;
}}}}return e;
};
this.setLastKnownLogin=function(e){var d="SKYPE";
switch(e){case"MSA":case"FB":d=e;
break;
}var c=new Date();
c.setTime(c.getTime()+31536000000);
document.cookie="skypeLKL="+d+"; expires="+c.toUTCString()+";";
document.cookie="skypeLKLPersisted="+d+"; expires="+c.toUTCString()+";";
};
};
SKYPE.namespace("login");
SKYPE.login.Logo=function(){var a=function(){if($.browser.msie){var b=parseInt($.browser.version,10);
if(b<=7){return false;
}}return true;
};
};
SKYPE.namespace("login");
SKYPE.login.Tools={_useStorage:undefined,storeData:function(a,b){b=String(b);
if(this._hasLocalStorage()){try{localStorage.setItem(a,b);
}catch(c){}}else{this.setCookie(a,b);
}},loadData:function(a){var b=null;
if(this._hasLocalStorage()){try{b=localStorage.getItem(a);
}catch(c){}if(!b){b=null;
}}else{b=this.getCookie(a);
}return b;
},removeData:function(a){if(this._hasLocalStorage()){try{localStorage.removeItem(a);
}catch(b){}}else{this.deleteCookie(a);
}},_hasLocalStorage:function(){if(this._useStorage!==undefined){return this._useStorage;
}try{localStorage.setItem("_storageTest","123");
localStorage.getItem("_storageTest");
localStorage.removeItem("_storageTest");
this._useStorage=true;
return true;
}catch(a){}this._useStorage=false;
return false;
},getCookie:function(c){var d=document.cookie.split("; ");
for(var a in d){var b=d[a].split("=");
if(c===decodeURIComponent(b[0])){return decodeURIComponent(b[1]||"");
}}return null;
},deleteCookie:function(a){this.setCookie(a,"",-1);
},setCookie:function(d,e,a){a=a||200;
if(e==null){this.deleteCookie(d);
return;
}var b="";
if(typeof a==="number"){var c=new Date();
c.setDate(c.getDate()+a);
b="; expires="+c.toUTCString();
}e=String(e);
document.cookie=encodeURIComponent(d)+"="+encodeURIComponent(e)+b;
},escape:function(a){return $("<div/>").text(a).html();
},randomString:function(c){c=c||10;
var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var d="";
for(var a=0;
a<c;
a++){d+=b.charAt(Math.floor(Math.random()*b.length));
}return d;
},parseQuery:function(a){return $.parseQuery(a,{f:function(b){return unescape(b);
}});
},skypeLocaleToMicrosoftLocale:function(a){switch(a){case"zh-hans":return"zh-CN";
case"zh-hant":return"zh-TW";
}return a;
}};
SKYPE.namespace("login");
var Login;
SKYPE.login.Login=function(){Login=this;
new SKYPE.login.Logo();
new SKYPE.login.Platform();
new SKYPE.login.Checkbox();
$(".button").button();
this.partner=new SKYPE.login.Partner();
this.loader=new SKYPE.login.Loader();
this.message=new SKYPE.login.Message();
this.tracking=new SKYPE.login.Tracking();
var f=new SKYPE.login.Username();
f.init();
var d=new SKYPE.login.Password();
d.init();
new SKYPE.login.Preloaders();
new SKYPE.login.Suggestions();
new SKYPE.login.SignIn();
new SKYPE.login.TextDirection();
new SKYPE.login.Translate();
new SKYPE.login.Urls();
$("#liveLogin, #liveLoginEmailMessage").on("click",function(h){h.preventDefault();
Login.loginTo("MSA");
});
if(this.partner.isFacebookLoginEnabled()){$("#facebookLogin, #facebookLoginEmailMessage").on("click",function(h){h.preventDefault();
Login.loginTo("FB");
});
$("#facebookLogin, #facebookLoginEmailMessage").show();
}else{$("#facebookLogin, #facebookLoginEmailMessage").on("click",function(h){h.preventDefault();
});
$("#facebookLogin, #facebookLoginEmailMessage").hide();
}this.view=new SKYPE.login.View();
API.log("Form components loaded");
var g=SKYPE.login.Tools.parseQuery(window.location.hash.substring(1));
var e=SKYPE.login.Tools.parseQuery(window.location.search);
if(e.error){API.log("ERROR reported from client: "+e.error);
}this.clearSavedData();
if(g.state&&g.access_token){this.partner.setCurrent(g.state);
this.partner.storeAuth(g);
API.log("Handling successful redirect from partner "+g.state);
this.tracking.init();
this.setController("AuthSuccess");
}else{if(API.canAutoLogin()&&API.getLogoutReason()==0){this.setController("AutoLogin");
}else{if(e.partner==999&&!e.error&&(API.getLogoutReason()<=1||API.getLogoutReason()==27)){$("#liveLogin").click();
}else{this.tracking.init();
this.setController("Login");
var b=API.getLogoutReason();
var c=API.getLastKnownLogin(true);
var a=API.getLoginStatus();
if(a===0&&b===1&&c==="MSA"){API.log("Logging user out of MSA");
Login.partner.partnerLogout(function(){},999);
}if(e.error&&e.error=="network_error"){this.message.warning("ne",Login.partner.getCurrent());
}else{if(b>1&&b!=27){API.log("Display login error on startup");
this.message.error(b);
if(b==14||!$.trim($("#password").val())){$("#password").val("");
$("#password").trigger("change");
}}}}}}};
SKYPE.login.Login.prototype={previousControllers:[],addToPreviousControllers:function(a,b){this.previousControllers[this.previousControllers.length]={name:a,params:b};
},goToPreviousController:function(){this.previousControllers.pop();
if(this.previousControllers.length>0){var a=this.previousControllers.pop();
this.setController(a.name,a.params);
}},setController:function(b,c){API.log("Setting controller "+b);
var a=$("body").data("controllerActive");
if(a&&a.unbind){a.unbind();
}this.addToPreviousControllers(b,c);
$("body").data("controllerActive",new SKYPE.login.controller[b](c));
},clearSavedData:function(){Login.partner.clearAll();
},setView:function(a){Login.view.set(a);
},formFocus:function(){if($("#username").val()){$("#password").focus();
}else{$("#username").focus();
}},enableForms:function(){$("#password, #passwordSkype").inputfield("enable");
$("#username, #usernameSkype").combobox("option","disabled",false);
$("#signIn, #signInSkype").button("option","disabled",false);
$("#autoLogin").checkbox("option","disabled",false);
},disableForms:function(){$("#password, #passwordSkype").inputfield("disable");
$("#username, #usernameSkype").combobox("option","disabled",true);
$("#signIn, #signInSkype").button("option","disabled",true);
$("#autoLogin").checkbox("option","disabled",true);
},loginTo:function(a){if(a==="FB"){window.setTimeout(function(){Login.setView("loadingView");
API.redirectUrl("https://www.facebook.com/connect/login_success.html");
window.location=$("#facebookLogin").attr("href");
},10);
}else{if(a==="MSA"){API.redirectUrl("");
Login.setView("loadingView");
Login.partner.partnerLogout(function(){API.redirectUrl("https://login."+Config.liveidHost+"/oauth20_desktop.srf");
window.location.href=$("#liveLogin").attr("href");
},999);
}}}};
SKYPE.namespace("login");
SKYPE.login.Platform=function(){var a=API.getPlatformId()==3?"mac":"win";
$("<link />").attr("rel","stylesheet").attr("type","text/css").appendTo("head").attr("href","css/platform/"+a+".css");
if(a=="mac"){$("#capsLock, #capsLockSkype").remove();
}else{if(a=="win"){if(typeof document.msCapsLockWarningOff==="boolean"){document.msCapsLockWarningOff=true;
}}}};
SKYPE.namespace("login");
SKYPE.login.Preloaders=function(){if(window.devicePixelRatio>1){$("#picturePartner").preloader({fallbackSrc:"images/retina/msDefaultPicture@2x.png",timeout:1});
$("#partnerAccountPicture").preloader({fallbackSrc:"images/retina/msDefaultPicture@2x.png",timeout:0});
$("#skypeAccountPicture").preloader({fallbackSrc:"images/retina/skypeicon@2x.png",timeout:0});
}else{$("#picturePartner").preloader({fallbackSrc:"images/msDefaultPicture.png",timeout:1});
$("#partnerAccountPicture").preloader({fallbackSrc:"images/msDefaultPicture.png",timeout:0});
$("#skypeAccountPicture").preloader({timeout:0});
}};
SKYPE.namespace("login");
SKYPE.login.Checkbox=function(){$("#autoLogin").checkbox().checkbox("option","checked",API.getStorePassword()).bind("checkboxchange",function(){API.setStorePassword($(this).checkbox("option","checked"));
});
$("#allowSpam").checkbox().checkbox("option","checked",true);
$("#allowSms").checkbox().checkbox("option","checked",false);
};
SKYPE.namespace("login");
SKYPE.login.Suggestions=function(){$("#suggestionsContainer").suggestions({maxitems:2});
$("#suggestionsAccountContainer").suggestions({maxitems:2});
};
SKYPE.namespace("login");
SKYPE.login.Tracking=function(){var a=[];
s_account=Config.trackingAccount;
var c=SKYPE.login.Tools.loadData("trackingEnabled")=="true";
var b=function(e,i){a.push([e,i]);
if(c){API.log("Tracking enabled, loading remote library",{src:Config.trackingScriptSrc});
$.getScript(Config.trackingScriptSrc,function(){if(typeof s_gi!=="undefined"&&typeof s!=="undefined"){h();
API.log("Remote library loaded, tracking active",{visitorId:s.visitorID});
b=function(k,l){API.log("Tracking...",{type:k,_t:l});
try{s[k](l);
}catch(m){}};
for(var j=0;
j<a.length;
++j){b(a[j][0],a[j][1]);
}}});
}};
this.init=function(){var e=API.getSamplingRate();
c=Math.random()*100<e;
API.log("Init tracking",{samplingRate:e,enabled:c});
SKYPE.login.Tools.storeData("trackingEnabled",c?"true":"false");
};
var f;
this.trackPage=function(e){var i={};
i.pageName="skypeloginclient/"+e;
i.prop43=i.pageName+"_load";
if((e==="link/create-technical")||(e==="link/suggested-user")||(e==="link/new_suggested-users")||(e==="link/unprompted-user")){i.eVar69=({95:"facebook",999:"microsoftID"}[Login.partner.getCurrent()]||"")+"_login/"+e.split("/")[1];
}else{i.eVar69="client/link/"+({95:"facebook",999:"microsoftID"}[Login.partner.getCurrent()]||"");
}f=e;
b("trackPage",i);
};
this.trackAction=function(k,e,j){if(!f){return;
}var i={};
if(f==="link/new_suggested-users"&&k.substr(0,6)!="choose"){i.prop43="skypeloginclient/link/"+k;
}else{i.prop43="skypeloginclient/"+f+"_"+k;
}i.eVar69="client/link/"+({95:"facebook",999:"microsoftID"}[Login.partner.getCurrent()]||"");
if(e){i.prop9=i.eVar9=e;
i.events="event7";
}if(k=="agree"){i.events="event54";
}if(j=="createTechnical"){i.events+=",event11";
}b("trackAction",i);
};
this.trackError=function(j,e,k){var i={};
i.prop43="skypeloginclient/link/"+j;
i.eVar69="client/link/"+({95:"facebook",999:"microsoftID"}[k]||"");
if(e){i.prop9=i.eVar9=e;
i.events="event7";
}b("trackAction",i);
};
$("a[data-track-action]").click(function(){if(!f){return;
}var e={};
e.prop43="skypeloginclient/"+f+"_"+$(this).data("track-action");
e.eVar69="client/link/"+({95:"facebook",999:"microsoftID"}[Login.partner.getCurrent()]||"");
SKYPE.login.Tools.storeData("trackAction",$.toJSON(e));
});
var d=function(){var e=SKYPE.login.Tools.loadData("visitorId");
if(!e){e=SKYPE.login.Tools.randomString(20);
SKYPE.login.Tools.storeData("visitorId",e);
}return e;
};
var h=function(){s.prop24=s.eVar6=API.getPlatformId()+"/"+API.getVersion();
s.visitorID=d();
s.ssl=true;
s.prop41=API.getSamplingRate();
s.channel="skypeloginclient";
s.prop5=s.eVar5=API.getLanguage();
s.pageURL="index.html";
s.referrer="index.html";
};
try{_t=JSON.parse(SKYPE.login.Tools.loadData("trackAction"));
if(_t&&typeof(_t)=="object"){b("trackAction",_t);
}}catch(g){}SKYPE.login.Tools.removeData("trackAction");
};
SKYPE.namespace("login");
var translations={};
SKYPE.login.Translate=function(){$("#createAccountInlineContainer").data("translation-params",{LINK_START:"<a href='#' id='createAccountInline'>",LINK_END:"</a>"});
$("#confirmTou").data("translation-params",{TOU_START:"<a href='#' id='touLink'>",TOU_END:"</a>",PRIVACY_START:"<a href='#' id='privacyLink'>",PRIVACY_END:"</a>"});
$("#useExistingLiveidOption").data("translation-params",{LINK_START:"<a href='index.html' id='useExistingLiveid'>",LINK_END:"</a>"});
$("#mergeAnotherLiveidOption").data("translation-params",{LINK_START:"<a href='#' id='mergeAnotherLiveid'>",LINK_END:"</a>"});
$("#createNewAccountLiveidOption").data("translation-params",{LINK_START:"<a href='index.html' id='createNewAccountLiveid'>",LINK_END:"</a>"});
$("#useExistingFacebookOption").data("translation-params",{LINK_START:"<a href='index.html' id='useExistingFacebook'>",LINK_END:"</a>"});
$("#mergeAnotherFacebookOption").data("translation-params",{LINK_START:"<a href='#' id='mergeAnotherFacebook'>",LINK_END:"</a>"});
$("#createNewAccountFacebookOption").data("translation-params",{LINK_START:"<a href='index.html' id='createNewAccountFacebook'>",LINK_END:"</a>"});
var a=function(c){c=c.toLowerCase();
if(!translations[c]){b(c);
if(!translations[c]){return;
}}$("html").attr("lang",c);
$("*[data-translation-key]").translate();
$(document).trigger("changelanguage");
};
var b=function(c){$("#languageTag").clone().attr("src",function(e,d){return d.replace(/\/\w+\.js/,"/"+c+".js");
}).appendTo("head");
};
a(API.getLanguage());
if(!$("html").attr("lang")){a("en");
}API.setLanguageChangeListener(a);
};
SKYPE.namespace("login");
SKYPE.login.Loader=function(){this.show=function(a){a=a||false;
$(".antiloader").hide();
if(a){$(".loader").fadeIn();
}else{$(".loader").show();
}};
this.hide=function(){$(".loader").hide();
$(".antiloader").show();
};
};
SKYPE.namespace("login");
SKYPE.login.Message=function(){var e=API.getPlatformId(),a="win";
if(e==3){a="mac";
}else{if(e==2){a="linux";
}}var b={2:"msgErrorCantConnect",3:"msgErrorCantConnect",4:"msgErrorCantConnect",5:"msgErrorCantConnect",6:"msgErrorCantConnect",7:"msgErrorCantOpenSkype",8:"msgErrorInvalidUsernamePass",9:"InvalidEmail",11:"HandleTaken",12:"RejectedAsUnderage",13:"msgErrorInvalidUsernamePass",14:"msgErrorInvalidUsernamePass",15:"msgErrorTooManyAttempts",16:"msgErrorPasswordOutdated",17:"msgErrorForcedSignOut",18:"msgErrorDiskFull",19:"msgErrorDiskIO",20:"msgErrorDB",21:"msgErrorDB",22:"msgErrorAppId",23:"msgErrorAppId",24:"msgErrorUnsupportedVersion",25:"msgErrorAtoBlock",26:"msgErrorRemoteLogout",27:"AccessTokenRenewalFailed",f1:"msgErrorFacebookConnect",c3:"msgErrorGeneric",ne:"msgErrorNoConnection",ua999:"msgErrorRejectedAsUnderageMS",ua95:"msgErrorRejectedAsUnderageFB"};
var d={25:{LINK_START:"<a href='http://www.skype.com/go/help.faq.account.suspended' target='_blank'>",LINK_END:"</a>"},24:{LINK_START:"<a href='skype:?go#download' target='_blank'>",LINK_END:"</a>"}};
this.warning=function(f,g){c(f,"warning");
Login.tracking.trackError("warning",f+": "+b[f],g);
};
this.error=function(f,g){c(f,"error");
Login.tracking.trackError("error",f+": "+b[f],g);
};
this.hide=function(){$(".message").hide();
$(".messagePlaceholder").show();
};
$(".messageBody").attr("data-translation-key","");
var c=function(g,i){var f=b[g]||g;
if(g==19&&a!="win"){f+="Mac";
}API.log("Display message, code: "+g+", key: "+f+", level: "+i);
var h=$(".view.active .message");
h.find(".messageBody").data("translation-key",f).data("translation-params",d[g]||null).translate();
h.find(".messageIcon").removeClass("error, warning").addClass(i);
$(".messagePlaceholder").hide();
h.fadeIn("fast");
};
};
SKYPE.namespace("login");
SKYPE.login.Urls=function(){var b=[{element:"#liveLogin, #liveLoginEmailMessage",protocol:"https",host:"login."+Config.liveidHost,path:"oauth20_authorize.srf",params:{client_id:Config.liveidClientId,scope:Config.liveidScope,response_type:"token",redirect_uri:"https://login."+Config.liveidHost+"/oauth20_desktop.srf",state:"999"}},{element:"#facebookLogin, #facebookLoginEmailMessage",protocol:"https",host:"www.facebook.com",path:"dialog/oauth",params:{client_id:Config.facebookClientId,scope:"email,friends_about_me,friends_birthday,friends_checkins,friends_hometown,friends_location,friends_photo_video_tags,friends_photos,friends_status,friends_videos,friends_website,offline_access,publish_stream,read_stream,user_about_me,user_birthday,user_checkins,user_hometown,user_location,user_photo_video_tags,user_photos,user_status,user_videos,user_website,xmpp_login",response_type:"token",display:"popup",redirect_uri:"https://www.facebook.com/connect/login_success.html",auth_type:"reauthenticate",auth_nonce:"123456",state:"95"}}];
var d=function(f){var e=f.protocol+"://"+f.host+"/"+f.path;
if(f.element=="#liveLogin"){f.params.locale=SKYPE.login.Tools.skypeLocaleToMicrosoftLocale($("html").attr("lang"));
}e+="?"+$.param(f.params);
return e;
};
var a=function(e){return e.replace(/%LANGUAGE%/g,$("html").attr("lang")).replace(/%UI_VERSION%/g,API.getVersion()).replace(/%PLATFORM_ID%/g,API.getPlatformId()).replace(/%TRACKING_ID%/g,API.getTrackingId()?"/"+API.getTrackingId():"");
};
var c=function(){$("#problemsSigningIn, #problemsSigningInSkype").attr("href",a("http://www.skype.com/go/forgotpassword?setlang=%LANGUAGE%&intsrc=client|forgot-pword")).attr("target","_blank");
$("#createAccountInline, #registrationLink").attr("href",a("http://www.skype.com/go/registration?setlang=%LANGUAGE%&intsrc=client|reg-a|%PLATFORM_ID%/%UI_VERSION%%TRACKING_ID%")).attr("target","_blank");
$("#touLink").attr("href",a("http://www.skype.com/go/tou?setlang=%LANGUAGE%&intsrc=client|tou")).attr("target","_blank");
$("#privacyLink").attr("href",a("http://www.skype.com/go/legal.privacy?setlang=%LANGUAGE%&intsrc=client|privacy")).attr("target","_blank");
$("#liveidCSLink").attr("href",a("http://www.skype.com/go/linking_conflict?setlang=%LANGUAGE%&intsrc=client|support-liveid")).attr("target","_blank");
$("#facebookCSLink").attr("href",a("http://www.skype.com/go/linking_conflict?setlang=%LANGUAGE%&intsrc=client|support-facebook")).attr("target","_blank");
for(var e=0;
e<b.length;
++e){$(b[e].element).attr("href",d(b[e]));
}};
$(document).bind("changelanguage",c);
c();
};
SKYPE.namespace("login");
SKYPE.login.Partner=function(){var c=null;
var b={};
var a={};
this.getApiUrl=function(d){d=d||this.partnerId;
switch(d){case 999:return Config.skypeApiUrl+"/rps";
case 95:return"https://graph.facebook.com";
}return"";
};
this.getProfileImage=function(d,e){e=e||this.partnerId;
d=d||this.profile.id;
switch(e){case 999:return"https://cid-"+d+".users.storage."+Config.liveidHost+"/users/0x"+d+"/myprofile/expressionprofile/profilephoto:UserTileStatic/picture?ck=1&ex=24";
case 95:return this.getApiUrl(e)+"/"+d+"/picture";
}return"images/skypeicon.png";
};
this.setCurrent=function(d){API.log("Setting partner to "+d);
this.partnerId=Number(d);
};
this.getCurrent=function(){return this.partnerId;
};
this.storeAuth=function(d){this.auth=d;
};
this.getAuth=function(){return this.auth;
};
this.storeProfile=function(d){this.profile=d;
};
this.getProfile=function(){return this.profile;
};
this.getUserName=function(){var d=this.profile.name||this.profile.email||"";
d=SKYPE.login.Tools.escape(d);
d=$.trim(d);
return d;
};
this.clearAll=function(){this.partnerId=null;
this.profile={};
this.auth={};
$("body").removeData("selectedAccount");
$("body").removeData("suggestionsAll");
$("#usernameSkype").removeData("usernameSigned");
};
this.partnerLogout=function(j,i){i=i||this.partnerId;
timeout=null;
switch(i){case 999:API.log("Calling logout url for partner "+i);
var f="https://login."+Config.liveidHost+"/oauth20_logout.srf?client_id="+Config.liveidClientId+"&redirect_uri=https%3A%2F%2Flogin."+Config.liveidHost+"%2Foauth20_desktop.srf";
try{var h=new Image();
var d=function(){clearTimeout(timeout);
h.onerror=null;
h.onload=null;
if(typeof j==="function"){j();
}};
h.onload=d;
h.onerror=d;
timeout=setTimeout(d,30000);
h.src=f;
}catch(g){API.log("Unable to logout using an image",g);
if(typeof j==="function"){j();
}}}};
};
SKYPE.login.Partner.prototype={isFacebookLoginEnabled:function(){var a=API.getVersion().split(".");
if(a.length>2&&a[2]=="32"){return false;
}return $.inArray("95.v2",API.getDisabledAuthPartners())<0;
},isLiveidMandatory:function(){return false;
}};
SKYPE.namespace("login");
SKYPE.login.Username=function(){var d=$("#username");
var b=$("#usernameSkype");
var c=false;
var a=d.parents("form").find(".emailMessage");
var e=function(g){if(g!==undefined){a.toggle(g);
}else{a.toggle(c===true);
}};
var f=function(){if(d.val().indexOf("@")!==-1){c=true;
}else{c=false;
}};
return{getIsEmail:function(){return c;
},setIsEmail:function(g){c=g;
},init:function(){var g=function(){var h=$("#passwordSkype");
h.val("");
h.trigger("change");
};
b.change(g);
d.combobox({enter:function(){$("#form").submit();
}});
b.combobox({enter:function(){$("#formSkype").submit();
}});
d.on("keyup",f).focus(f);
d.on("keypress",function(){e();
}).on("keyup",function(){e();
}).on("focus",function(){e();
});
$("#defaultView, #password").on("focus",function(){e(false);
});
}};
};
SKYPE.namespace("login");
SKYPE.login.Password=function(){var c;
var b=97,a=65,e=122,d=90;
return{getCapsLock:function(){return c;
},setCapsLock:function(f){c=f;
},checkCapsLock:function(f){if((f.keyCode>=b&&f.keyCode<=e&&f.shiftKey)||(f.keyCode>=a&&f.keyCode<=d&&!f.shiftKey)){c=true;
}else{if((f.keyCode>=b&&f.keyCode<=e&&!f.shiftKey)||(f.keyCode>=a&&f.keyCode<=d&&f.shiftKey)){c=false;
}}},handleCapsLock:function(f){if(f.keyCode===20&&c===true){c=false;
$(".caps").hide();
}else{if(f.keyCode===20&&c===false){c=true;
}}},toggleCaps:function(f){$(f).parents("form").find(".caps").toggle(c===true);
},init:function(){var f=this;
$("input[type='password'], input[type='text']").keypress(f.checkCapsLock).keyup(f.handleCapsLock);
$("input[type='password']").keypress(function(h){var g=$(this).parents("form");
if(h.keyCode==13){g.trigger("submit");
return false;
}g.find(".caps").toggle(c===true);
}).keyup(function(){f.toggleCaps(this);
}).focus(function(){f.toggleCaps(this);
}).blur(function(){$(this).parents("form").find(".caps").hide();
}).inputfield({type:"password"});
}};
};
SKYPE.namespace("login");
SKYPE.login.SignIn=function(){$("#signIn").button().on("buttonclick",function(){$("#form").trigger("submit");
});
$("#signInSkype").button().on("buttonclick",function(){$("#formSkype").trigger("submit");
});
};
SKYPE.namespace("login");
SKYPE.login.TextDirection=function(){var b=function(){var c=$("html").attr("dir")=="rtl";
var d=$.inArray($("html").attr("lang"),["ar","he"])>-1;
if(d&&!c){$("html").attr("dir","rtl");
$("body").addClass("rtl");
a();
}else{if(!d&&c){$("html").attr("dir","ltr");
$("body").removeClass("rtl");
a();
}}};
var a=function(){$(".view *").not(".noflip, .noflip *").each(function(){var c=$(this);
if(c.css("left")!="auto"){c.css("right",c.css("left"));
c.css("left","auto");
}else{if(c.css("right")!="auto"){c.css("left",c.css("right"));
c.css("right","auto");
}}});
};
$(document).on("changelanguage",b);
};
SKYPE.namespace("login");
SKYPE.login.View=function(){var a=[];
var b="";
this.set=function(c){$(".view").removeClass("active");
var e=$("#"+c);
var d=Login.partner.getCurrent();
if(e&&d){if(d==999){e.find(".facebookOnly").hide();
e.find(".liveidOnly").show();
}else{if(d==95){e.find(".facebookOnly").show();
e.find(".liveidOnly").hide();
}else{e.find(".facebookOnly").hide();
e.find(".liveidOnly").hide();
}}}if(e){e.addClass("active");
}a.push(c);
b=c;
};
this.getCurrent=function(){return b;
};
this.getPrevious=function(){var c="";
if(a.length>1){c=a[a.length-2];
}return c;
};
};
SKYPE.namespace("login.controller");
SKYPE.login.controller.AuthSuccess=function(){Login.setView("loadingView");
var c=Login.partner.getAuth();
var a=function(){var f=Login.partner.getCurrent();
Login.partner.clearAll();
Login.setController("Login");
Login.message.error("c3",f);
};
var e=function(h,f,g){API.log("Request failed",{status:f,error:g});
if(f=="timeout"){this.numOfTries++;
if(this.numOfTries<=this.retryLimit){API.log("Trying to resend timeouted request");
$.ajax(this);
return;
}}a();
};
var b=function(){$("#loadingView").addClass("working");
var f=(Login.partner.getCurrent()==999)?"jsoncallback":"callback";
$.ajax(Login.partner.getApiUrl()+"/me",{dataType:"jsonp",timeout:7000,numOfTries:1,jsonp:f,retryLimit:2,data:{access_token:c.access_token},success:function(g){if(!g||typeof(g)!="object"||(!g.id&&!g.cid)){API.log("Failed to get partner profile",{response:g});
a();
return;
}if(Login.partner.getCurrent()==999){g.id=g.id||g.cid;
g.name=g.name||$.trim(g.firstName+" "+g.lastName);
}API.log("Partner profile",{id:g.id});
Login.partner.storeProfile(g);
d();
},error:e});
};
var d=function(){$.ajax(Config.skypeApiUrl+"/partners/"+Login.partner.getCurrent()+"/usermap",{dataType:"jsonp",jsonp:"jsoncallback",timeout:7000,numOfTries:1,retryLimit:2,data:{access_token:c.access_token,_accept:"1.0"},success:function(f){var h;
try{h=f.status.code;
}catch(i){}if(h){API.log("Failed to get mapped Skype account",{response:f});
a();
return;
}$("#loadingView").removeClass("working");
if(f.username!=null){API.log("Partner user is mapped to skypename: "+f.username);
Login.setController("OAuthLogin");
}else{var g=Login.partner.getProfileImage();
$("#picturePartner").preloader("loadImage",g);
Login.setController("NoMapping");
}},error:e});
};
b();
};
SKYPE.login.controller.AuthSuccess.prototype={unbind:function(){$("#loadingView").removeClass("working");
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.AutoLogin=function(){Login.setView("loadingView");
API.setLoginStatusListener(function(b){if(b==0){var a=API.getLogoutReason();
Login.setController("Login");
if(a>1&&a!=27){API.log("Autologin failed. Error code "+a);
var c=Login.partner.getCurrent();
Login.message.error(a,c);
}}});
API.log("Trying autologin");
$("#loadingView").addClass("working");
API.autoLogin();
};
SKYPE.login.controller.AutoLogin.prototype={unbind:function(){API.setLoginStatusListener();
$("#loadingView").removeClass("working");
Login.message.hide();
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.NoMapping=function(d){Login.tracking.trackPage("link/start");
var b=Login.partner.getAuth();
var c=Login.partner.getProfile();
Login.setView("partnerView");
var e=Login.partner.getUserName();
$("#wrongAccountText").data("translation-params",{ACCOUNTID:e}).translate();
if(Login.partner.getCurrent()==95){$("#signInWithSkype").data("translation-key","signInWithFacebook").translate();
$("#wrongAccountText").data("translation-key","wrongAccountTextFacebook").translate();
$("#greetingMessage").data("translation-key","greetingMessageFacebook").translate();
}var a=function(g,i){var f=$("body").data("suggestionsAll");
if($.isArray(f)&&f.length>0){Login.setController(g);
return;
}var h=function(l,j,k){API.log("Request failed",{status:j,error:k});
if(j=="timeout"){this.numOfTries++;
if(this.numOfTries<=this.retryLimit){API.log("Trying to resend timeouted request");
$.ajax(this);
return;
}}$("body").removeData("suggestionsAll");
Login.setController("SkypeLogin");
};
$("body").addClass("working");
$("#partnerView").addClass("working");
$.ajax(Config.skypeApiUrl+"/search/me",{dataType:"jsonp",jsonp:"jsoncallback",timeout:10000,numOfTries:1,retryLimit:2,data:{partner:Login.partner.getCurrent(),access_token:b.access_token,_accept:"1.0"},success:function(j){if(!$.isArray(j)){API.log("Failed to get suggested accounts",{response:j});
}else{if(j.length>0){API.log("Suggested accounts: ",j);
$("body").data("suggestionsAll",j);
Login.setController(g);
return;
}}$("body").removeData("suggestionsAll");
Login.setController(i);
},error:h});
};
$("#linkAccounts").on("buttonclick",function(){$("#linkAccounts").button("option","disabled",true);
$("#getStarted").button("option","disabled",true);
Login.tracking.trackAction("have-account");
a("SuggestMapping","SkypeLogin");
return false;
});
$("#getStarted").on("buttonclick",function(){Login.tracking.trackAction("get-started");
a("SuggestAccount","CreateTechnical");
return false;
});
};
SKYPE.login.controller.NoMapping.prototype={unbind:function(){$("#linkAccounts").off("buttonclick").button("option","disabled",false);
$("#getStarted").off("buttonclick").button("option","disabled",false);
$("body").removeClass("working");
$("#partnerView").removeClass("working");
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.OAuthLogin=function(d){Login.setView("loadingView");
var b=Login.partner.getAuth();
var c=Login.partner.getCurrent();
var a=Login.partner.getProfile();
API.log("Trying to log in to client using oAuth");
API.setLoginStatusListener(function(f){if(f!=1){$("#loadingView").removeClass("working");
API.log("Login status changed to "+f);
}if(f==0){var e=API.getLogoutReason();
if(e>1){API.log("Login to client using OAuth failed. Error code "+e);
if(Login.partner.getCurrent()==95){API.store("SkypeHome_FB-Mapping",undefined);
}Login.partner.clearAll();
Login.setController("Login");
Login.message.error(e,c);
}}});
if(c==95){API.store("SkypeHome_FB-Mapping",{oauthToken:b.access_token,partnerUid:a.id,dbSynced:1});
API.store("SkypeHome_facebookConnectOptOut",undefined);
API.store("SkypeHome_facebookConnectSplashDisplayCount",undefined);
API.store("_SkypeHome_data_encrypted","false");
}$("#loadingView").addClass("working");
API.loginWithOAuth(c,b.access_token,b.refresh_token);
};
SKYPE.login.controller.OAuthLogin.prototype={unbind:function(){API.setLoginStatusListener();
$("#loadingView").removeClass("working");
Login.message.hide();
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.SuggestMapping=function(){Login.tracking.trackPage("link/suggested-user");
Login.setView("suggestView");
var a=$("body").data("suggestionsAll");
if(Login.partner.getCurrent()==95){$("#onlyOneAccount").data("translation-key","onlyOneAccountFacebook").translate();
}(function(){var b=function(c,d){Login.setController("NoMapping");
return false;
};
$("#backLinkSuggest").on("click",b);
})();
(function(){if($("#suggestionsContainer").suggestions("isEmpty")){var b=function(c,d){API.log("User selected: ",{username:d.username});
Login.tracking.trackAction("choose-"+d.index);
$("body").data("selectedAccount",d);
Login.setController("SkypeLogin");
};
$("#suggestionsContainer").on("suggestionspick",b).suggestions("setItems",a);
}})();
$("#differentAccount").on("buttonclick",function(){$("body").removeData("selectedAccount");
Login.setController("SkypeLogin");
});
};
SKYPE.login.controller.SuggestMapping.prototype={unbind:function(){$("#differentAccount").off("buttonclick");
$("#backLinkSuggest").off("click");
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.SuggestAccount=function(){Login.tracking.trackPage("link/new_suggested-users");
Login.setView("suggestAccountView");
var a=$("body").data("suggestionsAll");
if(Login.partner.getCurrent()==95){$("#onlyOneSuggestAccount").data("translation-key","onlyOneAccountFacebook").translate();
}(function(){var b=function(c,d){Login.tracking.trackAction("new_back");
Login.setController("NoMapping");
return false;
};
$("#backLinkSuggestAccount").on("click",b);
})();
(function(){if($("#suggestionsAccountContainer").suggestions("isEmpty")){var b=function(c,d){API.log("User selected: ",{username:d.username});
Login.tracking.trackAction("choose-"+d.index);
$("body").data("selectedAccount",d);
Login.setController("SkypeLogin");
};
$("#suggestionsAccountContainer").on("suggestionspick",b).suggestions("setItems",a);
}})();
$("#nothanks").on("buttonclick",function(){$("body").removeData("selectedAccount");
Login.tracking.trackAction("new_create_new");
Login.setController("CreateTechnical");
});
};
SKYPE.login.controller.SuggestAccount.prototype={unbind:function(){$("#nothanks").off("buttonclick");
$("#backLinkSuggestAccount").off("click");
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.Login=function(){var c=API.getLastKnownLogin();
if(window.history.length<2&&(!API.getLogoutReason()||API.getLogoutReason()===0)){if(c==="MSA"){Login.loginTo("MSA");
return;
}else{if(c==="FB"){Login.loginTo("FB");
return;
}}}else{if(window.history.length<2&&c==="MSA"&&API.getLogoutReason()===1){Login.loginTo("MSA");
return;
}else{document.cookie="skypeLKL=; expires=-1;";
}}Login.setView("defaultView");
Login.enableForms();
$("#username").combobox("setItems",API.getUsernames()).val(API.getDefaultUsername()).prop("readonly",false);
var d=API.getVersion();
if(d){var a=d.split(".");
if(a&&a[2]){switch(a[2]){case"1":case"4":case"11":case"56":case"63":case"65":case"74":case"75":$("#facebookLoginContainer, #facebookLoginEmailMessage").hide();
break;
}}}(function(){var e=function(){if(API.hasSavedCredentials($("#username").val())){$("#password").val("                ");
}else{$("#password").val("");
}$("#password").trigger("change");
};
$("#username").change(e);
e();
})();
(function(){var e=function(){$("#signIn").button("option","disabled",!$("#username").val()||!$("#password").val());
};
$("#username, #password").change(e);
e();
})();
var b=function(){if(API.getLoginStatus()==1){return;
}$("#defaultView").addClass("working");
if(!$("#username").val()||!$("#password").val()){return;
}Login.disableForms();
Login.loader.show();
API.login($("#username").val(),$("#password").val());
};
API.setLoginStatusListener(function(f){if(f!=1){$("#defaultView").removeClass("working");
Login.loader.hide();
Login.enableForms();
}if(f==0){var e=API.getLogoutReason();
if(e>1&&e!=27){Login.message.error(e,Login.partner.getCurrent());
if(e==14||!$.trim($("#password").val())){$("#password").val("");
$("#password").trigger("change");
}}Login.formFocus();
}});
$("#form").on("submit",function(){b();
return false;
});
Login.formFocus();
};
SKYPE.login.controller.Login.prototype={unbind:function(){API.setLoginStatusListener();
$("#form").off("submit");
$("#defaultView").removeClass("working");
Login.enableForms();
Login.message.hide();
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.SkypeLogin=function(e){var d=false;
Login.tracking.trackPage("link/unprompted-user");
Login.setView("loginView");
$("#usernameSkype").removeData("usernameSigned");
$("#usernameSkype").combobox("setItems",API.getUsernames()).prop("readonly",false);
(function(){var f=function(g,h){if(d){return false;
}Login.goToPreviousController();
return false;
};
$("#backLinkLogin").on("click",f);
})();
var c=$("body").data("selectedAccount");
(function(){var f=function(h){var g=$("#suggestedAccount");
if(h==null){Login.tracking.trackPage("link/sign-in-new");
g.empty();
g.hide();
$("#usernameSkype").val("");
$("#usernameSkype").trigger("change");
$("#usernameWrap").show();
return;
}else{Login.tracking.trackPage("link/sign-in-suggested");
$("#yourDetails").data("translation-key","yourDetailsPassword").translate();
$("#usernameWrap").hide();
$("#usernameSkype").val(h.username);
$("#usernameSkype").trigger("change");
g.suggestions({selectable:false});
g.suggestions("setItems",[h]);
g.show();
}};
f(c);
})();
(function(){var f=function(){$("#signInSkype").button("option","disabled",!$("#usernameSkype").val()||!$("#passwordSkype").val());
};
$("#usernameSkype, #passwordSkype").change(f);
f();
})();
var b=function(){if(d){return;
}var h=$("#usernameSkype").val().toLowerCase();
h=$.trim(h);
if(!h){return;
}var f=$("#passwordSkype").val();
if(!f){return;
}d=true;
$("#loginView").addClass("working");
Login.disableForms();
var g=function(l,i,j){API.log("Request failed",{status:i,error:j});
if(i=="timeout"){this.numOfTries++;
if(this.numOfTries<=this.retryLimit){API.log("Trying to resend timeouted request");
$.ajax(this);
return;
}}d=false;
$("#loginView").removeClass("working");
Login.enableForms();
var k=Login.partner.getCurrent();
Login.message.error(6,k);
};
$.ajax(Config.skypeApiUrl+"/login/session",{dataType:"jsonp",jsonp:"jsoncallback",timeout:7000,numOfTries:1,retryLimit:2,data:{username:h,password:f,_method:"POST",_accept:"1.0"},success:function(l){d=false;
$("#loginView").removeClass("working");
if(!l||typeof(l)!="object"||!l.id){API.log("Unexpected response or login failed",{response:l});
var j;
try{j=l.status.code;
}catch(k){}var i=6;
switch(j){case 40003:case 40004:case 40006:case 40007:case 40411:i=14;
break;
case 40412:i=15;
break;
}API.log("Error signing in with Skype credentials. Code "+i);
Login.tracking.trackAction("password-error","sign-in link: password error");
Login.enableForms();
var m=Login.partner.getCurrent();
Login.message.error(i,m);
if(i==14){$("#passwordSkype").val("");
$("#passwordSkype").trigger("change");
}return;
}API.log("User successfully logged into the web",{username:h});
$("#usernameSkype").data("usernameSigned",h);
API.setSessionListener(function(){API.setSessionListener();
Login.setController("ConnectAccounts");
});
API.saveSessionCookie(l.id,l.token);
},error:g});
};
var a=function(){if($("#usernameSkype").val()){$("#passwordSkype").focus();
}else{$("#usernameSkype").focus();
}};
$("#formSkype").on("submit",function(){b();
return false;
});
a();
};
SKYPE.login.controller.SkypeLogin.prototype={unbind:function(){$("#formSkype").off("submit");
$("#loginView").removeClass("working");
Login.enableForms();
Login.message.hide();
$("#backLinkLogin").off("click");
$("#suggestedAccount").suggestions("destroy");
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.ConnectAccounts=function(d){Login.tracking.trackPage("link/merge");
Login.setView("connectView");
var e=Login.partner.getAuth();
var i=Login.partner.getCurrent();
if(Login.partner.getCurrent()==95){$("#partnerAccountName").removeClass("liveidBack").addClass("facebookBack");
$("#titleLarge").data("translation-key","lastStepFacebook").translate();
$("#usePartnerAccount").data("translation-key","usePartnerAccountFacebook").translate();
}else{$("#partnerAccountName").removeClass("facebookBack").addClass("liveidBack");
}var f=$("#usernameSkype").data("usernameSigned");
$("#skypeAccountName").text(f);
var b=Login.partner.getUserName();
var a=SKYPE.login.Tools.escape(f);
$("#partnerAccountName").text(b);
$("#usePartnerAccount").data("translation-params",{NAME:"<span class='partnerAccount highlight'>"+b+"</span>"}).translate();
var k=Config.skypeApiUrl+"/users/"+f+"/profile/avatar?session_token="+API.getSessionToken();
var g=Login.partner.getProfileImage();
$("#partnerAccountPicture").preloader("loadImage",g);
$("#skypeAccountPicture").preloader("loadImage",k);
var j=function(m){$("#useExistingLiveidOption").data("translation-params")["NAME"]="<span class='skypeAccount highlight'>"+a+"</span>";
$("#useExistingFacebookOption").data("translation-params")["NAME"]="<span class='skypeAccount highlight'>"+a+"</span>";
$("#mergeAnotherLiveidOption").data("translation-params")["NAME"]="<span class='partnerAccount highlight'>"+b+"</span>";
$("#mergeAnotherFacebookOption").data("translation-params")["NAME"]="<span class='partnerAccount highlight'>"+b+"</span>";
$("#useExistingLiveidOption, #useExistingFacebookOption, #mergeAnotherLiveidOption, #mergeAnotherFacebookOption").translate();
Login.setView("conflictView");
};
var h=function(o,m,n){API.log("Request failed",{status:m,error:n});
if(m=="timeout"){this.numOfTries++;
if(this.numOfTries<=this.retryLimit){API.log("Trying to resend timeouted request");
$.ajax(this);
return;
}}$("#connectAccounts").button("option","disabled",false);
Login.partner.clearAll();
Login.setController("Login");
Login.message.error("c3",i);
};
var c="Connect from client login "+API.getPlatformId()+"/"+API.getVersion();
var l=function(){$("#connectView").addClass("working");
$.ajax(Config.skypeApiUrl+"/partners/"+Login.partner.getCurrent()+"/usermap",{dataType:"jsonp",jsonp:"jsoncallback",timeout:7000,numOfTries:1,retryLimit:2,data:{access_token:e.access_token,session_token:API.getSessionToken(),reasonType:"USER_CONNECT_CLIENT_LOGIN",reason:c,_method:"PUT",_accept:"1.0"},success:function(m){$("#connectView").removeClass("working");
var o;
try{o=m.status.code;
}catch(p){}var n="c3";
switch(o){case 20100:API.log("Skype and partner accounts successfully connected");
Login.setController("OAuthLogin");
return;
case 40003:if(m.uid){j(m);
return;
}else{API.log("Another mapping in use",{response:m});
}break;
case 40301:API.log("Cannot merge accounts - User is underage");
n="ua"+i;
break;
case 40101:case 40102:default:API.log("Failed to connect Skype and partner accounts",{response:m});
break;
}Login.partner.clearAll();
Login.setController("Login");
Login.message.error(n,i);
},error:h});
};
$("#conflictOptions").on("click","#mergeAnotherLiveid, #mergeAnotherFacebook",function(){Login.setController("SkypeLogin");
return false;
});
$("#startAgainLinkConnect").on("click",function(){if($("#connectAccounts").button("option","disabled")){return false;
}});
$("#connectAccounts").on("buttonclick",function(){Login.tracking.trackAction("agree");
$("#connectAccounts").button("option","disabled",true);
l();
return false;
});
};
SKYPE.login.controller.ConnectAccounts.prototype={unbind:function(){$("#connectAccounts").off("buttonclick").button("option","disabled",false);
$("#startAgainLinkConnect").off("click");
$("#connectView").removeClass("working");
$("#conflictOptions").off("click","#mergeAnotherLiveid, #mergeAnotherFacebook");
Login.message.hide();
}};
SKYPE.namespace("login.controller");
SKYPE.login.controller.CreateTechnical=function(f){Login.tracking.trackPage("link/create-technical");
var c=Login.partner.getAuth();
var e=Login.partner.getCurrent();
(function(){var g=function(h,i){if($("#createTechnical").button("option","disabled")){return false;
}Login.goToPreviousController();
return false;
};
$("#backLinkCreate").on("click",g);
})();
Login.setView("createView");
var b=function(g){API.log("CreateTechnical - error response",g);
$("#createTechnical").button("option","disabled",false);
Login.partner.clearAll();
Login.setController("Login");
Login.message.error("c3",e);
};
var d=function(i,g,h){API.log("Request to createTechnical failed",{status:g,error:h});
b();
};
var a=function(){var i=($("#allowSpam").checkbox("option","checked"))?"1":"0";
var h=($("#allowSms").checkbox("option","checked"))?"1":"0";
var g=API.getPlatformId()+"/"+API.getVersion();
Login.setView("loadingView");
$("#loadingView").addClass("working");
$.ajax(Config.skypeApiUrl+"/users/technical",{dataType:"jsonp",jsonp:"jsoncallback",timeout:30000,numOfTries:1,retryLimit:1,data:{access_token:c.access_token,partner:Login.partner.getCurrent(),allowSpam:i,allowSms:h,clientVersion:g,reasonType:"USER_CONNECT_CLIENT_LOGIN",_method:"POST",_accept:"1.0"},success:function(j){var k;
try{k=j.status.code;
}catch(l){}switch(k){case 20100:API.log("Technical user created: "+j.username);
Login.setController("OAuthLogin");
return;
case 40301:API.log("Cannot create technical user - User is underage");
Login.partner.clearAll();
Login.setController("Login");
Login.message.error("ua"+e,e);
return;
default:b(j);
break;
}},error:d});
};
$("#createTechnical").on("buttonclick",function(){Login.tracking.trackAction("agree",false,"createTechnical");
$("#createTechnical").button("option","disabled",true);
a();
return false;
});
};
SKYPE.login.controller.CreateTechnical.prototype={unbind:function(){$("#loadingView").removeClass("working");
$("#createTechnical").button("option","disabled",false).off("buttonclick");
$("#backLinkCreate").off("click");
}};
$(function(){var d=function(){var e=$("body").css("background-color");
if(e==="#000000"){return true;
}return false;
};
var b=false;
var c=function(e){if(e&&b===false){b=true;
$("body").addClass("highContrast");
}else{if(!e&&b===true){b=false;
$("body").removeClass("highContrast");
}}};
var a=function(){if(d()){c(true);
}else{c(false);
}};
window.setInterval(function(){a();
},2000);
a();
});
var Config={liveidClientId:"00000000480BC46C",liveidHost:"live.com",liveidScope:"service::skype.com::MBI_SSL",facebookClientId:"260273468396",skypeApiUrl:"https://api.skype.com",buildVersion:"2.25",samplingRate:5,trackingAccount:"skypeallprod,skypeclientprod",trackingScriptSrc:"https://apps.skypeassets.com/static/skype.client.login/js/s_code.js",externalSettingsSrc:"https://apps.skypeassets.com/static/skype.client.login/js/externalSettings.js"};
