(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b==="find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" "," ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.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".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.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|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case"only":case"first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case"last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case"nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m==="="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j={},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?a:b+"></"+d+">"},F={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,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);

(function($){$.i18n={dict:null,setDictionary:function(i18n_dict){this.dict=i18n_dict;},_:function(str,params){var transl=str;if(this.dict&&this.dict[str]){transl=this.dict[str];}
return this.printf(transl,params);},toEntity:function(str){var result='';for(var i=0;i<str.length;i++){if(str.charCodeAt(i)>128)
result+="&#"+str.charCodeAt(i)+";";else
result+=str.charAt(i);}
return result;},stripStr:function(str){return str.replace(/^\s*/,"").replace(/\s*$/,"");},stripStrML:function(str){var parts=str.split('\n');for(var i=0;i<parts.length;i++)
parts[i]=stripStr(parts[i]);return stripStr(parts.join(" "));},printf:function(S,L){if(!L)return S;var nS="";var tS=S.split("%s");for(var i=0;i<L.length;i++){if(tS[i].lastIndexOf('%')==tS[i].length-1&&i!=L.length-1)
tS[i]+="s"+tS.splice(i+1,1)[0];nS+=tS[i]+L[i];}
return nS+tS[tS.length-1];}};})(jQuery);
;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status,xhr){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,xhr||$form,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if((files.length&&options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){opts.extraData=opts.extraData||{};opts.extraData[n]=sub.value;if(sub.type=="image"){opts.extraData[n+'.x']=form.clk_x;opts.extraData[n+'.y']=form.clk_y;}}}
function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!opts.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(opts.extraData)
for(var n in opts.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+opts.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}};if(opts.forceSync)
doSubmit();else
setTimeout(doSubmit,10);var domCheckCount=100;function cb(){if(cbInvoked)
return;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}
log('Could not access iframe DOM after 100 tries.');return;}
log('response detected');cbInvoked=true;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){e.preventDefault();$(this).ajaxSubmit(options);}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)
window.console.log(msg);else if(window.opera&&window.opera.postError)
window.opera.postError(msg);}};})(jQuery);

$(document).ready(function(){var feedback_validator=$('#feedback_form').validate({messages:{feedback_fio:{required:$.i18n._('required_text')},feedback_email:{required:$.i18n._('required_text'),email:$.i18n._('email_text')},feedback_text:{required:$.i18n._('required_text')}}});$("a#feedback").fancybox({'scrolling':'no','onCleanup':function(){feedback_validator.resetForm();$('#feedback_form').resetForm();}});var feedbackOptions={resetForm:true,beforeSubmit:checkValid,success:showFeedbackResponse};$('#feedback_form').ajaxForm(feedbackOptions);function checkValid(){if($('#feedback_form').valid()){$('#feedbackSubmit').attr('disabled','disabled');$('#feedbackSubmit').val($.i18n._('wait_please')+'...');return true;}
else{return false;}}
function showFeedbackResponse(){$('#feedbackThanks').show();setTimeout(afterTimeout,1200);function afterTimeout(){$.fancybox.close();$('#feedbackThanks').hide();}}});

(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}
$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);

if((typeof LOGINZA=="undefined")||!LOGINZA){var LOGINZA={'loaded':false,'token_url':null,'selected_provider':null,'providers_set':null,'service_host':'http://loginza.ru','lang':null,'ajax':false,'callback':null,'hash':''};}
LOGINZA.show=function(){LOGINZA.selected_provider=LOGINZA.getQueryStringValue(this,'provider');LOGINZA.providers_set=LOGINZA.getQueryStringValue(this,'providers_set');LOGINZA.token_url=LOGINZA.getQueryStringValue(this,'token_url');LOGINZA.lang=LOGINZA.getQueryStringValue(this,'lang');if(!LOGINZA.loaded){var cldDiv=document.createElement("div");cldDiv.id='loginza_auth_form';cldDiv.style.overflow='visible';cldDiv.style.backgroundColor='transparent';cldDiv.style.zIndex='10000';cldDiv.style.position='fixed';cldDiv.style.display='block';cldDiv.style.top='0px';cldDiv.style.left='0px';cldDiv.style.textAlign='center';cldDiv.style.height='878px';cldDiv.style.width='1247px';cldDiv.style.paddingTop='125px';cldDiv.style.backgroundImage='url('+LOGINZA.service_host+'/img/widget/overlay.png)';var cntDiv=document.createElement("div");cntDiv.style.position='relative';cntDiv.style.display='inline';cntDiv.style.overflow='visible';var img=document.createElement("img");img.onclick=LOGINZA.close;img.style.position='relative';img.style.left='348px';img.style.top='-332px';img.style.cursor='hand';img.style.width='7px';img.style.height='7px';img.style.border='0';img.alt='X';img.title='Close';img.src=LOGINZA.service_host+'/img/widget/close.gif';var iframe=document.createElement("iframe");iframe.id='loginza_main_ifr';iframe.width='359';iframe.height='350';iframe.scrolling='no';iframe.frameBorder='0';iframe.src="javascript:'<html><body style=background-color:transparent><h1>Loading...</h1></body></html>'";cntDiv.appendChild(img);cldDiv.appendChild(cntDiv);cldDiv.appendChild(iframe);try{cldDiv.style.paddingTop=(window.innerHeight-350)/2+'px';}catch(e){cldDiv.style.paddingTop='100px';}
cldDiv.style.paddingLeft=0;cldDiv.style.height='2000px';cldDiv.style.width=document.body.clientWidth+50+'px';document.body.appendChild(cldDiv);LOGINZA.loaded=true;if(LOGINZA.ajax){setInterval(LOGINZA.hashParser,500);}}
if(!LOGINZA.token_url){alert('Error token_url value!');}else{document.getElementById('loginza_main_ifr').setAttribute('src',LOGINZA.service_host+'/api/widget.php?overlay=true&w='+document.body.clientWidth+'&token_url='+encodeURIComponent(LOGINZA.token_url)+'&provider='+encodeURIComponent(LOGINZA.selected_provider)+'&providers_set='+encodeURIComponent(LOGINZA.providers_set)+'&lang='+encodeURIComponent(LOGINZA.lang)+'&ajax='+(LOGINZA.ajax?'true':'false'));}
document.getElementById('loginza_auth_form').style.display='';return false;}
LOGINZA.close=function(){document.getElementById('loginza_auth_form').style.display='none';}
LOGINZA.resize=function(){var frm=document.getElementById('loginza_auth_form');if(frm){frm.style.width=document.body.clientWidth+50+'px';try{frm.style.paddingTop=(window.innerHeight-350)/2+'px';}catch(e){frm.style.paddingTop='100px';}}}
LOGINZA.getQueryStringValue=function(link,key){var url_str=link.href;var match=null;var query_str=url_str.match(/^[^?]*(?:\?([^#]*))?(?:$|#.*$)/)[1]
var _query_regex=new RegExp("([^=]+)=([^&]*)&?","g");while((match=_query_regex.exec(query_str))!=null)
{if(decodeURIComponent(match[1])==key){return decodeURIComponent(match[2]);}}
return null;}
LOGINZA.findClass=function(str,node){if(document.getElementsByClassName)return(node||document).getElementsByClassName(str);else{var node=node||document,list=node.getElementsByTagName('*'),length=list.length,Class=str.split(/\s+/),classes=Class.length,array=[],i,j,key;for(i=0;i<length;i++){key=true;for(j=0;j<classes;j++)if(list[i].className.search('\\b'+Class[j]+'\\b')==-1)key=false;if(key)array.push(list[i]);}
return array;}}
LOGINZA.addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);}else if(obj.attachEvent){obj.attachEvent("on"+type,fn);}else{obj["on"+type]=fn;}}
LOGINZA.init=function(){if(document.getElementById('loginza')&&document.getElementById('loginza').href!=undefined){document.getElementById('loginza').onclick=LOGINZA.show;}
var i,list=LOGINZA.findClass('loginza'),length=list.length;for(i=0;i<length;i++){if(list[i].href!=undefined){list[i].onclick=LOGINZA.show;}}
LOGINZA.addEvent(window,'resize',LOGINZA.resize);LOGINZA.addEvent(document,'keydown',function(e){e=e||window.event;if(e.keyCode==27){LOGINZA.close();}
return true;});}
LOGINZA.widget=function(){var iframeNode=document.getElementById('loginza_main_ifr');if(iframeNode.contentDocument)return iframeNode.contentDocument
if(iframeNode.contentWindow)return iframeNode.contentWindow.document
return iframeNode.document}
LOGINZA.hashParser=function(){var func,param;var hash=LOGINZA.widget().location.hash.substr(1);var commands=hash.split(';');var callbacks=[['token:','getToken']];if(hash!=LOGINZA.hash){for(var k=0;k<commands.length;k++){for(var i=0;i<callbacks.length;i++){func=callbacks[i][1];param=commands[k].substr(callbacks[i][0].length);if(commands[k].indexOf(callbacks[i][0])===0){LOGINZA[func](param);}}}
LOGINZA.hash=hash;}}
LOGINZA.getToken=function(token){LOGINZA.close();LOGINZA.callback(token);}
LOGINZA.addEvent(window,'load',LOGINZA.init);

var dictionary={'from':'Обратно','to':'Туда','date_direct':'Вылет','date_return':'Обратно','class':'Класс бронирования','return_flight_requierd':'Необходим обратный билет','adult':'Взрослый','adults':'Взрослые','adults_age_hint':'(с 12 лет)','infants':'Младенцы','infants_age_hint':'(от 0 до 2 лет, без места)','child':' ебенок','children':'Дети','children_age_hint':'(от 2 до 12 лет)','inf_seat':'Младенцы','inf_seat_age_hint':'(от 0 до 2 лет, с местом)','infant_without_place':'Младенец без отдельного места','infant_with_place':'Младенец с местом','economy':'Эконом','business':'Бизнес','first':'Первый','nonstop':'Только прямые рейсы (без пересадок)','search':'Поиск','panr':'PNR','please_wait_search':'Подождите пожалуйста,<br>производится поиск билета...','please_wait_ticketing':'Подождите пожалуйста,<br>производится бронирование билета...','book_freeze':'Ваша бронь заморожена на 48 часов.','pay_to_cach_office':'В течение этого времени Вы должны оплатить ее в кассе ООО \"Эврис\".','remember_your_order_data':'Пожалуйста, запомните данные своей брони:','signature':'Команда GlavBilet.ru','tel':'Телефон','email':'E-mail','nationality':'Гражданство','country':'Страна','state':'Штат/Провинция','city':'Город','adress':'Адрес','departure':'Вылет','arrival':'Прилет','airline':'Авиакомпания','flight':' ейс','plane':'Самолет','departure_date':'Время вылета','birth_date':'Дата рождения','exact_date':'Точная дата','plus_minus_1':'+/-1 день','plus_minus_3':'+/-3 день','order_num':'Номер заказа','pnr_num':'Номер брони (PNR)','order_date':'Дата заказа','password':'Пароль','second_name':'Фамилия','name':'Имя','default_title':'Летать Легко','antibot_notice':'Наша система зарегистрировала от вас очень много запросов, так обычно ведут себя роботы. Если вы не робот, пожалуйста введите символы с картинки:','im_not_robo':'Я не робот!','ak':'А/К','price':'Цена','text':'Текст','category':'Категория','your_name':'Ваше имя','return_address':'Обратный адрес (email)','login':'Вход','logout':'Выход','best_variant':'Самый дешёвый вариант','design_by':'Дизайн сайта','month_1':'Январь','month_2':'Февраль','month_3':'Март','month_4':'Апрель','month_5':'Май','month_6':'Июнь','month_7':'Июль','month_8':'Август','month_9':'Сентябрь','month_10':'Октябрь','month_11':'Ноябрь','month_12':'Декабрь','short_month_1':'янв','short_month_2':'фев','short_month_3':'мар','short_month_4':'апр','short_month_5':'май','short_month_6':'июн','short_month_7':'июл','short_month_8':'авг','short_month_9':'сен','short_month_10':'окт','short_month_11':'ноя','short_month_12':'дек','g_month_1':'Января','g_month_2':'Февраля','g_month_3':'Марта','g_month_4':'Апреля','g_month_5':'Мая','g_month_6':'Июня','g_month_7':'Июля','g_month_8':'Августа','g_month_9':'Сентября','g_month_10':'Октября','g_month_11':'Ноября','g_month_12':'Декабря','dayname_1':'Воскресенье','dayname_2':'Понедельник','dayname_3':'Вторник','dayname_4':'Среда','dayname_5':'Четверг','dayname_6':'Пятница','dayname_7':'Суббота','short_dayname_1':'Вс','short_dayname_2':'Пн','short_dayname_3':'Вт','short_dayname_4':'Ср','short_dayname_5':'Чт','short_dayname_6':'Пт','short_dayname_7':'Сб','submit':'Отправить','go_to_payment':'Перейти к оплате','search_flight':'Поиск билета','support_phone':'тел. службы поддержки','skype_call':'звонок через skype','day_and_night':'круглосуточно','work_mode':'с 10:00 до 18:00','on_weekdays':'по будним дням','send_feedback':'Оставить отзыв','feedback_type_idea':'Идея','feedback_type_problem':'Проблема','feedback_type_question':'Вопрос','feedback_type_thanks':'Благодарность','thanks_for_feedback':'Спасибо за отзыв!','sb_search':'Поиск билетов','sb_profile':'Личный кабинет','sb_register':' егистрация','sb_payment':'Оплата брони (заказа)','sb_feedback':'Оставить отзыв','sb_faq':'Справочная информация','sb_payment_safety':'Безопасность платежей','sb_ticket_return':'Возврат авиабилета','sb_aboutus':'О компании','sb_contacts':'Контактная информация','sb_videos':'Видео: как купить билет','sb_online_booking':'Онлайн бронирование авиабилетов','sb_mow_par':'Авиабилеты Москва - Париж','sb_mow_spb':'Авиабилеты Москва - Санкт-Петербург','sb_cheap_tickets':'Как купить дешевые авиабилеты','sb_video_eticket':'ВИДЕО: <br>Что такое электронный билет','sb_video_buy':'ВИДЕО: <br>Как купить билет на сайте','sb_twitter':'Следите за нами на Twitter!','sb_pass_change':'Смена пароля','sb_openid':'OpenID','sb_login':'Вход для пользователей','sb_activate':'Активация аккаунта','sb_forgot_pass':'Восстановление пароля','sb_logout':'Выйти из личного кабинета','sb_policy':'Условия и ограничения','sb_buy_ticket':'Купить авиабилет','confirmation':'Подтверждение','go_to_payment_page_thru':'Переход на страницу платежной системы через <b>%s</b> секунд','error_happens':'Произошли ошибки','continue_with_new_price':'Продолжить с новой ценой','try_again':'Попробовать еще раз','check_data':'Проверка данных...','wait_please':'Подождите пожалуйста','we_wait_confirmation':'Мы проверяем данные и ждем от авиакомпании окончательного подтверждения Вашего бронирования','pay_btn':'Оплатить бронь','must_fill_this_field':'Необходимо заполнить это поле','only_russian_chars':'Пожалуйста, вводите только русские символы.','only_latin_chars':'Пожалуйста, вводите только латинские символы.','required_text':'* Это поле обязательно для заполнения','required_multi_checkbox':'* Пожалуйста, выберите опцию','required_checkbox':'* Поставьте галочку','length_text':'* Допустимая длина от','length_text2':'до','length_text3':'символов','max_checkbox_text':'* Отмечено слишком много опций','min_checkbox_text':'* Пожалуйста, выберите','min_checkbox_text2':'опции','confirm_text':'* Поля не совпадают','phone_text':'* Неправильный формат телефонного номера','email_text':'* Неправильынй формат адреса электронной почты','date_YYYY_MM_DD':'* Неверно указана дата, формат ГГГГ-ММ-ДД (например: 2010-02-28)','date_DD_MM_YYYY':'* Неверно указана дата, формат дд.мм.гггг (например: 28.02.2010)','only_digits':'* Только цифры','only_digits_0_8':'* Только цифры 0-8','only_digits_1_8':'* Только цифры 1-8','no_special_chars_text':'* Нельзя указывать специальные символы','ajax_user_text_ok':'* This user is available','ajax_user_text_load':'* Loading, please wait','ajax_user_text':'* This user is already taken','ajax_name_text':'* This name is already taken','ajax_name_text_ok':'* This name is available','ajax_name_text_load':'Loading, please wait','only_letter_text':'* Только буквы','validate_2_fields':'* You must have a firstname and a lastname','validate_date_return_text':'* Необходимо заполнить это поле, либо снять галочку обратного перелета','validate_from_text':'* Введите несколько букв, что бы увидеть подсказку','validate_to_text':'* Введите несколько букв, что бы увидеть подсказку','validate_num_infants_text':'* Кол-во младенцев без места не может превышать число взрослых пассажиров','validate_sum_travelers':'* Суммарно допустимо не больше 8 человек','transfers_city':'Города пересадок','minutes':'минут','hour':'час','hour2':'часа','hours':'часов','transfer_time':'Время в пути','btn_select':'Выбрать','price_for_travel':'руб. за весь маршрут','currency':'руб.','select_this_flight':'выбрать этот перелет','btn_cancel':'Отменить','flight2':'Перелет','price_range':'Диапазон цен','any_flight':'Любой<br />перелет','cheapest_option':'Самый дешёвый вариант','btn_select_this_flight':'Выбрать этот перелёт','summary_price_table':'Сводная таблица минимальных цен','show_all_results':'Посмотреть все результаты на выбранную дату','no_transfers':'Без пересадок','with_transfers':'С пересадками','price_range_for_flights':'диапазон цен на перелёты','price_for_any_flight':'за любой перелет','all_results_showing':'Показаны все<br />результаты','ad_range_direct_not_found':'Билетов на указанную вами точную дату вылета не найдено, поиск был расширен на ближайшие дни.','ad_range_return_not_found':'Билетов на указанную вами точную дату возвращения не найдено, поиск был расширен на ближайшие дни.','cur_lang':'ru','clear_text':'Очистить','close_text':'Закрыть','prev_text':'&lt;Пред','next_text':'След&gt;','current_text':'Сегодня','week_header':'Не','middle_dayname_1':'Вск','middle_dayname_2':'Пнд','middle_dayname_3':'Втр','middle_dayname_4':'Срд','middle_dayname_5':'Чтв','middle_dayname_6':'Птн','middle_dayname_7':'Сбт','day_status':'DD','date_status':'D, M d','date_format':'dd.mm.yy','alphabetic_msg':'Используйте только русские буквы и пробелы!','alphanumeric_msg':'Используйте только русские буквы!','alphaspace_msg':'Можно использовать только русские буквы, цифры и пробел.','transfer':'пересадка','validate_date':'Пожалуйста, введите корректную дату','validate_date_min':'Пожалуйста введите дату позже {0}','validate_date_max':'Пожалуйста введите дату до {0}','validate_date_min_max':'Пожалуйста введите дату между {0} и {1}','validate_date_compare':'Пожалуйста введите дату {0} {1}','validate_date_today':'сегодня','validate_date_other':'другой даты','validate_date_eq':'равную','validate_date_ne':'не равную','validate_date_lt':'раньше','validate_date_gt':'позже','validate_date_le':'не позднее','validate_date_ge':'не ранее'};$.i18n.setDictionary(dictionary);

String.prototype._$$split=String.prototype._$$split||String.prototype.split;String.prototype.split=function(s,limit){if(!(s instanceof RegExp))
return String.prototype._$$split.apply(this,arguments);var flags=(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":""),s2=new RegExp("^"+s.source+"$",flags),output=[],origLastIndex=s.lastIndex,lastLastIndex=0,i=0,match,lastLength;if(limit===undefined||+limit<0){limit=false;}else{limit=Math.floor(+limit);if(!limit)
return[];}
if(s.global)
s.lastIndex=0;else
s=new RegExp(s.source,"g"+flags);while((!limit||i++<=limit)&&(match=s.exec(this))){var emptyMatch=!match[0].length;if(emptyMatch&&s.lastIndex>match.index)
s.lastIndex--;if(s.lastIndex>lastLastIndex){if(match.length>1){match[0].replace(s2,function(){for(var j=1;j<arguments.length-2;j++){if(arguments[j]===undefined)
match[j]=undefined;}});}
output=output.concat(this.slice(lastLastIndex,match.index));if(1<match.length&&match.index<this.length)
output=output.concat(match.slice(1));lastLength=match[0].length;lastLastIndex=s.lastIndex;}
if(emptyMatch)
s.lastIndex++;}
output=lastLastIndex===this.length?(s.test("")&&!lastLength?output:output.concat("")):(limit?output:output.concat(this.slice(lastLastIndex)));s.lastIndex=origLastIndex;return output;};

var airports=["Аннаба (AAE)","Арапоти (AAG)","Ахен (AAH)","Ольборг (AAL)","Ал Аин (AAN)","Анапа (AAQ)","Орхус (AAR)","Араша (AAX)","Абакан (ABA)","Аллентаун (ABE)","Абилин (ABI)","Абиджан (ABJ)","Альбина (ABN)","Альбукерке (ABQ)","Абердин (США, Юж.Дакота) (ABR)","Абу Симбел (ABS)","Ал Баха (ABT)","Абуджа (ABV)","Албури (ABX)","Олбани (США,Георгия) (ABY)","Абердин (ABZ)","Акапулько (ACA)","Аккра (ACC)","Ланзарот (ACE)","Алтенрхеин (ACH)","Алдерней (ACI)","Нантукет (ACK)","Уэйко (ACT)","Арката (США, Калифорния) (ACV)","Адана (ADA)","Аддис-Абеба (ADD)","Аден (ADE)","Адриан (ADG)","Алдан (ADH)","Аделаида (ADL)","Ардмор (ADM)","Кадьяк (ADQ)","Андовер (ADV)","Камп Спрингс (ADW)","Сан Андрес (ADZ)","Альберт Леа (AEL)","Сочи (AER)","Аалесунд (AES)","Александрия (США,Луизиана) (AEX)","Акурейри (AEY)","Сан  афаел (Аргентина) (AFA)","Алта Флореста (AFL)","Агадир (AGA)","Аугсбург (AGB)","Вангеруг (AGE)","Аген (AGF)","Ангелхолм (AGH)","Ангун (AGN)","Магнолия (AGO)","Малага (AGP)","Агра (AGR)","Августа (США, Георгия) (AGS)","Агуаскальентес (AGU)","Абха (AHB)","Амахаи (AHI)","Афины (США,Георгия) (AHN)","Алгеро (AHO)","Ал Хосима (AHU)","Аллианс (AIA)","Андерсон (США, Индиана) (AID)","Ассис (AIF)","Аикен (AIK)","Аитутаки (AIT)","Атлантик-Сити (AIY)","Лейк Озаркс (AIZ)","Аяччо (AJA)","Арвидсджаур (AJR)","Аракажу (AJU)","Асахикава (AKJ)","Окленд (AKL)","Кинг Салмон (AKN)","Актюбинск (AKX)","Алма-Ата (ALA)","Олбани (США,Нью-Йорк) (ALB)","Аликанте (ALC)","Альпин (ALE)","Алта (ALF)","Алжир (ALG)","Олбани (Австралия) (ALH)","Александр Бей (ALJ)","Албенга (ALL)","Аламогордо (ALM)","Алтон (ALN)","Ватерлоо (ALO)","Алеппо (ALP)","Александра (ALR)","Аламоса (ALS)","Андорра-ла-Велья (ALV)","Валла Валла (ALW)","Александр Сити (ALX)","Александрия (ALY)","Амарилло (AMA)","Ахмадабад (AMD)","Матарам (AMI)","Амман (AMM)","Амстердам (AMS)","Амес (AMW)","Анахайм (ANA)","Аннистон (ANB)","Анкоридж (ANC)","Андерсон (США,Северная Каролина) (AND)","Анже (ANE)","Антофагаста (ANF)","Ангоулем (ANG)","Аниак (ANI)","Анкара (ANK)","Аннаполис (ANP)","Антверпен (ANR)","Андахуейлас (ANS)","Антигуа (ANU)","Аинсворт (ANW)","Анденес (ANX)","Алтенбург (AOC)","Аньшань (AOG)","Лима (США,Огайо) (AOH)","Анкона (AOI)","Аомори (AOJ)","Карпатос (AOK)","Алтуна (AOO)","Алор-Сетар (AOR)","Напа (APC)","Неаполь (США,Флорида) (APF)","Нампула (APL)","Альпена (APN)","Апартадо (APO)","Анаполис (APS)","Апиа (APW)","Арараквара (AQA)","Акаба (AQJ)","Арекипа (AQP)","Анн-Арбор (ARB)","Аресибо (ARE)","Архангельск (ARH)","Арика (ARI)","Арушиа (ARK)","Армидейл (ARM)","Уотертаун (США,Нью-Йорк) (ART)","Аракатуба (ARU)","Минокква (ARV)","Арад (ARW)","Асбури Парк (ARX)","Ашхабад (ASB)","Аспен (ASE)","Астрахань (ASF)","Нашуа (ASH)","Амами о Шима (ASJ)","Ямоуссоуро (ASK)","Мархсалл (ASL)","Асмара (ASM)","Алис Спрингс (ASP)","Кайсери (ASR)","Асториа (AST)","Асунсьон (ASU)","Асуан (ASW)","Ашленд (ASX)","Артурс Таун (ATC)","Афины (ATH)","Артигас (ATI)","Атланта (ATL)","Атрус (США, Огайо) (ATO)","Амритсар (ATQ)","Артесиа (ATS)","Аплтон (ATW)","Уотертаун (США,Юж. Дакота) (ATY)","Аруба (AUA)","Ауксерр (AUF)","Августа (США, Мэн) (AUG)","Абу-Даби (AUH)","Оберн (AUO)","Атуона (AUQ)","Ауриллак (AUR)","Остин (AUS)","Ваусау (AUW)","Арагуаина (AUX)","Аурора (AUZ)","Ашвилл (AVL)","Авиньон (AVN)","Скрантон (AVP)","Авалон (AVV)","Каталина Исланд (AVX)","Ангилья (AXA)","Александроуполис (AXD)","Александрия (Австралия) (AXL)","Армруиа (AXM)","Александрия (США,Миннесота) (AXN)","Акита (AXT)","Вапаконета (AXV)","Айерс  ок (AYQ)","Эр Ау (AYR)","Вейкросс (AYS)","Анталья (AYT)","Апацинган (AZG)","Андижан (AZN)","Каламазу (AZO)","Багуио (BAG)","Бахрейн (BAH)","Баку (BAK)","Барранкилья (BAQ)","Бауру (BAU)","Барнаул (BAX)","Балмаседа (BBA)","Бей-Сити (BBC)","Берлингтон (США,Массачусетс) (BBF)","Барт (BBH)","Бхубанесвар (BBI)","Битбург (BBJ)","Касан (BBK)","Барбуда (BBQ)","Басс Терр (BBR)","Брокру Бов (BBW)","Блю Белл (BBX)","Блаксбург (BCB)","Баколод (BCD)","Брис (BCE)","Баркалдин (BCI)","Барселона (BCN)","Бока  атон (BCT)","Бермуды (BDA)","Бундаберг (BDB)","Бландинг (BDG)","Бандар Лругех (BDH)","Бандунг (BDO)","Вадодара (BDQ)","Бриджпорт (BDR)","Бриндизи (BDS)","Бардуфосс (BDU)","Брубекула (BEB)","Бедфорд (США,Массачусетс) (BED)","Белград (BEG)","Брутон Харбор (BEH)","Берау (BEJ)","Белен (BEL)","Бенгази (BEN)","Берлин (BER)","Брест (Франция) (BES)","Бетел (BET)","Бедоури (BEU)","Беэр-Шева (BEV)","Бейра (BEW)","Бейрут (BEY)","Брэдфорд (США,Пенсильвания) (BFD)","Билефельд (BFE)","Скотцблуфф (BFF)","Буллфрог Басин (BFG)","Ба Сити (BFJ)","Бейкерсфилд (BFL)","Блумфонтейн (BFN)","Буффало  анг (BFO)","Беавер Фаллс (BFP)","Бедфорд (США,Индиана) (BFR)","Белфаст (BFS)","Бофорт (BFT)","Бури  ам (BFV)","Бафоуссам (BFX)","Букараманга (BGA)","Браганка (BGC)","Банги (BGF)","Бриджтаун (BGI)","Биг Грик (BGK)","Бингемтон (BGM)","Берген (BGO)","Бангор (BGR)","Багдад (BGW)","Бергамо (BGY)","Брага (BGZ)","Бар Харбор (BHB)","Блрухеим (BHE)","Баия-Бланка (BHI)","Бхуй (BHJ)","БУХА А (BHK)","Бахиа Д Лос-Анджелес (BHL)","Бирмингем (США, Алабама) (BHM)","Бхопал (BHO)","Брокен Хилл (BHQ)","Батерст (Австралия) (BHS)","Бирмингем (BHX)","Беихаи (BHY)","Белу-Оризонте (BHZ)","Бастиа (BIA)","Блок Исланд (BID)","Бишоп (BIH)","Бикини Атолл (BII)","Биак (BIK)","Биллингс (BIL)","Бимини (BIM)","Бильбао (BIO)","Биарриц (BIQ)","Бисмарк (BIS)","Билокси (BIX)","Бишо (BIY)","Беджая (BJA)","Брумфиелд (BJC)","Бацфджорд (BJF)","Бемидджи (BJI)","Банджул (BJL)","Бужумбура (BJM)","Браганка Паулиста (BJP)","Пекин (BJS)","Леон (Мексика) (BJX)","Бадахос (BJZ)","Кота-Кинабалу (BKI)","Бангкок (BKK)","Бамако (BKO)","Блакалл (BKQ)","Беклей (BKW)","Брукингс (BKX)","Барселона (Венесуэла) (BLA)","Борланг (BLE)","Блуефиелд (BLF)","Блит (BLH)","Беллингем (США, Вашингтон) (BLI)","Блэкпул (BLK)","Биллунд (BLL)","Болонья (BLQ)","Бангалор (BLR)","Бангалор (Австралия) (BLT)","Белвилл (США,Иллинойс) (BLV)","Беллуно (BLX)","Блантир (BLZ)","Брайам Сити (BMC)","Брум (BME)","Блумингтон (США,Индиана) (BMG)","Блумингтон (США,Иллинойс) (BMI)","Боркум (BMK)","Брамптон Исланд (BMP)","Нашвилл (BNA)","Брисбен (BNE)","Бонн (BNJ)","Баллина (BNK)","Броннойсунд (BNN)","Баринас (BNS)","Блумруау (BNU)","Банджа Лука (BNX)","Бора Бора (BOB)","Бокас Дел Торо (BOC)","Бордо (BOD)","Богота (BOG)","Борнмут (BOH)","Бойсе (BOI)","Бургас (BOJ)","Мумбаи (BOM)","Бонайре (BON)","Бодо (BOO)","Белфорт (BOR)","Бостон (BOS)","Боургес (Франция) (BOU)","Борролула (BOX)","Баликпапан (BPN)","Порто Сегуро (BPS)","Бомонт (BPT)","Бусселтон (BQB)","Нью-Брансвик (США,Георгия) (BQK)","Боулиа (BQL)","Агуадилла (BQN)","Благовещенск (BQS)","Брест (BQT)","Барреирас (BRA)","Сан-Карлос Барилоч (BRC)","Браинерд (BRD)","Бремен (BRE)","Бредфорд (BRF)","Бари (BRI)","Боурк (BRK)","Берлингтон (США,Айова) (BRL)","Баркисимето (BRM)","Берн (BRN)","Браунсвилл (BRO)","Брно (BRQ)","Барра (BRR)","Бристоль (BRS)","Батерст Исл (BRT)","Брюссель (BRU)","Бремерхавен (BRV)","Барров (BRW)","Барахона (BRX)","Бразилиа (BSB)","Бахиа Солано (BSC)","Брайтон (BSH)","Блаирсвилл (BSI)","Баирнсдал (BSJ)","Базель (BSL)","Бисби (BSQ)","Басра (BSR)","Балсас (BSS)","Батам (BTH)","Банда Асех (BTJ)","Братск (BTK)","Батл-Крик (BTL)","Бьютт (BTM)","Батон- уж (BTR)","Братислава (BTS)","Бинтулу (BTU)","Берлингтон (США,Вермонт) (BTV)","Бурса (BTZ)","Будапешт (BUD)","Буэнос-Айрес (BUE)","Буффало (BUF)","Бухарест (BUH)","Булавайо (BUQ)","Бурбанк (BUR)","Батуми (BUS)","Бунбури (BUY)","Боа Виста (Бразилия) (BVB)","Боа Виста (Зеленый Мыс) (BVC)","Брив Ла Гаилл (BVE)","Берлеваг (BVG)","Вилхруа (BVH)","Бартлесвилл (BVO)","Брава (BVR)","Батесвилл (BVX)","Бравлей (BWC)","Броунвуд (BWD)","Брауншвейг (BWE)","Боулинг Грин (BWG)","Балтимор (BWI)","Бандар-Сери-Бегаван (BWN)","Бреваррина (BWQ)","Бурни (BWT)","Банкстоун (BWU)","Бодрум (BXN)","Боррего Спрингс (BXS)","Бурлей (BYI)","Бейрут (Германия) (BYU)","Блакели Исланд (BYW)","Бузиос (BZC)","Балраналд (BZD)","Белизе Сити (BZE)","Быдгощ (BZG)","Буми Хиллс (BZH)","Балыкесир (BZI)","Брянск (BZK)","Берген Оп Зум (BZM)","Боземан (BZN)","Больцано (BZO)","Безиерс (BZR)","Браззавиль (BZV)","Бризе Нортон (BZZ)","Каскавел (CAC)","Кадиллак (CAD)","Колумбия (США,Южная Каролина) (CAE)","Кальяри (CAG)","Каир (CAI)","Акрон (CAK)","Кампбеллтоун (CAL)","Камири (CAM)","Гуанчжоу (CAN)","Кап Хаитиру (CAP)","Касабланка (CAS)","Каруару (CAU)","Кампус (CAW)","Карлайл (CAX)","Кайенна (CAY)","Кобар (CAZ)","Кочабамба (CBB)","Камберленд (CBE)","Каунсил-Блафс (CBF)","Кембридж (CBG)","Колби (CBK)","Сьюдад-Боливар (CBL)","Сиребон (CBN)","Коимбра (CBP)","Калабар (CBQ)","Канберра (CBR)","Котбус (CBU)","Крутури Сити (CCD)","Сен-Мартен (CCE)","Каркасон (CCF)","Кожикоде (CCJ)","Крисиума (CCM)","Консепсьон (Чили) (CCP)","Конкорд (США,Калифорния) (CCR)","Каракас (CCS)","Колката (CCU)","Касерес (Бразилия) (CCX)","Куинда (CDA)","Колд Бей (CDB)","Седар Сити (CDC)","Кауквира (CDD)","Камдру (CDH)","Качоеиро Де Итапемирим (CDI)","Кройдо (CDQ)","Чадрон (CDR)","Кордова (США,Аляска) (CDV)","Калдвелл (CDW)","Себу (CEB)","Седуна (CED)","Череповец (CEE)","Честер (CEG)","Челинда (CEH)","Чанг  аи (CEI)","Челябинск (CEK)","Сиудад Обрегон (CEN)","Канны (CEQ)","Шербур (CER)","Сесснок (CES)","Чолет (CET)","Клемсон (CEU)","Мурри (CEY)","Кортез (CEZ)","Кабо Фрио (CFB)","Клермонт Ферранд (CFE)","Сируфуегос (CFG)","Донегол (CFN)","Крестон (CFQ)","Кару (CFR)","Коффс Харбоур (CFS)","Керкира (CFU)","Краиг (США,Аляска) (CGA)","Куяба (CGB)","Капе Гирардо (CGI)","Кельн (CGN)","Жругжоу (CGO)","Читтагонг (CGP)","Чанчунь (CGQ)","Кампогранд (CGR)","Коллег Парк (CGS)","Сиудад Гуейана (CGU)","Кагейан (CGY)","Чаттануга (CHA)","Крайстчерч (CHC)","Чандлер (CHD)","Чикаго (CHI)","Чарлоттесвилл (CHO)","Чанья (CHQ)","Чатороукс (CHR)","Чарлстон (США,Южная Каролина) (CHS)","Чавес (CHV)","Чангуинола (CHX)","Чико (CIC)","Сидар- апидс (CID)","Краиг (США,Колорадо) (CIG)","Консил (CIL)","Консепсьон (Парагвай) (CIO)","Чимкент (CIT)","Канован Исланд (CIW)","Чиклайо (CIX)","Коимбатур (CJB)","Калама (CJC)","Эль-Каджон (CJN)","Сиудад Джуарез (CJS)","Чеджу (CJU)","Клаксберг (CKB)","Черкассы (CKC)","Чунцин (CKG)","Кларксдал (CKM)","Караджас (CKS)","Кларксвилл (CKV)","Конакри (CKY)","Клеар Лайк Сити (CLC)","Карлсбад (США,Калифорния) (CLD)","Кливленд (США, Огайо) (CLE)","Клуж (CLJ)","Коллег Стайшон (CLL)","Порт Анхелес (CLM)","Кали (CLO)","Колима (CLQ)","Шарлотта (CLT)","Колумбус (США,Индиана) (CLU)","Клеарватер (CLW)","Калви (CLY)","Куннамулла (CMA)","Коломбо (CMB)","Кутамундра (CMD)","Сиудад Дел Кармру (CME)","Шамбери (CMF)","Корумба (CMG)","Колумбус (США,Огайо) (CMH)","Чампаигн (CMI)","Клермонт (CMQ)","Кольмар (CMR)","Коромандел (CMV)","Спарта (CMY)","Кунамбл (CNB)","Констанца (CND)","Когнак (CNG)","Клонкурри (CNJ)","Карлсбад (США,Нью-Мексико) (CNM)","Корриентес (CNQ)","Кэрнс (CNS)","Чанг Маи (CNX)","Моав (CNY)","Коди (COD)","Коеур Д'Ален (COE)","Кокоа (COF)","Кунабарабрн (COJ)","Кочин (COK)","Конкорд (США,Нью-Хэмпшир) (CON)","Котону (COO)","Кордова (Аргентина) (COR)","Колорадо-Спрингс (COS)","Колумбия (США,Миссури) (COU)","Ковилха (COV)","Коквимбо (COW)","Капургана (CPB)","Чапелко (CPC)","Кубер Педи (CPD)","Кампече (CPE)","Копенгаген (CPH)","Копиапо (CPO)","Кампинас (CPQ)","Каспер (CPR)","Кейптаун (CPT)","Кампина-Гранди (CPV)","Шахр Корд (CQD)","Кале (CQF)","Комодоро  иваdavia (CRD)","Карриакоу (CRU)","Кротон (CRV)","Чарлстон (США,Западная Виргиния) (CRW)","Коринф (CRX)","Туркмруабад (CRZ)","Крестед Бутт (CSE)","Креил (CSF)","Колумбус (США,Георгия) (CSG)","Казино (CSI)","Кап Скирринг (CSK)","Сан Луис Обиспо (CSL)","Клинтон (США,Оклахома) (CSM)","Карсон-Сити (CSN)","Кассиландиа (CSS)","Каставей (CST)","Санта-Круз Ду Сул (CSU)","Кроссвилл (CSV)","Чанша (CSX)","Чебоксары (CSY)","Катания (CTA)","Катамарка (CTC)","Картагруа (CTG)","Чарлевилл (CTL)","Четумал (CTM)","Куктоун (CTN)","Ченгду (CTU)","Коттонвуд (CTW)","Сиудад Конститусион (CUA)","Кукута (CUC)","Калоундра (CUD)","Курука (CUE)","Кунео (CUF)","Кудал (CUG)","Кульякан (CUL)","Кумана (CUM)","Канкун (CUN)","Карупано (CUP)","Кюрасао (CUR)","Колумбус (США,Нью-Мексико) (CUS)","Чиуауа (CUU)","Куско (CUZ)","Коурчевел (CVF)","Цинциннати (CVG)","Куэрнавака (CVJ)","Сиудад Виктория (CVM)","Кловис (CVN)","Корваллис (CVO)","Карнарвон (CVQ)","Коврутри (CVT)","Корво Исланд (CVU)","Куритиба (CWB)","Черновцы (CWC)","Каллавей Гардрус (CWG)","Клинтон (США,Айова) (CWI)","Кардифф (CWL)","Коура (CWT)","Короуа (CWW)","Кашиас-ду-Сул (CXJ)","Калексико (CXL)","Конро (CXO)","Силакап (CXP)","Чартерс Тоуерс (CXT)","Кат Кей (CXY)","Кайман Брак (CYB)","Кейо Ларго Дел Сур (CYO)","Колониа (CYR)","Чейрун (CYS)","Чичру Ица (CZA)","Коро (CZE)","Корозал (CZH)","Константин (CZL)","Козумел (CZM)","Крузейро Ду Сул (CZS)","Ченстохова (CZW)","Чангжоу (CZX)","Дейтона-Бич (DAB)","Дакка (DAC)","Дананг (DAD)","Даггетт (DAG)","Дахла оазис (DAK)","Дамаск (DAM)","Данвилл (США,Верджиния) (DAN)","Дар-эс-Салам (DAR)","Дэвид (DAV)","Дейтон (DAY)","Дублин (США,Георгия) (DBN)","Дуббо (DBO)","Дубьюк (DBQ)","Дубровник (DBV)","Далби (DBY)"," озо (DCF)","Кастрес (DCM)","Донкастер (DCS)","Декейтер (США,Алабама) (DCU)","Додже Сити (DDC)","Дейдреам Исланд (DDI)","Дорадо (DDP)","Декейтер (США,Иллинойс) (DEC)","Дехра-дун (DED)","Декорах (DEH)","Дели (DEL)","Денвер (DEN)","Дефианс (DFI)","Даллас (DFW)","Дангрига (DGA)","Муджи (DGE)","Дуранго (Мексика) (DGO)","Думагует (DGT)","Дхахран (DHA)","Дотан (DHN)","Дру Хелдер (DHR)","Дикинг (DIG)","Дижон (DIJ)","Дикинсон (DIK)","Дили (DIL)","Дивинополис (DIQ)","Дыре-Дауа (DIR)","Диу Ин (DIU)","Дииарбаи (DIY)","Джамби (DJB)","Джерба (DJE)","Дунк Исланд (DKI)","Дюнкерк (DKK)","Дакар (DKR)","Дуала (DLA)","Далянь (DLC)","Геило (DLD)","Доле (DLE)","Диллингам (DLG)","Дулут (DLH)","Далат (DLI)","Диллон (DLL)","Даламан (DLM)","Диснейлэнд Париж (DLP)","Даллес (DLS)","Джамбул (DMB)","Даммам (DMM)","Седалиа (DMO)","Данди (DND)","Днепропетровск (DNK)","Далтон (DNN)","Друиликвин (DNQ)","Динард (DNR)","Данвилл (США,Иллинойс) (DNV)","Денизли (DNZ)","Дорнох (DOC)","Доха (DOH)","Донецк (DOK)","Довилл (DOL)","Доминика (DOM)","Доурадос (DOU)","Дувр (США,Делавр) (DOV)","Донгара (DOX)","Дьепп (DPE)","Девонпорт (DPO)","Денпасар (DPS)","Дерби (Австралия) (DRB)","Дуранго (США,Колорадо) (DRO)","Дресден (DRS)","Дел  ио-де-Жанейро (DRT)","Дарвин (DRW)","Ла Десирад (DSD)","Дестин (DSI)","Де-Мойн (DSM)","Дельта (DTA)","Дортмунд (DTM)","Детройт (DTT)","Дублин (DUB)","Данидин (DUD)","Дуглас (DUG)","Дуйсбург (DUI)","Дубоис (DUJ)","Дункан (DUQ)","Дурбан (DUR)","Дюссельдорф (DUS)","Дутч Харбор (DUT)","Девилс Лайк (DVL)","Давенпорт (DVN)","Давао (DVO)","Дубай (DXB)","Данбури (DXR)","Дисарт (DYA)","Дойлестоун (DYL)","Анадырь (DYR)","Душанбе (DYU)","Дзаоудзи (DZA)","Жезказган (DZN)","Еагле (США,Аляска) (EAA)","Нейран (EAM)","Мулхоусе Басел (EAP)","Кеарней (EAR)","Сан Себастион (EAS)","Венатчи (EAT)","О-Клэр (EAU)","Елба Исланд (EBA)","Энтеббе (EBB)","Есбджерг (EBJ)","Элизабет Сити (ECG)","Ечука (ECH)","Еркан (ECN)","Еджевуд (EDG)","Эдинбург (EDI)","Елдорет (EDL)","Ла  оч (EDM)","Эдвард (EDW)","Нидлес (EED)","Кефалониа (EFL)","Бергерак (EGC)","Еагле (США,Колорадо) (EGE)","Белгород (EGO)","Егилсстадир (EGS)","Еагле  ивер (EGV)","Эль-Болсон (EHL)","Ист Хартфорд (EHT)","Еисруач (EIB)","Ейск (EIK)","Еиндховен (EIN)","Биф Исланд (EIS)","Барранкабермеха (EJA)","Элкхарт (EKI)","Елкинс (EKN)","Елко (EKO)","Эскильстуна (EKT)","Елизабеттоун (EKX)","Эльдорадо (ELD)","Норт Елеутер (ELH)","Елк Сити (ELK)","Елмира (ELM)","Эль-Пасо (ELP)","Гассим (ELQ)","Ист-Лондон (ELS)","Ел Тор (ELT)","Елфин Ков (ELV)","Ели Нв (ELY)","Ист Мидлендс (EMA)","Емералд (EMD)","Емден (EME)","Емпориа (EMP)","Эль-Монте-Карло (EMT)","Эль-Маитен (EMX)","Кенаи (ENA)","Нэнси (ENC)","Эннискиллен (ENK)","Централиа (ENL)","Нруана (ENN)","Энкарнасьон (ENO)","Энсхеде (ENS)","Круоша (ENW)","Едей (EOI)","Кеокук (EOK)","Епинал (EPL)","Есперанс (EPR)","Есквел (EQS)","Бердянск (ERD)","Эрфурт (ERF)","Эри (ERI)","Керрвилл (ERV)","Эрзурум (ERZ)","Есканаба (ESC)","Ист Саунд (ESD)","Енсенада (ESE)","Элиста (ESL)","Истон (ESN)","Ист Строудсбург (ESP)","Эссен (ESS)","Ессаоуира (ESU)","Вест Бруд (ETB)","Елат (ETH)","Ентерпрайс (ETS)","Мец Нэнси (ETZ)","Еуа Ту (EUA)","Еуфаула (EUF)","Неумурустер (EUM)","Харстад Нарвик (EVE)","Свег (EVG)","Евелет (EVM)","Ереван (EVN)","Эвансвилл (EVV)","Евреукс (EVX)","Нью-Бедфорд (EWB)","Ньютон (EWK)","Нью-Берн (EWN)","Ньюарк (EWR)","Невбури (EWY)","Екскурсион Инлет (EXI)","Ексмоут Гулф (EXM)","Эксетер (EXT)","Ки-Уэст (EYW)","Фаерое Исландс (FAE)","Фэрбенкс (FAI)","Фаджардо (FAJ)","Фаро (FAO)","Фарго (FAR)","Фресно (FAT)","Фейеттевилл (США,Северная Каролина) (FAY)","Лубумбаши (FBM)","Калиспелл (FCA)","Фиксбург (FCB)","Форрест Сити (FCY)","Форд (FDE)","Футы-д-Франц (FDF)","Фриедричшафру (FDH)","Фредерик (FDK)","Финдли (FDY)","Фергана (FEG)","Фурструфелдбрук (FEL)","Фернандо де Норонха (FEN)","Фез Ма (FEZ)","Фергус Фаллс (FFM)","Франкфорт (FFT)","Фт Хуачук (FHU)","Фаир Исл (FIE)","Киншаса (FIH)","Фицрой Кроссинг (FIZ)","Эль-Фуджайра (FJR)","Карлсрухэ Баден Баден (FKB)","Франклин (FKL)","Фукусима (FKS)","Флрусбург (FLF)","Флагшток (FLG)","Фт Лаудердал (FLL)","Флорианополис (FLN)","Флоренция (США, Южная Каролина) (FLO)","Флоренция (FLR)","Санта-Круз Флорес (FLW)","Формоза (FMA)","Фалмоут (FMH)","Фармингтон (FMN)","Муенстер (FMO)","Форт Мадисон (FMS)","Форт Миерс (FMY)","Фритаун (FNA)","Неубрандрубург (FNB)","Фуншал (FNC)","Ним (FNI)","Фт Коллинс (FNL)","Фунтер Бей (FNR)","Флинт (FNT)","Форт Брагг (FOB)","Фучжоу (FOC)","Форт Додж (FOD)","Фоджа (FOG)","Форталеза (FOR)","Форстер (FOT)","Фрипорт (FPO)","Форт Пиерс (FPR)","Франкфурт (FRA)","Форбес (FRB)","Франка (FRC)","Фрайди Харбор (FRD)","Фарминг Дал (FRG)","Фреджус (FRJ)","Форли (FRL)","Фаирмонт (FRM)","Флоро (FRO)","Фронт  ойал (FRR)","Флорес (FRS)","Бишкек (FRU)","Франсистоун (FRW)","Фрицлар (FRZ)","Фигари (FSC)","Су-Фолс (FSD)","Фт Смит (FSM)","Форт Стоктон (FST)","Эль-Калафат (FTE)","Фт Ворт (FTW)","Фуертеврутура (FUE)","Фуку (FUJ)","Фукуока (FUK)","Фуллертон (FUL)","Фунафути (FUN)","Фт Вейн (FWA)","Форт-Уильям (FWM)","Фейеттевилл (США,Арканзас) (FYV)","Гадсден (GAD)","Габес (GAE)","Гаитерсбург (GAI)","Ямагата (GAJ)","Галена (GAL)","Гуантанамо (GAO)","Гап Франс (GAT)","Гувахати (GAU)","Греат Бруд (GBD)","Габороне (GBE)","Гейлсберг (GBG)","Мэри Галант (GBJ)","Гбангбаток (GBK)","Сан Гиованни  отондо (GBN)","Греат Барриер Исланд (GBZ)","Гиллетт (GCC)","Гернси (GCI)","Гардру Сити (США, Канзас) (GCK)","Гранд Кейман Исланд (GCM)","Гранд Канион (GCN)","Граватаи (GCV)","Гринвилл (США, Теннесси) (GCY)","Гвадалахара (GDL)","Гданьск (GDN)","Гранд-Терк (GDT)","Глрудив (GDV)","Магадан (GDX)","Геленджик (GDZ)","Джорджтаун (США,Делавэр) (GED)","Джордж Таун (Австралия) (GEE)","Спокан (GEG)","Санто Ангело (GEL)","Джорджтаун (Гуана) (GEO)","Нуева Герона (GER)","Гералдтон (GET)","Галливар (GEV)","Джилонг (GEX)","Гринфиелд (GFD)","Гриффит (GFF)","Гранд-Форкс (GFK)","Гленс Фаллс (GFL)","Графтон (GFN)","Гранвилли (GFR)","Лонгвью (США,Техас) (GGG)","Джордж Таун (Багамы) (GGT)","Глазго (США,Монтана) (GGW)","Говернор-с-Харбоерr (GHB)","Гибралтар (GIB)","Винтер Хавру (GIF)","Гилгит (GIL)","Гисборн (GIS)","Гизан (GIZ)","Гранд Джунктион (GJT)","Горока (GKA)","Греат Кеппел (GKL)","Гатлинбург (GKT)","Глазго (GLA)","Гудланд (GLD)","Гаинесвилл (США, Техас) (GLE)","Гринвилл (США,Миссиссипи) (GLH)","Глру Иннес (GLI)","Гол Сити (GLL)","Глостер (GLO)","Гейлорд (GLR)","Галвестон (GLS)","Гладстон (GLT)","Бреда (GLZ)","Гомель (GME)","Греймоут (GMN)","Сан-Себастьян De La Gomera (GMZ)","Гродно (GNA)","Гренобль (GNB)","Гренада (GND)","Грент (GNE)","Гунунгситоли (GNS)","Гаинесвилл (США,Флорида) (GNV)","Генуя (GOA)","Нуук (GOH)","Гоа (GOI)","Нижний Новгород (GOJ)","Нью-Лондон (GON)","Гундивинди (GOO)","Госфорд (GOS)","Геттебург (GOT)","Гов (GOV)","Патры (GPA)","Галфпорт (GPT)","Гранд- апидс (США, Mиннесота) (GPZ)","Галион (GQQ)","Грин Бей (GRB)","Гринвуд (США,Северная Каролина) (GRD)","Гранд Исланд (GRI)","Джордж (GRJ)","Герона (GRO)","Гурупи (GRP)","Гронингру (GRQ)","Гранд- апидс (США, Мичиган) (GRR)","Гроссето (GRS)","Грозный (GRV)","Грасиоса Исланд (GRW)","Гранада (GRX)","Грац (GRZ)","Сабах (GSA)","Голдсборо (GSB)","Гошен (GSH)","Гринсборо (США, Северная Каролина) (GSO)","Гринвилл (США,Северная Каролина) (GSP)","Гласиер Бей (GST)","Гримсби (Англия) (GSY)","Гентинг (GTB)","Греат Фаллс (GTF)","Гуеттин (GTI)","Мт Кук (GTN)","Колумбус (США,Миссиссипи) (GTR)","Джорджтаун (Австралия) (GTT)","Геттисберг (GTY)","Гватемала (GUA)","Гулф Шорес (GUF)","Гуннедах (GUH)","Гуаратингуета (GUJ)","Гоулбурн (GUL)","Гуам (GUM)","Галлуп (GUP)","Алотау (GUR)","Гутерслох (GUT)","АТЫ АУ (GUW)","Гуарапари (GUZ)","Женева (GVA)","Гаинесвилл (США, Георгия) (GVL)","Говернадор-Валадарис (GVR)","Гринвилл (США,Техас) (GVT)","Гавл (GVX)","Гверу (GWE)","Гринвуд (США,Миссиссипи) (GWO)","Гленвуд Спрингс (GWS)","Вестерланд (GWT)","Голуэй (GWY)","Койхак (GXQ)","Грилей (GXY)","Гуаякиль (GYE)","Гуеймас (GYM)","Гоианиа (GYN)","Гимпи (GYP)","Гудиеар (GYR)","Гуанг Юань (GYS)","Гэри (GYY)","Сектор Газа (GZA)","Гоцо (GZM)","Газиантеп (GZT)","Хасвик (HAA)","Хальмстад (HAD)","Гаага (HAG)","Ганновер (HAJ)","Хайкоу (HAK)","Гамбург (HAM)","Ханой (HAN)","Лонг-Айленд (HAP)","Гаррисберг (HAR)","Хаил (HAS)","Хаугесунд (HAU)","Гавана (HAV)","Хаверфордуэст (HAW)","Хобарт (HBA)","Борг Эль-Араб (HBE)","Хаттисберг (HBG)","Харбоур Исланд (HBI)","Хенгчун (HCN)","Халлс Грик (HCQ)","Гейдельберг (HDB)","Хайдарабад (Пакистан) (HDD)","Херингсдорф (HDF)","Хейден (HDN)","Хоедспруит (HDS)","Хат Яи (HDY)","Хеид Буесум (HEI)","Хельсинки (HEL)","Ираклион (HER)","Натчез (HEZ)","Хайфа (HFA)","Хартфорд (HFD)","Хэфэй (HFE)","Хорнафджордур (HFN)","Хаммерфест (HFT)","Ханчжоу (HGH)","Гельголанд (HGL)","Ма Хонг Сон (HGN)","Хейгерстаун (HGR)","Мт Хагру (HGU)","Хуангуа (HHA)","Хилтон Глава (HHH)","Хуа Хин (HHQ)","Хавторн (США, Калифорния) (HHR)","Хиббинг (HIB)","Хорн Исланд (HID)","Лайк Хавасу Кти (HII)","Хиросима (HIJ)","Чинджу (HIN)","Хиллсборо (HIO)","Хониара (HIR)","Хейман Исланд (HIS)","Хаджурахо (HJR)","Блитевилл (HKA)","Хеали Лайк (HKB)","Хакодате (HKD)","Гонконг (HKG)","Хокитика (HKK)","Хоскинс (HKN)","Пхукет (HKT)","Хикори (HKY)","Лансериа (HLA)","Хулцфред (HLF)","Уилинг (HLG)","Хелена (HLN)","Агринион (HLQ)","Гамильтон (Австралия) (HLT)","Хлухлув (HLW)","Холихеад (HLY)","Гамильтон (Новая Зеландия) (HLZ)","Ханты-Мансийск (HMA)","Эрмосильо (HMO)","Хамар (HMR)","Хемет (HMT)","Мориока (HNA)","Хаттерас (HNC)","Хунах (HNH)","Гонолулу (HNL)","Хана (HNM)","Хаинес (HNS)","Хоббс (HOB)","Ольгин (HOG)","Хомер (HOM)","Гурон (HON)","Хопкинсвилл (HOP)","Хоф Д (HOQ)","Хорта (HOR)","Хот-Спрингс (США,Арканзас) (HOT)","Хьюстон (HOU)","Орста Волда (HOV)","Хайфон (HPH)","Вайт Плаинс (HPN)","Принсевилл (HPV)","Хокваим (HQM)","Харбин (HRB)","Харстад (HRD)","Хараре (HRE)","Хургада (HRG)","Харьков (HRK)","Харлинген (HRL)","Гаррисон (HRO)","Харрисмит (HRS)","Харрогит (HRT)","Хоризонтина (HRZ)","Сага (HSG)","Гастингс (HSI)","Хоршам (HSM)","Хот-Спрингс (США,Вирджиния) (HSP)","Хоместеад (HST)","Хантсвилл (США,Алабама) (HSV)","Хсинчун (HSZ)","Чита (HTA)","Хатфиелд (HTF)","Хавторн (США, Невада) (HTH)","Гамилтон Исланд (HTI)","Ист Хамптон (HTO)","Хантингтон (HTS)","Хантсвилл (США,Техас) (HTV)","Хумакао (HUC)","Терр Хаут (HUF)","Хуахин (HUH)","Хоума (HUM)","Хуалиен (HUN)","Хатчинсон (HUT)","Хуануко (HUU)","Худиксвалл (HUV)","Санта-Круз Хуатулко (HUX)","Хамберсайд (HUY)","Хервей Бей (HVB)","Хоннингсваг (HVG)","Нью Хавру (HVN)","Гавр (США,Монтана) (HVR)","Харцвилл (HVS)","Хейвард (США,Калифорния) (HWD)","Хавк Инлет (HWI)","Хванг (HWN)","Хианнис (HYA)","Хай Викомб (HYC)","Хайдарабад (Индия) (HYD)","Хидабург (HYG)","Хейвард (США,Висконсин) (HYR)","Хайс (HYS)","Хазелтон (HZL)","Ниагара фаллс (США, Нью-Йорк) (IAG)","Ярославль (IAR)","Ибаге (IBE)","Ибица (IBZ)","Уичито (ICT)","Айдахо-Фолс (IDA)","Индиана (IDI)","Индаур (IDR)","Зиелона (IEG)","Киев (IEV)","Исфахан (IFN)","Ивано-Франковск (IFO)","Буллхеад Сити (IFP)","Кингман (IGM)","Игуазу (IGR)","Игуассу Фаллс (IGU)","Инишмаан (IIA)","Ижевск (IJK)","Джэксонвилл (США,Иллинойс) (IJX)","Ики Джп (IKI)","Канкаки (IKK)","Инкерман (IKP)","Тикси (IKS)","Иркутск (IKT)","Киллин (ILE)","Илфорд (ILF)","Уилмингтон (США,Делавр) (ILG)","Уилмингтон (США,Северная Каролина) (ILM)","Илоило (ILO)","Ил Дес Пинс (ILP)","Айлей (ILY)","Императриз (IMP)","Ирон Моунтаин (IMT)","Янчуан (INC)","Индианаполис (IND)","Нис Ю (INI)","Интернатионал Фаллс (INL)","Инсбрук (INN)","Инишир (INQ)","Уинстон-Сейлем (INT)","Науру Исланд (INU)","Инвернесс (INV)","Винслоу (INW)","Иоаннина (IOA)","Исл-оф-Мэн (IOM)","Инишмор (IOR)","Ильеус (IOS)","Иоуа Сити (IOW)","Пасхи остров (IPC)","Ипох (IPH)","Ипиалес (IPI)","Эль-Крутро (IPL)","Ипатинга (IPN)","Уильямспорт (IPT)","Ипсуич (IPW)","Икике (IQQ)","Икитос (IQT)","Ла  иоджа (IRJ)","Кирксвилл (IRK)","Стургис (IRS)","Моунт Иса (ISA)","Исламабад (ISB)","Ислес Силли (ISC)","Ишигаки (ISG)","Ишиа (ISH)","Исла Муджерес (ISJ)","Насик (ISK)","Киссимми (ISM)","Виллистон (ISN)","Кинстон (ISO)","Ислип (ISP)","Манистк (ISQ)","Вискассет (ISS)","Стамбул (IST)","Итака (ITH)","Итаджаи (ITJ)","Итокама (ITK)","Итабуна (ITN)","Хило (ITO)","Итаперуна (ITP)","Итумбиара (ITR)","Ниуе Исланд (IUE)","Инверкаргилл (IVC)","Ивало (IVL)","Инверелл (IVR)","Иваново (IWA)","Иронвуд (IWD)","Ивами (IWJ)","Багдогра (IXB)","Чандигарх (IXC)","Мангалуру (IXE)","Белгаон (IXG)","Джамму (IXJ)","Кешод (IXK)","Мадурай (IXM)","Аурангабад (IXU)","Порт-Блэр (IXZ)","Иниокерн (IYK)","Измир (IZM)","Изумо (IZO)","Икстепек (IZT)","Джабиру (JAB)","Джэксон (США,Вайоминг) (JAC)","Джандакот (JAD)","Джайпур (JAI)","Халапа (JAL)","Джэксон (США,Миссиссипи) (JAN)","Пунта  енес (JAP)","Илулиссат (JAV)","Джэксонвилл (США,Флорида) (JAX)","Беркли (JBK)","Джонесборо (JBR)","Плеасантон (JBS)","Инчеон (JCN)","Джодхпур (JDH)","Джуазеиро До Норт (JDO)","Джеддах (JED)","Джефферсон-Сити (JEF)","Джерси (JER)","Еври (JEV)","Джамнагар (JGA)","Джохор Бахру (JHB)","Гардру Сити (США, Нью-Йорк) (JHC)","Хельсингборг (JHE)","Капалуа (JHM)","Шут Хрб (JHQ)","Сисимиут (JHS)","Джеймстаун (США,Нью-Йорк) (JHW)","Джибути (JIB)","Икариа Исланд (JIK)","Джимма (JIM)","Джиуджианг (JIU)","Какорток (JJU)","Джонкопинг (JKG)","Хиос (JKH)","Джакарта (JKT)","Джэксонвилл (США,Техас) (JKV)","Ландскрона (JLD)","Джоплин (JLN)","Джесоло (JLO)","Джуан Лес Пинс (JLP)","Саусалито (JMC)","Миконос (JMK)","Джеймстаун (США,Северная Дакота) (JMS)","Нарсак (JNS)","Джуно (США, Аляска) (JNU)","Наксос (JNX)","Джоенсу (JOE)","Иогджакарта (JOG)","Джоинвилл (JOI)","Джонстон Исланд (JON)","Джолиет (JOT)","Джоао Пессоа (JPA)","Пасадруа (JPD)","Джи Парана (JPR)","Килиманджаро (JRO)","Иерусалим (JRS)","Ситиа (JSH)","Скиатос (JSI)","Содерталдж (JSO)","Джонстаун (JST)","Сирос Исланд (JSY)","Тира Исланд (JTR)","Астипалеа (остров) (JTY)","Джуист (JUI)","Жужуй (JUJ)","Джулиака (JUL)","Джурадо (JUO)","Белоит (JVL)","Занджан (JWN)","Джэксон (США,Мичиган) (JXN)","Дживаскила (JYV)","Кариба Дам (KAB)","Как (KAE)","Каджаани (KAJ)","Кано (KAN)","Куусамо (KAO)","Каитаиа (KAT)","Калбарри (KAX)","Кингс Канион (KBJ)","Кабул (KBL)","Кота-Бару (KBR)","Краби (KBV)","Коллинсвилл (KCE)","Кучинг (KCH)","Канзас-Сити (США,Канзас) (KCK)","Коти (KCZ)","Кемерово (KEJ)","Киль (KEL)","Кеми-Йоки (KEM)","Керман (KER)","Кингскот (KGC)","Калининград (KGD)","Караганда (KGF)","Калгурли (KGI)","Кигали (KGL)","Кировоград (KGO)","Когалым (KGP)","Кос Гр (KGS)","Кингарой (KGY)","Керчь (KHC)","Хорремабад (KHD)","Гаосюн (KHH)","Карачи (KHI)","Наньчан (KHN)","Хасаб (KHS)","Хабаровск (KHV)","Кристианстад (KID)","Ниигата (KIJ)","Кимберли (Южная Африка) (KIM)","Кингстон (KIN)","Керри Коунти (KIR)","Кисуму (KIS)","Кишинев (KIV)","Красноярск (KJA)","Кортрийк (KJK)","Китои Бей (KKB)","Хон Кару (KKC)","Керикери (KKE)","Кита Кюсю (KKJ)","Киркенес (KKN)","Кентланд (KKT)","Килкруни (KKY)","Калуга (KLF)","Калскаг (KLG)","Клайпеда (KLJ)","Калибо (KLO)","Кальмар (KLR)","Келсо (KLS)","Кайзерслаутерн (KLT)","Клагенфурт (KLU)","Карлови-Вари (KLV)","Клавок (KLW)","Каламата (KLX)","Кинг Халид Милитари Сити (KMC)","Куньмин (KMG)","Миядзаки (KMI)","Кумамото (KMJ)","Комацу (KMQ)","Кумаси (KMS)","Кострома (KMW)","Хамис Мушаит (KMX)","Вина Дел Март (KNA)","Кингс Линн (KNF)","Нокк Хет Зоут (KNO)","Кинг Исланд (KNS)","Кеннетт (KNT)","Кунунурра (KNX)","Кона (KOA)","Коутаба (KOB)","Коумак (KOC)","Керкуолл (KOI)","Кагосима (KOJ)","Коккола (KOK)","Нахон Фаном (KOP)","Кокчетав (KOV)","Кинг-оф-Пруссия (KPD)","Пхохан (KPO)","Кемпсей (KPS)","Порт Баилей (KPY)","Крамфорс (KRF)","Краков (KRK)","Кируна (KRN)","Курган (KRO)","Каруп (KRP)","Краснодар (KRR)","Кристиансанн (KRS)","Хартум (KRT)","Туркманбаши (KRW)","Каркар (KRX)","Кошице (KSC)","Карлстад (KSD)","Кассель (KSF)","Керманшах (KSH)","Карлскога (KSK)","Кустанай (KSN)","Касториа (KSO)","Карши (KSQ)","Кристиансунд (KSU)","Кириат Шмона (KSW)","Котлас (KSZ)","Каррата (KTA)","Торне Бей (KTB)","Кертех (KTE)","Кетапанг (KTG)","Катманду (KTM)","Кетчикан (KTN)","Кэтрин (KTR)","Киттила (KTT)","Катовице (KTW)","Куантан (KUA)","Куала Белаит (KUB)","Куриа (KUC)","Самара (KUF)","Кусиро (KUH)","Куала-Лумпур (KUL)","Каунас (KUN)","Куопио (KUO)","Кутаиси (KUT)","Кулу (KUU)","Кунсан (KUV)","Кавалла (KVA)","Сковд (KVB)","Гянджа (KVD)","Кавируг (KVG)","Апатиты (KVK)","Киров (KVX)","Гуйян (KWE)","Кривой  ог (KWG)","Кувейт (KWI)","Кванджу (KWJ)","Гуйлинь (KWL)","Вест Поинт (KWP)","Касаан (KXA)","Клерксдорп (KXE)","Комсомольск на амуре (KXK)","Конья (KYA)","Кей Ларго (KYL)","Милтон Кейнес (KYN)","Кызыл (KYZ)","Козани (KZI)","Казань (KZN)","Кзыл Орда (KZO)","Кастелоризо (KZS)","Ламар (LAA)","Луанда (LAD)","Ла Пг (LAE)","Лафейетт (США,Индиана) (LAF)","Ланнион (LAI)","Ладжес (LAJ)","Лейкленд (LAL)","Лос-Аламос (LAM)","Лансинг (LAN)","Ла-Пас (Мексика) (LAP)","Ларами (LAR)","Лас-Вегас (LAS)","Ламу (LAU)","Лотон (LAW)","Лос-Анджелес (LAX)","Ладисмит (LAY)","Лидс (LBA)","Лаббок (LBB)","Луебек (LBC)","Худжанд (LBD)","Латроб (LBE)","Норт-Платт (LBF)","Алби (LBI)","Либерал (LBL)","Лабаса (LBS)","Лумбертон (LBT)","Лабуан (LBU)","Либревиль (LBV)","Ла Баул (LBY)","Ларнака (LCA)","Лекс (LCC)","Ла Сиба (LCE)"," ио-де-Жанейро Дулс (LCF)","Ла Коруна (LCG)","Лейк-Чарльз (LCH)","Лакония (LCI)","Лодзь (LCJ)","Лондрина (LDB)","Лурд (LDE)","Лорд Хоуе Исланд (LDH)","Линден (LDJ)","Лидкопинг (LDK)","Лудингтон (LDM)","Лахад Дату (LDU)","Лондондерри (LDY)","Леармонт (LEA)","Ливан (LEB)","Ленкоис (LEC)","Санкт-Петербург (LED)","Лисбург (LEE)","Гавр (Франция) (LEH)","Альмерия (LEI)","Лейпциг (LEJ)","Леон (Испания) (LEN)","Ландс энд (LEQ)","Ленстер (LER)","Лесобруг (LES)","Летисиа (LET)","Льюистон (США,Мэн) (LEW)","Лексингтон (США,Кентукки) (LEX)","Лелистад (LEY)","Луфкин (LFK)","Лафейетт (США,Луизиана) (LFT)","Ломе (LFW)","Лонг Беач (LGB)","Ла Гранг (LGC)","Ла Гранд (LGD)","Льеж (LGG)","Деадманс Кей (LGI)","Лангкави (LGK)","Логан (LGU)","Лахр (LHA)","Лахор (LHE)","Лайтнинг  идж (LHG)","Лианпинг (LIA)","Леидру (LID)","Лифоу (LIF)","Лимож (LIG)","Лиху (LIH)","Мулиа (LII)","Лилль (LIL)","Лима (LIM)","Лимон (LIO)","Линс (LIP)","Либерия (LIR)","Лиссабон (LIS)","Литл- ок (LIT)","Любляна (LJU)","Лекнес (LKN)","Лакхнау (LKO)","Малелан (LLE)","Аллутсуп Паа (LLU)","Лилонгве (LLW)","Лимерик (LMK)","Лимбаг (LMN)","Линкольн (LNK)","Леонора (LNO)","Ланкастер (США,Пенсильвания) (LNS)","Смоленск (LNX)","Линц (LNZ)","Лонгвью (США,Вашингтон) (LOG)","Лондон (LON)","Лагос (LOS)","Лондон (США,Кентукки) (LOZ)","Гран Канария (LPA)","Ла-Пас (Малайзия) (LPB)","Ла-Плата (LPG)","Липецк (LPK)","Ливерпуль (LPL)","Лиепая (LPX)","Лариса (LRA)","Ларедо (LRD)","Лерос (LRS)","Леруик (LSI)","Латакия (LTK)","Лутон (LTN)","Алтус (LTS)","Лугано (LUG)","Лусака (LUN)","Люксембург (LUX)","Лас-Вегас (США,Нью-Мексико) (LVS)","Гумри (LWN)","Львов (LWO)","Льюистон (США,Айдахо) (LWS)","Лхаса (LXA)","Лексингтон (США,Небраска) (LXN)","Луксор (LXR)","Лемнос (LXS)","Луоянг (LYA)","Линчберг (LYH)","Лион (LYS)","Мадрид (MAD)","Мадера (MAE)","Манчестер (MAN)","Манаус (MAO)","Момбаса (MBA)","Мэриборо (MBH)","Монтего бэй (MBJ)","Сагино (MBS)","Монте-Карло (MCM)","Мейкон (США,Джорджия) (MCN)","Маскат (MCT)","Махачкала (MCX)","Медельин (MDE)","Мандалай (MDL)","Мендоза (MDZ)","Манта (MEC)","Меридиан (MEI)","Мельбурн (MEL)","Мемфис (MEM)","Мантео (MEO)","Медан (MES)","Минден (MEV)","Мехико (MEX)","Мансфилд (MFD)","Медфорд (MFR)","Манагуа (MGA)","Монтгомери (США,Нью-Йорк) (MGJ)","Монтгомери (США,Алабама) (MGM)","Манхаттан (MHK)","Манчестер (США) (MHT)","Майами (MIA)","Манси (MIE)","Милан (MIL)","Мурсия (MJV)","Мирный (MJZ)","Канзас-Сити (США,Миссури) (MKC)","Милуоки (MKE)","Маскигон (MKG)","Джэксон (США,Теннесси) (MKL)","Маскоги (MKO)","Мальта (MLA)","Мельбурн (США,Флорида) (MLB)","Мале (MLE)","Монро (MLU)","Монровия (MLW)","Мурманск (MMK)","Маршалл (MML)","Манила (MNL)","Мобил (MOB)","Мумба (MOO)","Майнот (MOT)","Москва (MOW)","Монтпельер (MPL)","Мапуту (MPM)","Монтпилиер (MPV)","Мариуполь (MPW)","Магнитогорск (MQF)","Смирна (MQY)","Колумбия (США,Теннесси) (MRC)","Марсель (MRS)","Маврикий (MRU)","Минеральные Воды (MRV)","Мэдисон (MSN)","Мизула (MSO)","Миннеаполис (MSP)","Минск (MSQ)","Маастрихт (MST)","Масеру (MSU)","Новый Орлеан (США, Луизиана) (MSY)","Матамата (MTA)","Манитовок (MTW)","Монтеррей (MTY)","Мюнхен (MUC)","Монтевидео (MVD)","Могилев (MVQ)","Мидлтаун (MWO)","Марлборо (MXG)","Мулу (MZV)","Нагпур (NAG)","Нахечевань (NAJ)","Нальчик (NAL)","Неаполь (NAP)","Нассау (NAS)","Нижнекамск (NBC)","Найроби (NBO)","Ницца (NCE)","Ньюкасл (NCL)","Ньюкасл (Южная Африка) (NCS)","Нукус (NCU)","Анси (NCY)","Нефтекамск (NEF)","Нерюнгри (NER)","Бен-Невис (NEV)","Нефтеюганск (NFG)","Нингбо (NGB)","Анегада (NGD)","Нагойя (NGO)","Нагасаки (NGS)","Нью-Брансуик (США,Мэн) (NHZ)","Никосия (NIC)","Ниамей (NIM)","Нижневартовск (NJC)","Нуакшот (NKC)","Нанкин (NKG)","Николаев (NLV)","Наманган (NMA)","Нарьян Мар (NNM)","Новороссийск (NOI)","Ноябрьск (NOJ)","Нумеа (NOU)","Новокузнецк (NOZ)","Ньюпорт (США, од-Айленд) (NPT)","Норильск (NSK)","Нельсон (NSN)","Нант (NTE)","Ньюкасл (Австралия) (NTL)","Нюрнберг (NUE)","Новый Уренгой (NUX)","Навой (NVI)","Нарвик (NVK)","Новгород (NVR)","Норидж (NWI)","Нью-Йорк (NYC)","Надым (NYM)","Оран (Австралия) (OAG)","Джэксонвилл (США,Северная Каролина) (OAJ)","Окленд (США, Калифорния) (OAK)","Кордова (Испания) (ODB)","Оденсе (ODE)","Одесса (ODS)","Орел (OEL)","Огден (США, Юта) (OGD)","Владикавказ (OGZ)","Охотск (OHO)","Окинава (OKA)","Оклахома Сити (OKC)","Олимпия (OLM)","Колумбус (США,Небраска) (OLU)","Омаха (OMA)","Ном (OME)","Омск (OMS)","Ньюпорт (США,Орегон) (ONP)","Онтарио (ONT)","Копаскер (OPA)","Порто (OPO)","Синоп (OPS)","Оребро Бофорс (ORB)","Новый Орлеан (ORE)","Норфолк (ORF)","Вустер (ORH)","Корк (ORK)","Орландо (ORL)","Нортгемптон (ORM)","Оран (Алжир) (ORN)","Норуолк (ORQ)","Осака (OSA)","Ошкош (OSH)","Осло (OSL)","Ош (OSS)","Остенде (OST)","Орск (OSW)","Оттамуа (OTM)","Анакортес (OTS)","Уагадугу (OUA)","Новосибирск (OVB)","Астурия (OVD)","Советский (OVS)","Оуэнсборо (США, Кентукки) (OWB)","Норвуд (OWD)","Бисау (OXB)","Оксфорд (OXF)","Запорожье (OZH)","Падьюка (PAH)","Париж (PAR)","Парос (PAS)","Патна (PAT)","Парамарибо (PBM)","Пловдив (PDV)","Портленд (США, Орегон) (PDX)","Пермь (PEE)","Пенанг (PEN)","Перт (PER)","Петрозаводск (PES)","Пенза (PEZ)","Пафос (PFO)","Гринвилл (США, Северная Каролина) (PGV)","Филадельфия (PHL)","Париж (США,Теннесси) (PHT)","Феникс (PHX)","Пеория (PIA)","Пирр (PIR)","Питсбург (PIT)","Паркерсберг (PKB)","Петропавловск-Камчатский (PKC)","Псков (PKV)","Плимут (Англия) (PLH)","Порт Линкольн (PLO)","Паланга (PLQ)","Полтава (PLV)","Семипалатинск (PLX)","Портсмут (Англия) (PME)","Парма (PMF)","Пальма Майорка (PMI)","Палермо (PMO)","Порламар (PMV)","Пальмас мыс (PMW)","Пенсакола (США, Флорида) (PNS)","Пуэрто Плата (POP)","Порт-оф-Спейн (POS)","Порт Антонио (POT)","Познань (POZ)","Паго-Паго (PPG)","Папеэте (PPT)","Фу Куок (PQC)","Прага (PRG)","Капри (PRJ)","Пристина (PRN)","Париж (США,Техас) (PRX)","Претория (PRY)","Пиза (PSA)","Порт-Саид (PSD)","Питсфилд (PSF)","Дублин (США,Вирджиния) (PSK)","Перт (Великобритания) (PSL)","Портсмут (США) (PSM)","Палестина (PSN)","Палм Спрингс (PSP)","Портленд (Австралия) (PTJ)","Понтиак (PTK)","Панама (PTY)","Пуэбло (PUB)","Пунта Кана (PUJ)","Пусан (PUS)","Пуэнто Варас (PUX)","Пула (PUY)","Прово (PVU)","Певек (PWE)","Портленд (PWM)","Павлодар (PWQ)","Бремертон (PWT)","Полярный (PYJ)","Плимут (США, Массачусетс) (PYM)","Патайя (PYX)","Аджман (QAJ)","Алессандрия (QAL)","Амьен (QAM)","Агридженто (QAO)","Арнемленд (QAR)","Комо (QCM)","Канела (QCN)","Ашфорд (QDH)","Аалсмеер (QFA)","Анклам (QKQ)","Лимассол (QLI)","Лозанна (QLS)","Люблин (QLU)","Мессина (QME)","Мбабане (QMN)","Нови Сад (QND)","Аннемас (QNJ)","Айя-Напа (QNP)","Мейкон (Франция) (QNX)","Дувр (QQD)","Бат (QQX)","Аррас (QRV)","Вила (QVH)","Аваре (QVP)","Вольта (QVR)","Американа (QWJ)","Олбани (США,Орегон) (QWY)","Экс ан Прованс (QXB)","Альфенас (QXW)","Гдыня (QYD)","Апелдорн (QYP)","Арар (RAE)","Прая (RAI)","Маракеш (RAK)"," иверсайд (RAL)"," авенна (RAN)"," аротонга (RAR)"," адужный (RAT)"," абат (RBA)"," ичмонд (Австралия) (RCM)"," очестер (RCS)"," единг (США, Пенсильвания) (RDG)"," оли (США, Северная Каролина) (RDU)"," есифи (REC)"," еггио Калабрия (REG)"," ейкьявик (REK)","Оренбург (REN)"," окфорд (RFD)"," ио-Гранде (Аргентина) (RGA)","Янгон (RGN)"," еймс (RHE)"," одос (RHO)"," ичмонд (США,Вирджиния) (RIC)"," ичмонд (США,Индиана) (RID)"," ио-Гранде (Бразилия) (RIG)"," ио-де-Жанейро (RIO)"," ига (RIX)"," им (США, Джорджия) (RMG)"," имини (RMI)","Борнхольм (RNN)"," ино (США, Невада) (RNO)"," оанок (ROA)"," очестер (США,Нью-Йорк) (ROC)"," им (ROM)"," осарио (ROS)"," остов (ROV)"," озуэлл (ROW)"," очестер (США, Миннесота) (RST)"," оттердам (RTM)","Саратов (RTW)","Эр- ияд (RUH)"," атленд (RUT)"," овно (RWN)"," авалпинди (RWP)"," ыбинск (RYB)"," язань (RZN)","Сакраменто (США, Калифорния) (SAC)","Сана (SAH)","Сан-Марино (SAI)","Сан-Сальвадор (SAL)","Сан Диего (SAN)","Сан-Паулу (SAO)","Сан-Антонио (США, Техас) (SAT)","Саванна (SAV)","Шебойган (SBM)","Саут-Бенд (США, Индиана) (SBN)","Сибиу (SBZ)","Скенектади (SCH)","Стоктон (SCK)","Сантьяго (SCL)","Актау (SCO)","Сантьяго (Куба) (SCU)","Сыктывкар (SCW)","Луисвилл (SDF)","Санто-Доминго (SDQ)","Сидней (США,Монтана) (SDY)","Сиэтл (SEA)","Сеул (SEL)","Сейшелы (SEZ)","Сфакс (SFA)","Сант Мартин (SFG)","Сан-Франциско (SFO)","Спрингфилд (США,Массачусетс) (SFY)","Сургут (SGC)","Спрингфилд (США,Миссури) (SGF)","Спрингфилд (США,Огайо) (SGH)","Хошимин (SGN)","Штутгарт (США, Арканзас) (SGT)","Шанхай (SHA)","Шэньян (SHE)","Шарджа (SHJ)","Саутпорт (SHQ)","Шривпорт (SHV)","Сингапур (SIN)","Симферополь (SIP)","Ситка (SIT)","Сан-Хосе (США, Калифорния) (SJC)","Сараево (SJJ)","Сан-Хосе (SJO)","Сан-Анджело (SJT)","Сан-Хуан (SJU)","Самарканд (SKD)","Салоники (SKG)","Скопье (SKP)","Скирос (SKU)","Саранск (SKX)","Солт Лейк Сити (SLC)","Слиак (SLD)","Салехард (SLY)","Сомерсет (SME)","Самос (SMI)","Шаннон (SNN)","Сидней (США,Небраска) (SNY)","София (SOF)","Саутгемптон (SOU)","Спрингфилд (США,Иллинойс) (SPI)","Саппоро (SPK)","Сайпан (SPN)","Сплит (SPU)","Сукре (SRE)","Сарасота (SRQ)","Шарм-эль-Шейх (SSH)","Санто-Доминго (Венесуэла) (STD)","Сантьяго (Доминиканская республика) (STI)","Стокгольм (STO)","Штутгарт (STR)","Сурат (STV)","Ставрополь (STW)","Стюарт (SUA)","Сурабайя (SUB)","Сухуми (SUI)","Фэрфилд (SUU)","Сува (SUV)","Севилья (SVQ)","Екатеринбург (SVX)","Сан-Антонио (Венесуэла) (SVZ)","Ньюберг (SWF)","Суиндон (SWI)","Суонси (SWS)","Страсбург (SXB)","Слайго (SXL)","Сринагар (SXR)","Сидней (SYD)","Сиракузы (SYR)","Санья (SYX)","Шираз (SYZ)","Шеффилд (SZD)","Зальцбург (SZG)","Щецин (SZZ)","Тобаго (TAB)","Танана (TAL)","Циндао (TAO)","Таранто (TAR)","Ташкент (TAS)","Попрад Татры (TAT)","Тарту (TAY)","Тбилиси (TBS)","Тамбов (TBW)","Тенерифе (TCI)","Таскалуса (TCL)","Таба (TCP)","Тринидад (TDD)","Талды Курган (TDK)","Тандил (TDL)","Подгорица (TGD)","Тегусигальпа (TGU)","Тегеран (THR)","Тирана (TIA)","Триполи (TIP)","Тиват (TIV)","Такома (TIW)","Тюмень (TJM)","Бандар-Лампунг (TKG)","Турку (TKU)","Таллахасси (TLH)","Таллинн (TLL)","Тлемсен (TLM)","Тулон (TLN)","Тулуза (TLS)","Тель-Авив (TLV)","Термез (TMJ)","Тампере (TMP)","Темза (TMZ)","Танжер (TNN)","Тиоман (TOD)","Тозер (TOE)","Томск (TOF)","Толедо (США, Огайо) (TOL)","Топика (TOP)","Толедо (Бразилия) (TOW)","Тобольск (TOX)","Тампа (TPA)","Тайпей (TPE)","Тронхейм (TRD)","Бристоль (США,Теннеси) (TRI)","Турин (TRN)","Триест (TRS)","Трухильо (TRU)","Тарава (TRW)","Астана (TSE)","Цусима (TSJ)","Тимисуара (TSR)","Талса (TUL)","Тусон (TUS)","Тексаркана (TXK)","Тула (TYA)","Тында (TYD)","Токио (TYO)","Ноксвилл (TYS)","Трабзон (TZX)","Сан-Хуан (Аргентина) (UAQ)","Ютика (UCA)","Луцк (UCK)","Ухта (UCT)","Ужгород (UDJ)","Уфа (UFA)","Ургенч (UGC)","Уокиган (UGN)","Усть Илимск (UIK)","Куинси (UIN)","Кито (UIO)","Кобе (UKB)","Усть-Каменогорск (UKK)","Севастополь (UKS)","Киото (UKY)","Улгит (ULG)","Улан-Батор (ULN)","Ульяновск (ULY)"," анонг (UNN)","Уральск (URA)","Урумчи (URC)","Курессааре (URE)","Ураж (URJ)","Курск (URS)","Усинск (USK)","Ульсан (USN)","Утрехт (UTC)","Утапао (UTP)","Бугульма (UUA)","Улан Удэ (UUD)","Южно-Сахалинск (UUS)","Вальпараисо (Чили) (VAP)","Варна (VAR)","Венеция (VCE)","Виктория (VCT)","Веракрус (VER)","Вологда (VGD)","Вена (VIE)","Абингдон (VJI)","Воркута (VKT)","Валенсия (VLC)","Волгодонск (VLK)","Валенсия (Венесуэла) (VLN)","Великие Луки (VLU)","Вильнюс (VNO)","Варанаси (VNS)","Волгоград (VOG)","Воронеж (VOZ)","Вальпараисо (США,Индиана) (VPZ)","Варадеро (VRA)","Верона (VRN)","Спрингфилд (США,Вермонт) (VSF)","Луганск (VSG)","Вьентьян (VTE)","Владивосток (VVO)","Перу (VYS)","Вашингтон (WAS)","Варшава (WAW)","Уорик (WAZ)","Виндхук (WDH)","Уэксфорд (WEX)","Винчестер (WGO)","Уэлшпул (WHL)","Уик (WIC)","Ланкастер (США,Калифорния) (WJF)","Веллингтон (WLG)","Вроцлав (WRO)","Вашингтон (США,Пенсильвания) (WSG)","Эйрли Бич (WSY)","Ухань (WUH)","Кейп-Мей (WWD)","Аббевилл (XAB)","Аркашон (XAC)","Экс Ле Бен (XAI)","Аламос (XAL)","Аланкон (XAN)","Аль (XAS)","Антиб (XAT)","Олбертвилл (XAV)","Бар ле Дюк (XBD)","Байонна (XBY)","Чатем (XCM)","Александрия (Канада) (XFS)","Брантфорд (XFV)","Гримсби (Канада) (XGY)","Джорджтаун (Канада) (XHM)","Хантингдон (XHU)","Ниагара фаллс (Канада) (XLV)","Олдершот (XLY)","Труро (XLZ)","Монако (XMM)","Ноттингем (XNM)","Оран (Франция) (XOG)","Престон (XPT)","Бедфорд (Англия) (XQD)","Дерби (Англия) (XQH)"," единг (Англия) (XRE)","Солсбери (XSR)","Версаль (XVE)","Верден (XVN)","Белвилл (Канада) (XVV)","Вулвергемптон (XVW)","Уотфорд (XWA)","Стерлинг (XWB)","Уиган (XWI)","Вайоминг (XWY)","Потсдам (XXP)","Амэрст (XZK)","Яунде (YAO)","Банф (YBA)","Бей-Комю (YBC)","Нью-Вестминстер (YBD)","Баготвилль (YBG)","Корнуолл (YCC)","Эдмонтон (YEA)","Арвиат (YEK)","Амос (YEY)","Фредериктон (YFC)","Кингстон (Канада) (YGK)","Гудзон Бей (YHB)","Хоуп (YHE)","Шарлоттатаун (Канада,Ньюфаундленд) (YHG)","Гамильтон (Канада) (YHM)","Галифакс (YHZ)","Атикокан (YIB)","Джаспер (YJA)","Китченер (YKF)","Якима (YKM)","Якутск (YKS)","Монреаль (YMQ)","Янгстаун (YNG)","Янтай (YNT)","Оттава (YOW)","Квебек (YQB)","Кимберли (Канада) (YQE)","Виндзор (YQG)","Ярмут (YQI)","Монктон (YQM)","Сидней (Канада) (YQY)","Садбери (YSB)","Шербрук (YSC)","Пембрук (YTA)","Альма (YTF)","Торонто (YTO)","Трентон (Канада) (YTR)","Морони (YVA)","Ванкувер (YVR)","Виннипег (YWG)","Саскатун (YXE)","Лондон (Канада) (YXU)","Абботсфорд (YXX)","Калгари (YYC)","Шарлоттатаун (Канада,остров Принца Эдуарда) (YYG)","Черчилл (YYQ)","Армстронг (YYW)","Эшкрофт (YZA)","Загреб (ZAG)","Агиос Николаос (ZAN)","Ауе (ZAU)","Авейру (ZAV)","Ангермюнде (ZAX)","Батерст (Канада) (ZBF)","Атибайа (ZBW)","Арнсберг (ZCA)","Ашаффенбург (ZCB)","Баден-Баден (ZCC)","Бамберг (ZCD)","Абельбоден (ZDB)","Давос (ZDV)","Гера (ZGA)","Брюгге (ZGJ)","Гота (ZGO)","Хьюстон (Канада) (ZHO)","Галле (ZHZ)","Иена (ZJS)","Магдебург (ZMG)","Занзибар (ZNZ)","Цюрих (ZRH)","Сан-Сальвадор (Багамы) (ZSA)","Хемниц (ZTZ)","Зейнсвилл (ZZV)","Annaba (AAE)","Arapoti (AAG)","Aachen (AAH)","Aalborg (AAL)","Al Ain (AAN)","Anapa (AAQ)","Aarhus (AAR)","Araxa (AAX)","Abakan (ABA)","Allentown (ABE)","Abilene (ABI)","Abidjan (ABJ)","Albina (ABN)","Albuquerque (ABQ)","Aberdeen (USA, South Dakota) (ABR)","Abu Simbel (ABS)","Al Baha (ABT)","Abuja (ABV)","Albury (ABX)","Albany (Indonesia) (ABY)","Aberdeen (ABZ)","Acapulco (ACA)","Accra (ACC)","Lanzarote (ACE)","Altenrhein (ACH)","Alderney (ACI)","Nantucket (ACK)","Waco (ACT)","Arcata (ACV)","Adana (ADA)","Addis Ababa (ADD)","Aden (ADE)","Adrian (ADG)","Aldan (ADH)","Adelaide (ADL)","Ardmore (ADM)","Kodiak (ADQ)","Andover (ADV)","Camp Springs (ADW)","San Andres (ADZ)","Albert Lea (AEL)","Sochi (AER)","Aalesund (AES)","Alexandria (USA, Louisiana) (AEX)","Akureyri (AEY)","San Rafael (Argentina) (AFA)","Alta Floresta (AFL)","Agadir (AGA)","Augsburg (AGB)","Wangerooge (AGE)","Agen (AGF)","Angelholm (AGH)","Angoon (AGN)","Magnolia (AGO)","Malaga (AGP)","Agra (AGR)","Augusta (USA, Georgia) (AGS)","Aguascalientes (AGU)","Abha (AHB)","Amahai (AHI)","Athens (USA, Georgia) (AHN)","Alghero (AHO)","Al Hoceima (AHU)","Alliance (AIA)","Anderson (USA, Indiana) (AID)","Assis (AIF)","Aiken (AIK)","Aitutaki (AIT)","Atlantic City (AIY)","Lake Of The Ozarks (AIZ)","Ajaccio (AJA)","Arvidsjaur (AJR)","Aracaju (AJU)","Asahikawa (AKJ)","Auckland (AKL)","King Salmon (AKN)","AKTYUBINSK (AKX)","Almaty (ALA)","Albany (USA, New York) (ALB)","Alicante (ALC)","Alpine (ALE)","Alta (ALF)","Algiers (ALG)","Albany (Australia, Western Australia) (ALH)","Alexander Bay (ALJ)","Albenga (ALL)","Alamogordo (ALM)","Alton (ALN)","Waterloo (ALO)","Aleppo (ALP)","Alexandra (ALR)","Alamosa (ALS)","Andorra La Vella (ALV)","Walla Walla (ALW)","Alexander City (ALX)","Alexandria (ALY)","Amarillo (AMA)","Ahmedabad (AMD)","Mataram (AMI)","Amman (AMM)","Amsterdam (AMS)","Ames (AMW)","Anaheim (ANA)","Anniston (ANB)","Anchorage (ANC)","Anderson (USA, South Carolina) (AND)","Angers (ANE)","Antofagasta (ANF)","Angouleme (ANG)","Aniak (ANI)","Ankara (ANK)","Annapolis (ANP)","Antwerp (ANR)","Andahuaylas (ANS)","Antigua (ANU)","Ainsworth (ANW)","Andenes (ANX)","Altenburg (AOC)","Anshan (AOG)","Lima (USA, Oghaio) (AOH)","Ancona (AOI)","Aomori (AOJ)","Karpathos (AOK)","Altoona (AOO)","Alor Setar (AOR)","Napa (APC)","Naples (USA, Florida) (APF)","Nampula (APL)","Alpena (APN)","Apartado (APO)","Anapolis (APS)","Apia (APW)","Araraquara (AQA)","Aqaba (AQJ)","Arequipa (AQP)","Ann Arbor (ARB)","Arecibo (ARE)","Arkhangelsk (ARH)","Arica (ARI)","Arushia (ARK)","Armidale (ARM)","Watertown (USA, New York) (ART)","Aracatuba (ARU)","Minocqua (ARV)","Arad (ARW)","Asbury Park (ARX)","Ashgabat (ASB)","Aspen (ASE)","ASTRAKHAN (ASF)","Nashua (ASH)","Amami O Shima (ASJ)","Yamoussouro (ASK)","Marhsall (ASL)","Asmara (ASM)","Alice Springs (ASP)","Kayseri (ASR)","Astoria (AST)","Asuncion (ASU)","Aswan (ASW)","Ashland (ASX)","Arthurs Town (ATC)","Athens (ATH)","Artigas (ATI)","Atlanta (ATL)","Athens (USA, Ohio) (ATO)","Amritsar (ATQ)","Artesia (ATS)","Appleton (ATW)","Watertown (USA, South Dakota) (ATY)","Aruba (AUA)","Auxerre (AUF)","Augusta (USA, Maine) (AUG)","Abu Dhabi (AUH)","Auburn (AUO)","Atuona (AUQ)","Aurillac (AUR)","Austin (AUS)","Wausau (AUW)","Araguaina (AUX)","Aurora (AUZ)","Ciego De Avila (AVI)","Asheville (AVL)","Avignon (AVN)","Scranton (AVP)","Avalon (AVV)","Catalina Island (AVX)","Anguilla (AXA)","Alexandroupolis (AXD)","Alexandria (Australia, Northern Territory) (AXL)","Armenia (AXM)","Alexandria (USA, Minnesota) (AXN)","Akita (AXT)","Wapakoneta (AXV)","Ayers Rock (AYQ)","Ayr Au (AYR)","Waycross (AYS)","Antalya (AYT)","Yazd (AZD)","Apatzingan (AZG)","Andizhan (AZN)","Kalamazoo (AZO)","Baguio (BAG)","Bahrain (BAH)","Baku (BAK)","Barranquilla (BAQ)","Bauru (BAU)","Barnaul (BAX)","Balmaceda (BBA)","Bay City (BBC)","Burlington (USA, Massachusetts) (BBF)","Barth (BBH)","Bhubaneswar (BBI)","Bitburg (BBJ)","Kasane (BBK)","Barbuda (BBQ)","Basse Terre (BBR)","Broken Bow (BBW)","Blue Bell (BBX)","Blacksburg (BCB)","Bacolod (BCD)","Bryce (BCE)","Barcaldine (BCI)","Barcelona (BCN)","Boca Raton (BCT)","Bermuda (BDA)","Bundaberg (BDB)","Blanding (BDG)","Bandar Lengeh (BDH)","Bandung (BDO)","Vadodara (BDQ)","Bridgeport (BDR)","Brindisi (BDS)","Bardufoss (BDU)","Benbecula (BEB)","Bedford (USA, Massachusetts) (BED)","Belgrade (BEG)","Benton Harbor (BEH)","Berau (BEJ)","Belem (BEL)","Benghazi (BEN)","Bury St Edmunds (BEQ)","Berlin (BER)","Brest (France) (BES)","Bethel (BET)","Bedourie (BEU)","Beersheba (BEV)","Beira (BEW)","Beirut (BEY)","Bradford (USA, Pennsylvania) (BFD)","Bielefeld (BFE)","Scottsbluff (BFF)","Bullfrog Basin (BFG)","Ba City (BFJ)","Bakersfield (BFL)","Bloemfontein (BFN)","Buffalo Range (BFO)","Beaver Falls (BFP)","Bedford (USA, Indiana) (BFR)","Belfast (BFS)","Beaufort (BFT)","Buri Ram (BFV)","Bafoussam (BFX)","Bucaramanga (BGA)","Braganca (BGC)","Bangui (BGF)","Bridgetown (BGI)","Big Creek (BGK)","Binghamton (BGM)","Bergen (BGO)","Bangor (BGR)","Baghdad (BGW)","Bergamo (BGY)","Braga (BGZ)","Bar Harbor (BHB)","Blenheim (BHE)","Bisha (BHH)","Bahia Blanca (BHI)","Bhuj (BHJ)","BUKHARA (BHK)","Bahia De Los Angeles (BHL)","Birmingham (USA, Alabama) (BHM)","Bhopal (BHO)","Broken Hill (BHQ)","Bathurst (Austrilia, New South Wales) (BHS)","Birmingham (BHX)","Beihai (BHY)","Belo Horizonte (BHZ)","Bastia (BIA)","Block Island (BID)","Bishop (BIH)","Bikini Atoll (BII)","Biak (BIK)","Billings (BIL)","Bimini (BIM)","Bilbao (BIO)","Biarritz (BIQ)","Bismarck (BIS)","Biloxi (BIX)","Bisho (BIY)","Bejaia (BJA)","Broomfield (BJC)","Batsfjord (BJF)","Bemidji (BJI)","Banjul (BJL)","Bujumbura (BJM)","Braganca Paulista (BJP)","Beijing (BJS)","Leon (Mexico) (BJX)","Badajoz (BJZ)","Kota Kinabalu (BKI)","Bangkok (BKK)","Bamako (BKO)","Blackall (BKQ)","Beckley (BKW)","Brookings (BKX)","Barcelona (Venezuela) (BLA)","Borlange (BLE)","Bluefield (BLF)","Blythe (BLH)","Bellingham (BLI)","Blackpool (BLK)","Billund (BLL)","Bologna (BLQ)","Bangalore (BLR)","Blackwater (BLT)","Belleville (USA, Illinois) (BLV)","Belluno (BLX)","Blantyre (BLZ)","Brigham City (BMC)","Broome (BME)","Bloomington (USA, Indiana) (BMG)","Bloomington (USA, Illinois) (BMI)","Borkum (BMK)","Brampton Island (BMP)","Nashville (BNA)","Brisbane (BNE)","Bonn (BNJ)","Ballina (BNK)","Bronnoysund (BNN)","Barinas (BNS)","Blumenau (BNU)","Banja Luka (BNX)","Bora Bora (BOB)","Bocas Del Toro (BOC)","Bordeaux (BOD)","Bogota (BOG)","Bournemouth (BOH)","Boise (BOI)","Bourgas (BOJ)","Mumbai (BOM)","Bonaire (BON)","Bodo (BOO)","Belfort (BOR)","Boston (BOS)","Bourges (France) (BOU)","Borroloola (BOX)","Balikpapan (BPN)","Porto Seguro (BPS)","Beaumont (BPT)","Busselton (BQB)","Brunswick (USA, Georgia) (BQK)","Boulia (BQL)","Aguadilla (BQN)","BLAGOVESCHENSK (BQS)","Brest (BQT)","Barreiras (BRA)","San Carlos Bariloche (BRC)","Brainerd (BRD)","Bremen (BRE)","Bradford (BRF)","Bari (BRI)","Bourke (BRK)","Burlington (USA, Iowa) (BRL)","Barquisimeto (BRM)","Berne (BRN)","Brownsville (BRO)","Brno (BRQ)","Barra (BRR)","Bristol (BRS)","Bathurst Isl (BRT)","Brussels (BRU)","Bremerhaven (BRV)","Barrow (BRW)","Barahona (BRX)","Brasilia (BSB)","Bahia Solano (BSC)","Brighton (BSH)","Blairsville (BSI)","Bairnsdale (BSJ)","Basel (BSL)","Bisbee (BSQ)","Basra (BSR)","Balsas (BSS)","Batam (BTH)","Banda Aceh (BTJ)","BRATSK (BTK)","Battle Creek (BTL)","Butte (BTM)","Baton Rouge (BTR)","Bratislava (BTS)","Bintulu (BTU)","Burlington (USA, Vermont) (BTV)","Bursa (BTZ)","Budapest (BUD)","Buenos Aires (BUE)","Buffalo (BUF)","Bucharest (BUH)","Bulawayo (BUQ)","Burbank (BUR)","Batumi (BUS)","Bunbury (BUY)","Boa Vista (Brazil) (BVB)","Boa Vista (Cape Verde) (BVC)","Brive La Gaill (BVE)","Berlevag (BVG)","Vilhena (BVH)","Bartlesville (BVO)","Brava (BVR)","Batesville (BVX)","Brawley (BWC)","Brownwood (BWD)","Braunschweig (BWE)","Bowling Green (BWG)","Baltimore (BWI)","Bandar Seri Begawan (BWN)","Brewarrina (BWQ)","Burnie (BWT)","Bankstown (BWU)","Bodrum (BXN)","Borrego Springs (BXS)","Burley (BYI)","Bayreuth (BYU)","Blakely Island (BYW)","Buzios (BZC)","Balranald (BZD)","Belize City (BZE)","Bydgoszcz (BZG)","Bumi Hills (BZH)","Balikesir (BZI)","Briansk (BZK)","Bergen Op Zoom (BZM)","Bozeman (BZN)","Bolzano (BZO)","Beziers (BZR)","Brazzaville (BZV)","Brize Norton (BZZ)","Cascavel (CAC)","Cadillac (CAD)","Columbia (USA, South Carolina) (CAE)","Cagliari (CAG)","Cairo (CAI)","Akron (CAK)","Campbelltown (CAL)","Camiri (CAM)","Guangzhou (CAN)","Cap Haitien (CAP)","Casablanca (CAS)","Caruaru (CAU)","Campos (CAW)","Carlisle (CAX)","Cayenne (CAY)","Cobar (CAZ)","Cochabamba (CBB)","Cumberland (CBE)","Council Bluffs (CBF)","Cambridge (CBG)","Colby (CBK)","Ciudad Bolivar (CBL)","Cirebon (CBN)","Coimbra (CBP)","Calabar (CBQ)","Canberra (CBR)","Cottbus (CBU)","Century City (CCD)","Saint Martin (CCE)","Carcassonne (CCF)","Kozhikode (CCJ)","Criciuma (CCM)","Concepcion (Chile) (CCP)","Concord (USA, California) (CCR)","Caracas (CCS)","Kolkata (CCU)","Caceres (Brazil) (CCX)","Cooinda (CDA)","Cold Bay (CDB)","Cedar City (CDC)","Cauquira (CDD)","Camden (CDH)","Cachoeiro De Itapemirim (CDI)","Croydon (CDQ)","Chadron (CDR)","Cordova (CDV)","Caldwell (CDW)","Cebu (CEB)","Crescent City (CEC)","Ceduna (CED)","Cherepovets (CEE)","Chester (CEG)","Chelinda (CEH)","Chiang Rai (CEI)","Chelyabinsk (CEK)","Ciudad Obregon (CEN)","Cannes (CEQ)","Cherbourg (CER)","Cessnock (CES)","Cholet (CET)","Clemson (CEU)","Murry (CEY)","Cortez (CEZ)","Cabo Frio (CFB)","Clermont Ferrand (CFE)","Cienfuegos (CFG)","Donegal (CFN)","Creston (CFQ)","Caen (CFR)","Coffs Harbour (CFS)","Kerkyra (CFU)","Craig (USA, Alaska) (CGA)","Cuiaba (CGB)","Cape Girardeau (CGI)","Cologne (CGN)","Zhengzhou (CGO)","Chittagong (CGP)","Changchun (CGQ)","Campogrande (CGR)","College Park (CGS)","Ciudad Guayana (CGU)","Cagayan (CGY)","Chattanooga (CHA)","Christchurch (CHC)","Chandler (USA, Arizona) (CHD)","Chicago (CHI)","Charlottesville (CHO)","Chania (CHQ)","Chateauroux (CHR)","Charleston (USA, South Carolina) (CHS)","Chaves (CHV)","Changuinola (CHX)","Chico (CIC)","Cedar Rapids (CID)","Craig (USA, Colorado) (CIG)","Council (CIL)","Concepcion (Paraguay) (CIO)","Shimkent (CIT)","Canovan Island (CIW)","Chiclayo (CIX)","Coimbatore (CJB)","Calama (CJC)","El Cajon (CJN)","Ciudad Juarez (CJS)","Cheju (CJU)","Clarksburg (CKB)","Cherkassy (CKC)","Chongqing (CKG)","Clarksdale (CKM)","Carajas (CKS)","Clarksville (CKV)","Conakry (CKY)","Clear Lake City (CLC)","Carlsbad (USA, California) (CLD)","Cleveland (CLE)","Cluj (CLJ)","College Station (CLL)","Port Angeles (CLM)","Cali (CLO)","Colima (CLQ)","Charlotte (CLT)","Columbus (USA, Indiana) (CLU)","Clearwater (CLW)","Calvi (CLY)","Cunnamulla (CMA)","Colombo (CMB)","Cootamundra (CMD)","Ciudad Del Carmen (CME)","Chambery (CMF)","Corumba (CMG)","Columbus (USA, Ohio) (CMH)","Champaign (CMI)","Clermont (CMQ)","Colmar (CMR)","Coromandel (CMV)","Camaguey (CMW)","Houghton (CMX)","Sparta (CMY)","Coonamble (CNB)","Constanta (CND)","Cognac (CNG)","Cloncurry (CNJ)","Carlsbad (USA, New Mexico) (CNM)","Corrientes (CNQ)","Cairns (CNS)","Chiang Mai (CNX)","Moab (CNY)","Cody (COD)","Coeur D Alene (COE)","Cocoa (COF)","Cocoa Metro Area (COI)","Coonabarabrn (COJ)","Cochin (COK)","Concord (USA, New Hampshire) (CON)","Cotonou (COO)","Cordoba (Argentina) (COR)","Colorado Springs (COS)","Columbia (USA, Missouri) (COU)","Covilha (COV)","Coquimbo (COW)","Capurgana (CPB)","Chapelco (CPC)","Coober Pedy (CPD)","Campeche (CPE)","Copenhagen (CPH)","Copiapo (CPO)","Campinas (CPQ)","Casper (CPR)","Cape Town (CPT)","Campina Grande (CPV)","Shahre Kord (CQD)","Calais (CQF)","Comodoro Rivadavia (CRD)","Corpus Christi (CRP)","Carriacou (CRU)","Crotone (CRV)","Charleston (USA, West Virginia) (CRW)","Corinth (CRX)","Turkmenabad (CRZ)","Crested Butte (CSE)","Creil (CSF)","Columbus (USA, Georgia) (CSG)","Casino (CSI)","Cap Skirring (CSK)","San Luis Obispo (CSL)","Clinton (USA, Oklahoma) (CSM)","Carson City (CSN)","Cassilandia (CSS)","Castaway (CST)","Santa Cruz Do Sul (CSU)","Crossville (CSV)","Changsha (CSX)","Cheboksary (CSY)","Catania (CTA)","Catamarca (CTC)","Cartagena (CTG)","Charleville (CTL)","Chetumal (CTM)","Cooktown (CTN)","Chengdu (CTU)","Cottonwood (CTW)","Ciudad Constitucion (CUA)","Cucuta (CUC)","Caloundra (CUD)","Cuenca (CUE)","Cuneo (CUF)","Cudal (CUG)","Culiacan (CUL)","Cumana (CUM)","Cancun (CUN)","Carupano (CUP)","Curacao (CUR)","Columbus (USA, New Mexico) (CUS)","Chihuahua (CUU)","Cuzco (CUZ)","Courchevel (CVF)","Cincinnati (CVG)","Cuernavaca (CVJ)","Ciudad Victoria (CVM)","Clovis (CVN)","Corvallis (CVO)","Carnarvon (CVQ)","Coventry (CVT)","Corvo Island (CVU)","Curitiba (CWB)","Chernovtsy (CWC)","Callaway Gardens (CWG)","Clinton (USA, Iowa) (CWI)","Cardiff (CWL)","Cowra (CWT)","Corowa (CWW)","Caxias Do Sul (CXJ)","Calexico (CXL)","Conroe (CXO)","Cilacap (CXP)","Charters Towers (CXT)","Cat Cay (CXY)","Cayman Brac (CYB)","Cayo Largo Del Sur (CYO)","Colonia (CYR)","Cheyenne (CYS)","Chichen Itza (CZA)","Coro (CZE)","Corozal (CZH)","Constantine (CZL)","Cozumel (CZM)","Cruzeiro Do Sul (CZS)","Czestochowa (CZW)","Changzhou (CZX)","Daytona Beach (DAB)","Dhaka (DAC)","Da Nang (DAD)","Daggett (DAG)","Dakhla Oasis (DAK)","Damascus (DAM)","Danville (USA, Virginia) (DAN)","Dar Es Salaam (DAR)","David (DAV)","Dayton (DAY)","Dublin (USA, Georgia) (DBN)","Dubbo (DBO)","Dubuque (DBQ)","Dubrovnik (DBV)","Dalby (DBY)","Roseau (DCF)","Castres (DCM)","Doncaster (DCS)","Decatur (USA, Alabama) (DCU)","Dodge City (DDC)","Daydream Island (DDI)","Dorado (DDP)","Decatur (USA, Illinois) (DEC)","Dehra Dun (DED)","Decorah (DEH)","Delhi (DEL)","Denver (DEN)","Defiance (DFI)","Dallas (DFW)","Dangriga (DGA)","Mudgee (DGE)","Durango (Mexico) (DGO)","Dumaguete (DGT)","Dhahran (DHA)","Dothan (DHN)","Den Helder (DHR)","Diqing (DIG)","Dijon (DIJ)","Dickinson (DIK)","Dili (DIL)","Divinopolis (DIQ)","Dire Dawa (DIR)","Diu In (DIU)","Diyarbai (DIY)","Jambi (DJB)","Djerba (DJE)","Dunk Island (DKI)","Dunkirk (DKK)","Dakar (DKR)","Douala (DLA)","Dalian (DLC)","Geilo (DLD)","Dole (DLE)","Dillingham (DLG)","Duluth (DLH)","Dalat (DLI)","Dillon (DLL)","Dalaman (DLM)","Disneyland Paris (DLP)","The Dalles (DLS)","Zhambyl (DMB)","Dammam (DMM)","Sedalia (DMO)","Dundee (DND)","Dnepropetrovsk (DNK)","Dalton (DNN)","Deniliquin (DNQ)","Dinard (DNR)","Danville (USA,Illinois) (DNV)","Denizli (DNZ)","Dornoch (DOC)","Doha (DOH)","Donetsk (DOK)","Deauville (DOL)","Dominica (DOM)","Dourados (DOU)","Dover (USA, Delaware) (DOV)","Dongara (DOX)","Dieppe (DPE)","Devonport (DPO)","Denpasar (DPS)","Derby (Australia, Western Australia) (DRB)","Durango (USA, Colorado) (DRO)","Dresden (DRS)","Del Rio (DRT)","Darwin (DRW)","La Desirade (DSD)","Destin (DSI)","Des Moines (DSM)","Delta (DTA)","Dortmund (DTM)","Detroit (DTT)","Dublin (DUB)","Dunedin (DUD)","Douglas (DUG)","Duisburg (DUI)","Dubois (DUJ)","Duncan (DUQ)","Durban (DUR)","Dusseldorf (DUS)","Dutch Harbor (DUT)","Devils Lake (DVL)","Davenport (DVN)","Davao (DVO)","Dubai (DXB)","Danbury (DXR)","Dysart (DYA)","Doylestown (DYL)","Anadyr (DYR)","DUSHANBE (DYU)","Dzaoudzi (DZA)","Zhezkazgan (DZN)","Eagle (USA, Alaska) (EAA)","Nejran (EAM)","Mulhouse Basel (EAP)","Kearney (EAR)","San Sebastion (EAS)","Wenatchee (EAT)","Eau Claire (EAU)","Elba Island (EBA)","Entebbe (EBB)","Esbjerg (EBJ)","St Etienne (EBU)","Elizabeth City (ECG)","Echuca (ECH)","Ercan (ECN)","Edgewood (EDG)","Edinburgh (EDI)","Eldoret (EDL)","La Roche (EDM)","Edwards (EDW)","Needles (EED)","Keene (EEN)","Kefalonia (EFL)","Bergerac (EGC)","Eagle (USA, Colorado) (EGE)","BELGOROD (EGO)","Egilsstadir (EGS)","Eagle River (EGV)","El Bolson (EHL)","East Hartford (EHT)","Eisenach (EIB)","EISK (EIK)","Eindhoven (EIN)","Beef Island (EIS)","Barrancabermeja (EJA)","Elkhart (EKI)","Elkins (EKN)","Elko (EKO)","Eskilstuna (EKT)","Elizabethtown (EKX)","El Dorado (ELD)","North Eleuthera (ELH)","Elk City (ELK)","Elmira (ELM)","El Paso (ELP)","Gassim (ELQ)","East London (ELS)","El Tor (ELT)","Elfin Cove (ELV)","Ely Nv (ELY)","East Midlands (EMA)","Emerald (EMD)","Emden (EME)","Emporia (EMP)","El Monte (EMT)","El Maiten (EMX)","Kenai (ENA)","Nancy (ENC)","Enniskillen (ENK)","Centralia (ENL)","Nenana (ENN)","Encarnacion (ENO)","Enschede (ENS)","Kenosha (ENW)","Eday (EOI)","Keokuk (EOK)","Epinal (EPL)","Esperance (EPR)","Esquel (EQS)","Berdyansk (ERD)","Erfurt (ERF)","Erie (ERI)","Kerrville (ERV)","Erzurum (ERZ)","Escanaba (ESC)","East Sound (ESD)","Ensenada (ESE)","Elista (ESL)","Easton (ESN)","East Stroudsburg (ESP)","Essen (ESS)","Essaouira (ESU)","West Bend (ETB)","Elat (ETH)","Enterprise (ETS)","Metz Nancy (ETZ)","Eua To (EUA)","Eufaula (EUF)","Eugene (EUG)","Neumuenster (EUM)","St Eustatius (EUX)","Harstad Narvik (EVE)","Sveg (EVG)","Eveleth (EVM)","Erevan (EVN)","Evansville (EVV)","Evreux (EVX)","New Bedford (EWB)","Newton (EWK)","New Bern (EWN)","Newark (EWR)","Newbury (EWY)","Excursion Inlet (EXI)","Exmouth Gulf (EXM)","Exeter (EXT)","Key West (EYW)","Faeroe Islands (FAE)","Fairbanks (FAI)","Fajardo (FAJ)","Faro (FAO)","Fargo (FAR)","Fresno (FAT)","Fayetteville (USA, North Carolina) (FAY)","Lubumbashi (FBM)","Kalispell (FCA)","Ficksburg (FCB)","Forrest City (FCY)","Forde (FDE)","Ft De France (FDF)","Friedrichshafen (FDH)","Frederick (FDK)","Findlay (FDY)","FERGANA (FEG)","Furstenfeldbruck (FEL)","Fernando De Noronha (FEN)","Fez Ma (FEZ)","Fergus Falls (FFM)","Frankfort (FFT)","Ft Huachuca (FHU)","Fair Isle (FIE)","Kinshasa (FIH)","Fitzroy Crossing (FIZ)","Al Fujairah (FJR)","Karlsruhe Baden Baden (FKB)","Franklin (FKL)","Fukushima (FKS)","Flensburg (FLF)","Flagstaff (FLG)","Ft Lauderdale (FLL)","Florianopolis (FLN)","Florence (USA, South Carolina) (FLO)","Florence (FLR)","Santa Cruz Flores (FLW)","Formosa (FMA)","Falmouth (FMH)","Farmington (FMN)","Muenster (FMO)","Fort Madison (FMS)","Fort Myers (FMY)","Freetown (FNA)","Neubrandenburg (FNB)","Funchal (FNC)","Nimes (FNI)","Pyongyang (FNJ)","Ft Collins (FNL)","Funter Bay (FNR)","Flint (FNT)","Fort Bragg (FOB)","Fuzhou (FOC)","Fort Dodge (FOD)","Foggia (FOG)","Fortaleza (FOR)","Forster (FOT)","Freeport (FPO)","Fort Pierce (FPR)","Frankfurt (FRA)","Forbes (FRB)","Franca (FRC)","Friday Harbor (FRD)","Farming Dale (FRG)","Frejus (FRJ)","Forli (FRL)","Fairmont (FRM)","Floro (FRO)","Front Royal (FRR)","Flores (FRS)","BISHKEK (FRU)","Francistown (FRW)","Fritzlar (FRZ)","Figari (FSC)","Sioux Falls (FSD)","Ft Smith (USA, Arkansas) (FSM)","St Pierre (St. Pierre and Miquelon) (FSP)","Fort Stockton (FST)","El Calafate (FTE)","Ft Worth (FTW)","Fuerteventura (FUE)","Fukue (FUJ)","Fukuoka (FUK)","Fullerton (FUL)","Funafuti (FUN)","Ft Wayne (FWA)","Fort William (FWM)","Fayetteville (USA, Arkansas) (FYV)","Gadsden (GAD)","Gabes (GAE)","Gaithersburg (GAI)","Yamagata (GAJ)","Galena (GAL)","Guantanamo (GAO)","Gap France (GAT)","Guwahati (GAU)","Great Bend (GBD)","Gaborone (GBE)","Galesburg (GBG)","Marie Galante (GBJ)","Gbangbatok (GBK)","San Giovanni Rotondo (GBN)","Great Barrier Island (GBZ)","Gillette (GCC)","Guernsey (GCI)","Garden City (USA, Kansas) (GCK)","Grand Cayman Island (GCM)","Grand Canyon (GCN)","Gravatai (GCV)","Greenville (USA, Tennessee) (GCY)","Guadalajara (GDL)","Gdansk (GDN)","Grand Turk (GDT)","Glendive (GDV)","Magadan (GDX)","Gelendzik (GDZ)","Georgetown (USA, Delaware) (GED)","George Town (Australia, Tasmania) (GEE)","Spokane (GEG)","Santo Angelo (GEL)","Georgetown (Guyana) (GEO)","Nueva Gerona (GER)","Geraldton (GET)","Gallivare (GEV)","Geelong (GEX)","Greenfield (GFD)","Griffith (GFF)","Grand Forks (USA, North Dakota) (GFK)","Glens Falls (GFL)","Grafton (GFN)","Granville (GFR)","Longview (USA, Texas) (GGG)","George Town (Bahamas) (GGT)","Glasgow (USA, Montana) (GGW)","Governor S Harbour (GHB)","Gibraltar (GIB)","Winter Haven (GIF)","Gilgit (GIL)","Gisborne (GIS)","Gizan (GIZ)","Grand Junction (GJT)","Goroka (GKA)","Great Keppel Is (GKL)","Gatlinburg (GKT)","Glasgow (GLA)","Goodland (GLD)","Gainesville (USA, Texas) (GLE)","Greenville (USA, Mississipi) (GLH)","Glen Innes (GLI)","Gol City (GLL)","Gloucester (GLO)","Gaylord (GLR)","Galveston (GLS)","Gladstone (GLT)","Breda (GLZ)","Gomel (GME)","Greymouth (GMN)","San Sebastian De La Gomera (GMZ)","Grodno (GNA)","Grenoble (GNB)","Grenada (GND)","Ghent (GNE)","Gunungsitoli (GNS)","Gainesville (USA, Florida) (GNV)","Genoa (GOA)","Nuuk (GOH)","Goa (GOI)","Nizhniy Novgorod (GOJ)","New London (GON)","Goondiwindi (GOO)","Gosford (GOS)","Gothenburg (GOT)","Garoua (GOU)","Gove (GOV)","Patras (GPA)","Gulfport (GPT)","Grand Rapids (USA, Minnesota) (GPZ)","Galion (GQQ)","Green Bay (GRB)","Greenwood (USA, South Carolina) (GRD)","Grand Island (GRI)","George (GRJ)","Gerona (GRO)","Gurupi (GRP)","Groningen (GRQ)","Grand Rapids (USA, Michigan) (GRR)","Grosseto (GRS)","GROZNYJ (GRV)","Graciosa Island (GRW)","Granada (GRX)","Graz (GRZ)","Sabah (GSA)","Goldsboro (GSB)","Goshen (GSH)","Greensboro (GSO)","Greenville (USA, South Carolina) (GSP)","Glacier Bay (GST)","Grimsby (GSY)","Genting (GTB)","Great Falls (GTF)","Guettin (GTI)","Mt Cook (GTN)","Columbus (USA, Mississipi) (GTR)","Georgetown (Australia, Queensland) (GTT)","Gettysburg (GTY)","Guatemala City (GUA)","Gunnison (GUC)","Gulf Shores (GUF)","Gunnedah (GUH)","Guaratingueta (GUJ)","Goulburn (GUL)","Guam (GUM)","Gallup (GUP)","Alotau (GUR)","Gutersloh (GUT)","ATYRAU (GUW)","Guarapari (GUZ)","Geneva (GVA)","Gainesville (USA, Georgia) (GVL)","Governador Valadares (GVR)","Greenville (USA, Texas) (GVT)","Gavle (GVX)","Gweru (GWE)","Greenwood (USA, Mississipi) (GWO)","Glenwood Springs (GWS)","Westerland (GWT)","Galway (GWY)","Coyhaique (GXQ)","Greeley (GXY)","Guayaquil (GYE)","Guaymas (GYM)","Goiania (GYN)","Gympie (GYP)","Goodyear (GYR)","Guang Yuan (GYS)","Gary (GYY)","Gaza (GZA)","Gozo (GZM)","Gaziantep (GZT)","Hasvik (HAA)","Halmstad (HAD)","The Hague (HAG)","Hanover (HAJ)","Haikou (HAK)","Hamburg (HAM)","Hanoi (HAN)","Long Island (HAP)","Harrisburg (HAR)","Hail (HAS)","Haugesund (HAU)","Havana (HAV)","Haverfordwest (HAW)","Hobart (HBA)","Borg El Arab (HBE)","Hattiesburg (HBG)","Harbour Island (HBI)","Hengchun (HCN)","Halls Creek (HCQ)","Heidelberg (HDB)","Hyderabad (Pakistan) (HDD)","Heringsdorf (HDF)","Hayden (HDN)","Hoedspruit (HDS)","Hat Yai (HDY)","Heide Buesum (HEI)","Helsinki (HEL)","Heraklion (HER)","Natchez (HEZ)","Haifa (HFA)","Hartford (HFD)","Hefei (HFE)","Hornafjordur (HFN)","Hammerfest (HFT)","Hangzhou (HGH)","Helgoland (HGL)","Mae Hongson (HGN)","Hagerstown (HGR)","Mt Hagen (HGU)","Huanghua (HHA)","Hilton Head (HHH)","Hua Hin (HHQ)","Hawthorne (USA, California) (HHR)","Hibbing (HIB)","Horn Island (HID)","Lake Havasu Cty (HII)","Hiroshima (HIJ)","Chinju (HIN)","Hillsboro (HIO)","Honiara (HIR)","Hayman Island (HIS)","Khajuraho (HJR)","Blytheville (HKA)","Healy Lake (HKB)","Hakodate (HKD)","Hong Kong (HKG)","Hokitika (HKK)","Hoskins (HKN)","Phuket (HKT)","Hickory (HKY)","Lanseria (HLA)","Hultsfred (HLF)","Wheeling (HLG)","Helena (HLN)","Agrinion (HLQ)","St Helens (HLS)","Hamilton (Australia, Victoria) (HLT)","Hluhluwe (HLW)","Holyhead (HLY)","Hamilton (New Zealand) (HLZ)","Khanty-Mansiysk (HMA)","Hermosillo (HMO)","Hamar (HMR)","Hemet (HMT)","Morioka (HNA)","Hatteras (HNC)","Hoonah (HNH)","Honolulu (HNL)","Hana (HNM)","Haines (HNS)","Hobbs (HOB)","Holguin (HOG)","Homer (HOM)","Huron (HON)","Hopkinsville (HOP)","Hof De (HOQ)","Horta (HOR)","Hot Springs (USA, Arkansas) (HOT)","Houston (HOU)","Orsta Volda (HOV)","Haiphong (HPH)","White Plains (HPN)","Princeville (HPV)","Hoquaim (HQM)","Harbin (HRB)","Harstad (HRD)","Harare (HRE)","Hurghada (HRG)","Kharkov (HRK)","Harlingen (HRL)","Harrison (HRO)","Harrismith (HRS)","Harrogate (HRT)","Horizontina (HRZ)","Saga (HSG)","Hastings (HSI)","Horsham (HSM)","Hot Springs (USA, Virginia) (HSP)","Homestead (HST)","Huntsville (USA, Alabama) (HSV)","Hsinchun (HSZ)","Chita (HTA)","Hatfield (HTF)","Hawthorne (USA, Nevada) (HTH)","Hamilton Island (HTI)","East Hampton (HTO)","Huntington (HTS)","Huntsville (USA, Texas) (HTV)","Humacao (HUC)","Terre Haute (HUF)","Huahine (HUH)","Hue Vn (HUI)","Houma (HUM)","Hualien (HUN)","Hutchinson (HUT)","Huanuco (HUU)","Hudiksvall (HUV)","Santa Cruz Huatulco (HUX)","Humberside (HUY)","Hervey Bay (HVB)","Honningsvag (HVG)","New Haven (HVN)","Havre (HVR)","Hartsville (HVS)","Hayward (USA, California) (HWD)","Hawk Inlet (HWI)","Hwange (HWN)","Hyannis (HYA)","High Wycombe (HYC)","Hyderabad (India) (HYD)","Hydaburg (HYG)","Hayward (USA, Wisconsin) (HYR)","Hays (HYS)","Hazelton (HZL)","Niagara Falls (USA, New York) (IAG)","Yaroslavl (IAR)","Ibague (IBE)","Ibiza (IBZ)","Wichita (ICT)","Idaho Falls (IDA)","Indiana (IDI)","Indore (IDR)","Zielona Gora (IEG)","Kiev (IEV)","Isfahan (IFN)","Ivano Frankovsk (IFO)","Bullhead City (IFP)","Kingman (IGM)","Iguazu (IGR)","Iguassu Falls (IGU)","Inishmaan (IIA)","Izhevsk (IJK)","Jacksonville (USA, Illinois) (IJX)","Iki Jp (IKI)","Kankakee (IKK)","Inkerman (IKP)","Tiksi (IKS)","Irkutsk (IKT)","Killeen (ILE)","Ilford (ILF)","Wilmington (USA, Delaware) (ILG)","Wilmington (USA, North Carolina) (ILM)","Iloilo (ILO)","Ile Des Pins (ILP)","Islay (ILY)","Imperatriz (IMP)","Iron Mountain (IMT)","Yinchuan (INC)","Indianapolis (IND)","Nis Yu (INI)","International Falls (INL)","Innsbruck (INN)","Inisheer (INQ)","Winston-Salem (INT)","Nauru Island (INU)","Inverness (INV)","Winslow (INW)","Ioannina (IOA)","Isle Of Man (IOM)","Inishmore (IOR)","Ilheus (IOS)","Iowa City (IOW)","Easter Island (IPC)","Ipoh (IPH)","Ipiales (IPI)","El Centro (IPL)","Ipatinga (IPN)","Williamsport (IPT)","Ipswich (IPW)","Iquique (IQQ)","Iquitos (IQT)","La Rioja (IRJ)","Kirksville (IRK)","Sturgis (IRS)","Mount Isa (ISA)","Islamabad (ISB)","Isles Of Scilly (ISC)","Ishigaki (ISG)","Ischia (ISH)","Isla Mujeres (ISJ)","Nasik (ISK)","Kissimmee (ISM)","Williston (ISN)","Kinston (ISO)","Islip (ISP)","Manistique (ISQ)","Wiscasset (ISS)","Istanbul (IST)","Ithaca (ITH)","Itajai (ITJ)","Itokama (ITK)","Itabuna (ITN)","Hilo (ITO)","Itaperuna (ITP)","Itumbiara (ITR)","Niue Island (IUE)","Invercargill (IVC)","Ivalo (IVL)","Inverell (IVR)","Ivanovo (IWA)","Ironwood (IWD)","Iwami (IWJ)","Bagdogra (IXB)","Chandigarh (IXC)","Mangalore (IXE)","Belgaum (IXG)","Jammu (IXJ)","Keshod (IXK)","Madurai (IXM)","Aurangabad (IXU)","Port Blair (IXZ)","Inyokern (IYK)","Izmir (IZM)","Izumo (IZO)","Ixtepec (IZT)","Jabiru (JAB)","Jackson (USA, Wyoming) (JAC)","Jandakot (JAD)","Jaipur (JAI)","Jalapa (JAL)","Jackson (USA, Mississipi) (JAN)","Punta Renes (JAP)","Ilulissat (JAV)","Jacksonville (USA, Florida) (JAX)","Berkeley (JBK)","Jonesboro (JBR)","Pleasanton (JBS)","Incheon (JCN)","Juiz De Fora (JDF)","Jodhpur (JDH)","Jordan (JDN)","Juazeiro Do Norte (JDO)","Jeddah (JED)","Jefferson City (JEF)","Jersey (JER)","Evry (JEV)","Jamnagar (JGA)","Johor Bahru (JHB)","Garden City (USA, New York) (JHC)","Helsingborg (JHE)","Kapalua (JHM)","Shute Hrb (JHQ)","Sisimiut (JHS)","Jamestown (USA, New York) (JHW)","Djibouti (JIB)","Ikaria Island (JIK)","Jimma (JIM)","Jiujiang (JIU)","Qaqortoq (JJU)","Jonkoping (JKG)","Chios (JKH)","Jakarta (JKT)","Jacksonville (USA, Texas) (JKV)","Landskrona (JLD)","Joplin (JLN)","Jesolo (JLO)","Juan Les Pins (JLP)","Sausalito (JMC)","Mykonos (JMK)","Jamestown (USA, North Dakota) (JMS)","Johannesburg (JNB)","Narsaq (JNS)","Juneau (JNU)","Naxos (JNX)","Joensuu (JOE)","Yogjakarta (JOG)","Joinville (JOI)","JOSHKAR OLA (JOK)","Johnston Island (JON)","Joliet (JOT)","Joao Pessoa (JPA)","Pasadena (JPD)","Ji Parana (JPR)","Kilimanjaro (JRO)","Jerusalem (JRS)","Sitia (JSH)","Skiathos (JSI)","Sodertalje (JSO)","Johnstown (JST)","Syros Island (JSY)","Thira Island (JTR)","Astypalea Island (JTY)","Juist (JUI)","Jujuy (JUJ)","Juliaca (JUL)","Jurado (JUO)","Beloit (JVL)","Zanjan (JWN)","Jackson (USA, Michigan) (JXN)","Jyvaskyla (JYV)","Kariba Dam (KAB)","Kake (KAE)","Kajaani (KAJ)","Kano (KAN)","Kuusamo (KAO)","Kaitaia (KAT)","Kalbarri (KAX)","Kings Canyon (KBJ)","Kabul (KBL)","Kota Bharu (KBR)","Krabi (KBV)","Collinsville (KCE)","Kuching (KCH)","Kansas City (KCK)","Kochi (KCZ)","Kemerovo (KEJ)","Kiel (KEL)","Kemi (KEM)","Kerman (KER)","Kingscote (KGC)","Kaliningrad (KGD)","Karaganda (KGF)","Kalgoorlie (KGI)","Kigali (KGL)","Kirovograd (KGO)","Kogalym (KGP)","Kos Gr (KGS)","Kingaroy (KGY)","Kerch (KHC)","Khorramabad (KHD)","Kaohsiung (KHH)","Karachi (KHI)","Nanchang (KHN)","Khasab (KHS)","Khabarovsk (KHV)","Kristianstad (KID)","Niigata (KIJ)","Kimberley (South Africa) (KIM)","Kingston (KIN)","Kerry County (KIR)","Kisumu (KIS)","Chisinau (KIV)","Krasnoyarsk (KJA)","Kortrijk (KJK)","Kitoi Bay (KKB)","Khon Kaen (KKC)","Kerikeri (KKE)","Kita Kyushu (KKJ)","Kirkenes (KKN)","Kentland (KKT)","Kilkenny (KKY)","Kaluga (KLF)","Kalskag (KLG)","Klaipeda (KLJ)","Kalibo (KLO)","Kalmar (KLR)","Kelso (KLS)","Kaiserslautern (KLT)","Klagenfurt (KLU)","Karlovy Vary (KLV)","Klawock (KLW)","Kalamata (KLX)","King Khalid Military City (KMC)","Kunming (KMG)","Miyazaki (KMI)","Kumamoto (KMJ)","Komatsu (KMQ)","Kumasi (KMS)","Kostroma (KMW)","Khamis Mushait (KMX)","Vina Del Mar (KNA)","Kings Lynn (KNF)","Knokke Het Zoute (KNO)","King Island (KNS)","Kennett (KNT)","Kununurra (KNX)","Kona (KOA)","Koutaba (KOB)","Koumac (KOC)","Kirkwall (KOI)","Kagoshima (KOJ)","Kokkola (KOK)","Nakhon Phanom (KOP)","Kokshetau (KOV)","King Of Prussia (KPD)","Pohang (KPO)","Kempsey (KPS)","Port Bailey (KPY)","Kramfors (KRF)","Krakow (KRK)","Kiruna (KRN)","Kurgan (KRO)","Karup (KRP)","Krasnodar (KRR)","Kristiansand (KRS)","Khartoum (KRT)","Turkmanbashi (KRW)","Karkar (KRX)","Kosice (KSC)","Karlstad (KSD)","Kassel (KSF)","Kermanshah (KSH)","Karlskoga (KSK)","Kostanay (KSN)","Kastoria (KSO)","Karshi (KSQ)","Kristiansund (KSU)","Kiryat Shmona (KSW)","Kotlas (KSZ)","Karratha (KTA)","Thorne Bay (KTB)","Kerteh (KTE)","Ketapang (KTG)","Kathmandu (KTM)","Ketchikan (KTN)","Katherine (KTR)","Kittila (KTT)","Katowice (KTW)","Kuantan (KUA)","Kuala Belait (KUB)","Kuria (KUC)","Samara (KUF)","Kushiro (KUH)","Kuala Lumpur (KUL)","Kuanas (KUN)","Kuopio (KUO)","Kutaisi (KUT)","Kulu (KUU)","Kunsan (KUV)","Kavalla (KVA)","Skovde (KVB)","Gyandzha (KVD)","Kavieng (KVG)","APATITY (KVK)","Kirov (KVX)","Guiyang (KWE)","Krivoy Rog (KWG)","Kuwait (KWI)","Kwangju (KWJ)","Guilin (KWL)","West Point (KWP)","Kasaan (KXA)","Klerksdorp (KXE)","Komsomolsk na amure (KXK)","Konya (KYA)","Key Largo (KYL)","Milton Keynes (KYN)","Kyzyl (KYZ)","Kozani (KZI)","Kazan (KZN)","Kzyl Orda (KZO)","Kastelorizo (KZS)","Lamar (LAA)","Luanda (LAD)","Lae Pg (LAE)","Lafayette (USA, Indiana) (LAF)","Lannion (LAI)","Lajes (LAJ)","Lakeland (LAL)","Los Alamos (LAM)","Lansing (LAN)","La Paz (Mexico) (LAP)","Laramie (LAR)","Las Vegas (LAS)","Lamu (LAU)","Lawton (LAW)","Los Angeles (LAX)","Ladysmith (South Africa) (LAY)","Leeds (LBA)","Lubbock (LBB)","Luebeck (LBC)","HUDZHANDT (LBD)","Latrobe (LBE)","North Platte (LBF)","Albi (LBI)","Liberal (LBL)","Labasa (LBS)","Lumberton (LBT)","Labuan (LBU)","Libreville (LBV)","La Baule (LBY)","Larnaca (LCA)","Lecce (LCC)","La Ceiba (LCE)","Rio Dulce (LCF)","La Coruna (LCG)","Lake Charles (LCH)","Laconia (LCI)","Lodz (LCJ)","Londrina (LDB)","Lourdes (LDE)","Lord Howe Island (LDH)","Linden (LDJ)","Lidkoping (LDK)","Ludington (LDM)","Lahad Datu (LDU)","Londonderry (LDY)","Learmonth (LEA)","Lebanon (LEB)","Lencois (LEC)","St Petersburg (LED)","Leesburg (LEE)","Le Havre (LEH)","Almeria (LEI)","Leipzig (LEJ)","Leon (LEN)","Lands End (LEQ)","Leinster (LER)","Lesobeng (LES)","Leticia (LET)","Lewiston (USA, Maine) (LEW)","Lexington (USA, Kentucky) (LEX)","Lelystad (LEY)","Lufkin (LFK)","Lafayette (USA, Louisiana) (LFT)","Lome (LFW)","Long Beach (LGB)","La Grange (LGC)","La Grande (USA, Oregon) (LGD)","Liege (LGG)","Deadmans Cay (LGI)","Langkawi (LGK)","Logan (LGU)","Lahr (LHA)","Lahore (LHE)","Lightning Ridge (LHG)","Lianping (LIA)","Leiden (LID)","Lifou (LIF)","Limoges (LIG)","Lihue (LIH)","Mulia (LII)","Lille (LIL)","Lima (LIM)","Limon (LIO)","Lins (LIP)","Liberia (LIR)","Lisbon (LIS)","Little Rock (LIT)","Lake Jackson (LJN)","Ljubljana (LJU)","Lokichoggio (LKG)","Lakselv (LKL)","Leknes (LKN)","Lucknow (LKO)","Lake Placid (LKP)","Lulea (LLA)","Malelane (LLE)","Alluitsup Paa (LLU)","Lilongwe (LLW)","Mount Holly (LLY)","Lake Minchumina (LMA)","Le Mans (LME)","Limerick (LMK)","Los Mochis (LMM)","Limbang (LMN)","Klamath Falls (LMT)","Lincoln (LNK)","Leonora (LNO)","Lancaster (USA, Pennsylvania) (LNS)","Lihir Island (LNV)","Smolensk (LNX)","Lanai (LNY)","Linz (LNZ)","Longview (USA, Washington) (LOG)","Lagos De Moreno (LOM)","London (LON)","Lagos (LOS)","Monclova (LOV)","London (USA, Kentucky) (LOZ)","Gran Canaria (LPA)","La Paz (Bolivia) (LPB)","La Plata (LPG)","Linkoping (LPI)","LIPETSK (LPK)","Liverpool (LPL)","La Porte (LPO)","Lappeenranta (LPP)","Luang Prabang (LPQ)","Lopez Island (LPS)","Lampang (LPT)","Liepaja (LPX)","Le Puy (LPY)","Larisa (LRA)","Laredo (LRD)","Longreach (LRE)","La Rochelle (LRH)","La Romana (LRM)","Leros (LRS)","Lorient (LRT)","Las Cruces (LRU)","La Serena (LSC)","La Crosse (LSE)","Lerwick (LSI)","Les Sables (LSO)","Las Piedras (LSP)","Les Saintes (LSS)","Launceston (LST)","Lismore (LSY)","Tzaneen (LTA)","Latakia (LTK)","Luton (LTN)","Loreto (LTO)","Le Touquet (LTQ)","Letterkenny (LTR)","Altus (LTS)","St Tropez (LTT)","Lugano (LUG)","Laurel (LUL)","Lusaka (LUN)","Kalaupapa (LUP)","San Luis (LUQ)","Luxembourg (LUX)","Laval (LVA)","Livingstone (LVI)","Livermore (LVK)","Livingston (LVM)","Laverton (LVO)","Las Vegas (USA, New Mexico) (LVS)","Greenbrier (LWB)","Lawrence (USA, Kansas) (LWC)","Lawrence (USA,Massachusetts) (LWM)","Goumri (LWN)","Lvov (LWO)","Leeuwarden (LWR)","Lewiston (USA, Idaho) (LWS)","Lewistown (USA, Montana) (LWT)","Lawas (LWY)","Lhasa (LXA)","Luchon (LXH)","Lexington (USA,Nerbaska) (LXN)","Luxor (LXR)","Lemnos (LXS)","Luoyang (LYA)","Little Cayman (LYB)","Lycksele (LYC)","Lynchburg (LYH)","Longyearbyen (LYR)","Lyon (LYS)","Ely Mn (LYU)","Lydd (LYX)","Lazaro Cardenas Michoacan (LZC)","Liuzhou (LZH)","Chennai (MAA)","Maraba (MAB)","Madrid (MAD)","Madera (MAE)","Midland (MAF)","Madang (MAG)","Menorca (MAH)","Majuro (MAJ)","Matamoros (MAM)","Manchester (MAN)","Manaus (MAO)","Mae Sot (MAQ)","Maracaibo (MAR)","Manus Island (MAS)","Mangrove Cay (MAY)","Mayaguez (MAZ)","Mombasa (MBA)","Mmabatho (MBD)","Maryborough (MBH)","Montego Bay (MBJ)","Manistee (MBL)","Saginaw (MBS)","Moorabbin (MBW)","Maribor (MBX)","Mackinac Island (MCD)","Merced (MCE)","Machala (MCH)","McCook (MCK)","Monte Carlo (MCM)","Macon (USA, Georgia) (MCN)","Macapa (MCP)","Muscat (MCT)","Montlucon (MCU)","Mason City (MCW)","Makhachkala (MCX)","Maroochydore (MCY)","Maceio (MCZ)","Menado (MDC)","Medellin (MDE)","Carbondale (MDH)","Mandalay (MDL)","Mar Del Plata (MDQ)","Middle Caicos (MDS)","Midway Island (MDY)","Mendoza (MDZ)","Macae (MEA)","Manta (MEC)","Madinah (MED)","Mehamn (MEH)","Meridian (MEI)","Meadville (MEJ)","Melbourne (MEL)","Memphis (MEM)","Manteo (MEO)","Medan (MES)","Minden (USA, Nevada) (MEV)","Mexico (MEX)","Mafeteng (MFC)","Mansfield (MFD)","McAllen (MFE)","Moanda (MFF)","Mesquite (MFH)","Marshfield (MFI)","Moala (MFJ)","Matsu (MFK)","Macau (MFM)","Milford Sound (MFN)","Medford (MFR)","Machu Picchu (MFT)","Managua (MGA)","Mt Gambier (MGB)","Michigan City (MGC)","Marietta (MGE)","Maringa (MGF)","Mannheim (MGH)","Montgomery (USA, New York) (MGJ)","Montgomery (USA, Alabama) (MGM)","Moultrie (MGR)","Margaret River (MGV)","Morgantown (MGW)","Mitchell (MHE)","Mannheim Germany (MHG)","Marsh Harbour (MHH)","Manhattan (MHK)","Mariehamn (MHQ)","Manchester (USA, New Hampshire) (MHT)","Mojave (MHV)","Mildenhall (MHZ)","Miami (MIA)","Merida (Mexico) (MID)","Muncie (MIE)","Mian Yang (MIG)","Marilia (MII)","Mikkeli (MIK)","Milan (MIL)","Merimbula (MIM)","Millville (MIV)","Marshalltown (MIW)","Mohenjodaro (MJD)","Mosjoen (MJF)","Mytilene (MJT)","Murcia (MJV)","Mahenye (MJW)","Mirnyj (MJZ)","Marianske Lazne (MKA)","Kansas City (USA, Missouri) (MKC)","Milwaukee (MKE)","Muskegon (MKG)","Mokhotlong (MKH)","Hoolehua (MKK)","Jackson (USA, Tennessee) (MKL)","Mukah (MKM)","Muskogee (MKO)","Meekathara (MKR)","Mankato (MKT)","Mackay (MKY)","Malacca (MKZ)","Malta (MLA)","Melbourne (USA, Florida) (MLB)","McAlester (MLC)","Male (MLE)","Mulhouse (MLH)","Moline (MLI)","Morelia (MLM)","Melilla (MLN)","Milos (MLO)","Miles City (MLS)","Monroe (MLU)","Monrovia (MLW)","Malmo (MMA)","Memambetsu (MMB)","Ciudad Mante (MMC)","Minami Daito (MMD)","Teesside (MME)","Mount Magnet (MMG)","Mammoth Lakes (MMH)","Matsumoto (MMJ)","MURMANSK (MMK)","Marshall (MML)","Middlemount (MMM)","Morristown (USA, New Jersey) (MMU)","Miyako (MMY)","Mana Island (MNF)","Montserrat (MNI)","Maiana (MNK)","Manila (MNL)","Menominee (MNM)","Monto (MNQ)","Minto (MNT)","Manassas (MNZ)","Mobile (MOB)","Montes Claros (MOC)","Modesto (MOD)","Molde (MOL)","Mount Cook (MON)","Moomba (MOO)","Mount Pleasant (MOP)","Morristown (USA, Tennessee) (MOR)","Minot (MOT)","Mountain Village (MOU)","Moranbah (MOV)","Moscow (MOW)","Moorea (MOZ)","Mokpo (MPK)","Montpellier (MPL)","Maputo (MPM)","Mt Pocono (MPO)","Maan (MPQ)","Montpelier (MPV)","Mariupol (MPW)","Macomb (MQB)","Magnitogorsk (MQF)","San Matias (MQK)","Mildura (MQL)","Mo I Rana (MQN)","Mustique (MQS)","Marquette (MQT)","Smyrna (MQY)","Martinsburgh (MRB)","Columbia (USA, Tennessee) (MRC)","Merida (Venezuela) (MRD)","Mara Lodges (MRE)","Marco Island (MRK)","Masterton (MRO)","Marseille (MRS)","Mauritius (MRU)","Mineralnye Vody (MRV)","Monterey (MRY)","Moree (MRZ)","Mesa (MSC)","Manston (MSE)","Matsaile (MSG)","Misawa (MSJ)","Muscle Shoals (MSL)","Madison (MSN)","Missoula (MSO)","Minneapolis (MSP)","Minsk (MSQ)","Massena (MSS)","Maastricht (MST)","Maseru (MSU)","Monticello (MSV)","New Orleans (MSY)","Matamata (MTA)","Marathon (USA, Florida) (MTH)","Mosteiros (MTI)","Montrose (MTJ)","Maitland (MTL)","Metlakatla (MTM)","Mattoon (MTO)","Montauk (MTP)","Monteria (MTR)","Manzini (MTS)","Minatitlan (MTT)","Manitowoc (MTW)","Monterrey (MTY)","Maun (MUB)","Munich (MUC)","Kamuela (MUE)","Maturin (MUN)","Marudi (MUR)","Muscatine (MUT)","Mount Union (MUU)","Franceville Mvengue (MVB)","Montevideo (MVD)","Stowe (MVL)","Mt Vernon (MVN)","Mogilev (MVQ)","Megeve (MVV)","Mount Vernon (MVW)","Martha S Vineyard (MVY)","Masvingo (MVZ)","Marion (USA, Illinois) (MWA)","Moses Lake (MWH)","Middletown (MWO)","Marlborough (MXG)","Mexicali (MXL)","Morlaix (MXN)","Mora (MXX)","Moruya (MYA)","Maracay (MYC)","Malindi (MYD)","Miyakejima (MYE)","Matsuyama (MYJ)","Mccall (MYL)","Mysore (MYQ)","Myrtle Beach (MYR)","Marysville (MYV)","Mtwara (MYW)","Miri (MYY)","Mzamba (MZF)","Makung (MZG)","Mopti (MZI)","Manizales (MZL)","Metz (MZM)","Manzanillo (Cuba) (MZO)","Mazatlan (MZT)","Mulu (MZV)","Mossel Bay (MZY)","Marion (USA, Indiana) (MZZ)","Narrabri (NAA)","Naracoorte (NAC)","Nagpur (NAG)","Nakhechevan (NAJ)","Nakhon Ratchasima (NAK)","Nalchik (NAL)","Nadi (NAN)","Naples (NAP)","Nare (NAR)","Nassau (NAS)","Natal (NAT)","Nevsehir (NAV)","Narathiwat (NAW)","Nizhnekamsk (NBC)","Nairobi (NBO)","Nambour (NBR)","North Caicos (NCA)","Nice (NCE)","Newcastle (NCL)","Newcastle (South Africa) (NCS)","Nicoya (NCT)","Nukus (NCU)","Annecy (NCY)","Nouadhibou (NDB)","N Djamena (NDJ)","Nador (NDR)","Sanday (NDY)","Neftekamsk (NEF)","Negril (NEG)","Neryungri (NER)","Nevis (NEV)","Nefteyugansk (NFG)","Fallon (NFL)","Young (NGA)","Ningbo (NGB)","North Grand Canyon (NGC)","Anegada (NGD)","Nagoya (NGO)","Nagasaki (NGS)","Nha Trang (NHA)","Patuxent River (NHK)","Foley (NHX)","Brunswick (USA, Maine) (NHZ)","Nicosia (NIC)","Niamey (NIM)","Niort (NIT)","Nizhnevartovsk (NJC)","Nouakchott (NKC)","Nanjing (NKG)","Nuevo Laredo (NLD)","Nelspruit (NLP)","Nikolaev (NLV)","Namangan (NMA)","Nanning (NNG)","Naryan Mar (NNM)","Spiddal (NNR)","Nan Th (NNT)","Nowra (NOA)","Knock (NOC)","Nogales (Mexico) (NOG)","Novorossijsk (NOI)","NOJABRXSK (NOJ)","Noumea (NOU)","Novokuznetsk (NOZ)","Napier Hastings (NPE)","New Plymouth (NPL)","Newport (USA, Rhode Islan) (NPT)","Kingsville (NQI)","Neuquen (NQN)","Nottingham UK (NQT)","Newquay (NQY)","Narrandera (NRA)","Norderney (NRD)","Norrkoping (NRK)","North Ronaldsay (NRL)","Noosa (NSA)","Milton (NSE)","Norilsk (NSK)","Norseman (NSM)","Nelson (NSN)","Scone (NSO)","Nakhon Si Tham (NST)","Noosaville (NSV)","Notodden (NTB)","Nantes (NTE)","Newcastle (Australia, New South Wales) (NTL)","Sun City (NTY)","Nuremberg (NUE)","Nulato (NUL)","Mountain View (NUQ)","NOVY URENGOV (NUR)","Novy Urengoy (NUX)","NAVOI (NVI)","Narvik (NVK)","Novgorod (NVR)","Nevers (NVS)","Navegantes (NVT)","Norwich (NWI)","New York (NYC)","Nyeri (NYE)","Nanyuki (NYK)","Nadym (NYM)","Nyngan (NYN)","Orange (Australia, New South Wales) (OAG)","Jacksonville (USA, North Carolina) (OAJ)","Oakland (OAK)","Cacoal (OAL)","Oamaru (OAM)","Oaxaca (OAX)","Okeechobee (OBE)","Oberpfaffenhofen (OBF)","Oban (OBN)","Obihiro (OBO)","Ocean Reef (OCA)","Ocean City (OCE)","Ocala (OCF)","Nacogdoches (OCH)","Ocho Rios (OCJ)","Oceanside (OCN)","Cordoba (Spain) (ODB)","Odense (ODE)","Odessa (ODS)","Oak Harbor (ODW)","Vincennes (OEA)","Orel (OEL)","Ornskoldsvik (OER)","Norfolk (OFK)","Ogallala (OGA)","Ogden (OGD)","Maui (OGG)","Ogdensburg (OGS)","Vladikavkaz (OGZ)","Ohrid (OHD)","OKHOTSK (OHO)","Kohat (OHT)","Ourilandia (OIA)","Oshima (OIM)","Oita (OIT)","Okinawa (OKA)","Oklahoma City (OKC)","Okino Erabu (OKE)","Oki Island (OKI)","Okayama (OKJ)","Kokomo (OKK)","Oakey (OKY)","Orland (OLA)","Olbia (OLB)","Olympia (OLM)","Olympic Dam (OLP)","Nogales (USA, Arizona) (OLS)","Columbus (USA, Nebraska) (OLU)","Omaha (OMA)","Nome (OME)","Mostar (OMO)","Oradea (OMR)","Omsk (OMS)","Winona (ONA)","Mornington (ONG)","Oneonta (ONH)","Odate Noshiro (ONJ)","Ontario (USA, Oregon) (ONO)","Newport (USA, Oregon) (ONP)","Onslow (ONS)","Ontario (USA, California) (ONT)","Colon (ONX)","Coolangatta (OOL)","Cooma (OOM)","Kopasker (OPA)","Porto (OPO)","Sinop (OPS)","Orebro Bofors (ORB)","Orleans (ORE)","Worcester (ORH)","Port Lions (ORI)","Cork (ORK)","Orlando (ORL)","Northampton (ORM)","Oran (ORN)","Norwalk (ORQ)","Orpheus Island (ORS)","Osaka (OSA)","Osage Beach (OSB)","Ostersund (OSD)","Oshkosh (OSH)","Oskarshamn (OSK)","Oslo (OSL)","Ostrava (OSR)","Osh (OSS)","Ostende (OST)","Orsk (OSW)","Namsos (OSY)","Koszalin (OSZ)","Contadora (OTD)","Worthington (OTG)","North Bend (OTH)","Ottumwa (OTM)","Ancortes (OTS)","Kotzebue (OTZ)","Ouagadougou (OUA)","Oujda (OUD)","Oudtshoorn (OUH)","Oulu (OUL)","Ourinhos (OUS)","Novosibirsk (OVB)","Asturias (OVD)","SOVETSKY (OVS)","Owatonna (OWA)","Owensboro (OWB)","Norwood (OWD)","Bissau (OXB)","Oxford (OXF)","Oxnard (OXR)","Zaporozhye (OZH)","Ourzazate (OZZ)","Paderborn (PAD)","Everett (PAE)","Paducah (PAH)","Palo Alto (PAO)","Port Au Prince (PAP)","Paris (PAR)","Paros (PAS)","Patna (PAT)","Paulo Afonso (PAV)","Pamol (PAY)","Poza Rica (PAZ)","Puebla (PBC)","Porbandar (PBD)","Pine Bluff (PBF)","West Palm Beach (PBI)","Puerto Cabello (PBL)","Paramaribo (PBM)","Paraburdoo (PBO)","Puerto Barrios (PBR)","Patong Beach (PBS)","Plettenberg Bay (PBZ)","Portage Creek (PCA)","Pucallpa (PCL)","Playa De Carmen (PCM)","Picton (PCN)","Princeton (PCT)","Padang (PDG)","Ponta Delgada (PDL)","Punta Del Este (PDP)","Piedras Negras (PDS)","Pendleton (PDT)","Plovdiv (PDV)","Portland (USA, Oregon) (PDX)","Penneshaw (PEA)","Pelican (PEC)","Pardubice (PED)","Perm (PEE)","Peenemuende (PEF)","Perugia (PEG)","Pereira (PEI)","Peschiei (PEJ)","Puerto Maldonado (PEM)","Penang (PEN)","Perth (PER)","Petrozavodsk (PES)","Pelotas (PET)","Peshawar (PEW)","PENZA (PEZ)","Passo Fundo (PFB)","Panama City (USA, Florida) (PFN)","Paphos (PFO)","Page (PGA)","Punta Gorda (USA, Florida) (PGD)","Perpignan (PGF)","Pantnagar (PGH)","Pascagoula (PGL)","Pagosa Springs (PGO)","Peach Springs (PGS)","Greenville (USA, North Carolina) (PGV)","Perigueux (PGX)","Ponta Grossa (PGZ)","Parnaiba (PHB)","Port Harcourt (PHC)","Port Hedland (PHE)","Newport News (PHF)","Philadelphia (PHL)","Port Huron (PHN)","Pacific Harbour (PHR)","Phitsanulok (PHS)","Paris (USA, Tennessee) (PHT)","Phalaborwa (PHW)","Phoenix (PHX)","Peoria (PIA)","St Petersburg (USA, Florida) (PIE)","Pocatello (PIH)","Pierre (PIR)","Poitiers (PIS)","Pittsburgh (PIT)","Piura (PIU)","Pikwitonei (PIW)","Pico Island (PIX)","Payson (PJB)","Parkersburg (PKB)","PETROPAVLOVSK KAM (PKC)","Parkes (PKE)","Pangkor (PKG)","Playa Grande (PKJ)","Pokhara (PKR)","Pekanbaru (PKU)","PSKOV (PKV)","Selebi Phikwe (PKW)","Plattsburgh (PLB)","Plymouth (United Kingdom) (PLH)","Placencia (PLJ)","Branson Point Lookout (PLK)","Palembang (PLM)","Pellston (PLN)","Port Lincoln (PLO)","Palanga (PLQ)","Providenciales (PLS)","Poltava (PLV)","Semipalatinsk (PLX)","Port Elizabeth (PLZ)","Puerto Montt (PMC)","Palmdale (PMD)","Portsmouth (PME)","Parma (PMF)","Ponta Pora (PMG)","Palma Mallorca (PMI)","Palermo (PMO)","Palmerston (PMR)","Porlamar (PMV)","Palmas (PMW)","Puerto Madryn (PMY)","Pamplona (PNA)","Ponca City (PNC)","Punta Gorda (Belize) (PND)","N Philadelphia (PNE)","Paranagua (PNG)","Phnom Penh (PNH)","Pohnpei (PNI)","Pinotepa Nacional (PNO)","Popondetta (PNP)","Pune (PNQ)","Pointe Noire (PNR)","Pensacola (PNS)","Puerto Natales (PNT)","Sherman (PNX)","Petrolina (PNZ)","Porto Alegre (POA)","La Verne (POC)","Fort Polk (POE)","Poplar Bluff (POF)","Port Gentil (POG)","Patos De Minas (POJ)","Port Moresby (POM)","Pocos De Caldas (POO)","Puerto Plata (POP)","Pori (POR)","Port Of Spain (POS)","Port Antonio (POT)","Poughkeepsie (POU)","Portoroz (POW)","Pontoise (POX)","Poznan (POZ)","Presidente Prudente (PPB)","Puerto Penasco (PPE)","Parsons (PPF)","Pago Pago (PPG)","Port Pirie (PPI)","Phaplu (PPL)","Pompano Beach (PPM)","Popayan (PPN)","Proserpine (PPP)","Paraparaumu (PPQ)","Puerto Princesa (PPS)","Papeete (PPT)","Papa Westray (PPW)","Pouso Alegre (PPY)","Phu Quoc (PQC)","Presque Isle (PQI)","Palenque (PQM)","Pt Macquarie (PQQ)","Paso Robles (PRB)","Prescott (USA, Arizona) (PRC)","Prague (PRG)","Phrae (PRH)","Praslin Island (PRI)","Capri (PRJ)","Portimao (PRM)","Pristina (PRN)","Propriano (PRP)","Paris (USA, Texas) (PRX)","Pretoria (PRY)","Pisa (PSA)","Philipsburg (PSB)","Pasco (PSC)","Port Said (PSD)","Ponce (PSE)","Pittsfield (PSF)","Petersburg (USA, Alaska) (PSG)","St Peter (PSH)","Dublin (USA, Virginia) (PSK)","Perth (United Kingdom) (PSL)","Portsmouth (USA, New Hampshire) (PSM)","Palestine (PSN)","Palm Springs (PSP)","Pescara (PSR)","Posadas (PSS)","Petersburg (USA, Virginia) (PTB)","Port Stephens (PTE)","Malololailai (PTF)","Pietersburg (PTG)","Port Douglas (PTI)","Portland (Australia, Victoria) (PTJ)","Pontiac (PTK)","Pato Branco (PTO)","Pointe A Pitre (PTP)","Pittsburg (PTS)","Pottstown (PTW)","Panama City (PTY)","Pueblo (PUB)","Price (PUC)","Pau Fr (PUF)","Port Augusta (PUG)","Punta Cana (PUJ)","Punta Arenas (PUQ)","Pusan (PUS)","Pullman (PUW)","Puerto Varas (PUX)","Pula (PUY)","Provincetown (PVC)","Providence (PVD)","Porto Velho (PVH)","Preveza (PVK)","Portoviejo (PVO)","Puerto Vallarta (PVR)","Provo (PVU)","Plainview (PVW)","Painesville (PVZ)","Pevek (PWE)","Portland (USA, Maine) (PWM)","Pavlodar (PWQ)","Bremerton (PWT)","Puerto Escondido (PXM)","Porto Santo (PXO)","Polyarnyj (PYJ)","Plymouth (USA, Massachusetts) (PYM)","Pattaya (PYX)","Pietermaritzburg (PZB)","Penzance (PZE)","Puerto Ordaz (PZO)","Piestany (PZY)","Pordenone (QAD)","Ajman City (QAJ)","Barbacena (QAK)","Alessandria (QAL)","Amiens (QAM)","Agrigento (QAO)","Arnhem (QAR)","Bebedouro (QAU)","Zakopane (QAZ)","Bella Coola (QBC)","Levallois (QBH)","Betim (QBK)","Bourg St Maurice (QBM)","Bochum (QBO)","Besancon (QBQ)","Brescia (QBS)","Benevento (QBV)","Batesman Bay (QBW)","Makkah (QCA)","Chiba (QCB)","Camacari (QCC)","Copper Mountain (QCE)","Birigui (QCF)","Colatina (QCH)","Botucatu (QCJ)","Cabo Frio Br (QCK)","Como (QCM)","Canela (QCN)","Cosenza (QCS)","Ashford (QDH)","Dornbirn (QDI)","Shek Mum (QDM)","Eden (QDN)","Duque De Caxias (QDQ)","Jundiai (QDV)","Teramo (QEA)","Maebashi (QEB)","Crailsheim (QEI)","Bielsko Baila (QEO)","Courbevoie (QEV)","Leicester (QEW)","Pomezia (QEZ)","Aalsmeer (QFA)","Freiburg (QFB)","Ft Benning (QFE)","Frederickshavn (QFH)","Freilassing (QFL)","Maloy (QFQ)","Frosinone (QFR)","Limeira (QGB)","Lencois Paulista (QGC)","Nova Friburgo (QGJ)","Tarragona (QGN)","Gifu (QGU)","Hasselt (QHA)","Piracicaba (QHB)","Sete Lagoas (QHG)","Taubate (QHP)","Terezopolis (QHT)","Husum (QHU)","Hoofddorp (QHZ)","Itauna (QIA)","Siracusa (QIC)","Istres (QIE)","Tres Rios (QIH)","Gijon (QIJ)","Mersin (QIN)","Rio Claro (QIQ)","Mito (QIS)","Ismailiya (QIV)","Bizerte (QIZ)","Jubail (QJB)","Brusque (QJM)","Jounieh (QJN)","Campos Do Jordao (QJO)","Breckenridge (QKB)","Krefeld (QKF)","Kielce (QKI)","Anklam (QKQ)","Kourou (QKR)","Keystone (QKS)","Kanazawa (QKW)","Konstanz (QKZ)","Leeton (QLE)","Lahti (QLF)","Landshut (QLG)","Limassol (QLI)","Lucerne (QLJ)","La Spezia (QLP)","Lerida (QLQ)","Leiria (QLR)","Lausanne (QLS)","Lublin (QLU)","Lavras (QLW)","Lodz Pl (QLZ)","Panambi (QMB)","Messina (QME)","Mogi Das Cruzes (QMI)","Mbabane (QMN)","Mons (QMO)","Macau Mo (QMP)","Marsala (QMR)","Moutiers (QMU)","Mainz (QMZ)","Neuchalet (QNC)","Novi Sad (QND)","Nagano (QNG)","Annemasse (QNJ)","Namure (QNM)","Ayia Napa (QNP)","Nuoro (QNU)","Macon (France) (QNX)","Osasco (QOC)","Cotia (QOI)","Oristano (QOS)","Otaru (QOT)","Padova (QPA)","Petropolis (QPE)","Pirassununga (QPS)","Piacenza (QPZ)","Dover (QQD)","Bath (QQX)","York (QQY)","Ragusa (QRG)","Marbella (QRL)","Narromine (QRM)","Queretaro (QRO)","Arras (QRV)","Resende (QRZ)","Sao Carlos (QSC)","Sao Joao Del Rei (QSJ)","Sousse (QSO)","Salerno (QSR)","Sassari (QSS)","Shizuoka (QSZ)","Caserta (QTC)","Thredbo (QTH)","Chartres (QTJ)","Rothenburg (QTK)","Caratinga (QTL)","Skitube (QTO)","Tartous (QTR)","Itu BR (QTU)","Tsu Jp (QTY)","Coatzacoalcos (QTZ)","Ulm (QUL)","Caceres (QUQ)","Muriae (QUR)","Utsunomiya (QUT)","Varese (QVA)","Vicosa (QVC)","Forssa (QVE)","Vila Velha (QVH)","Avellino (QVN)","Avare (QVP)","Volta Redonda (QVR)","Kotka (QVW)","Americana (QWJ)","Crackenback Village (QWL)","Longmont (QWM)","Winter Park (QWP)","Struer (QWQ)","Talavera De La Reina (QWT)","Wurzburg (QWU)","Merida (Spain) (QWX)","Albany (USA, Oregon) (QWY)","Aix En Provence (QXB)","Porvoo (QXJ)","Alfenas (QXW)","Drachten (QYC)","Gdynia (QYD)","Railway Open Segment (QYG)","Byron Bay (QYN)","Olsztyn (QYO)","Apeldoorn (QYP)","Troyes (QYR)","Deventer (QYV)","Heerenveen (QYZ)","Zermatt (QZB)","Rabaul (RAB)","Arar (RAE)","Praia (RAI)","Marrakech (RAK)","Riverside (RAL)","Ravenna (RAN)","Ribeirao Preto (RAO)","Rapid City (RAP)","Rarotonga (RAR)","Raduzhny (RAT)","Rabat (RBA)","Big Bear City (RBF)","Roseburg (RBG)","Rebun (RBJ)","Rio Branco (RBR)","Walterboro (RBW)","Richards Bay (RCB)","Roche Harbor (RCE)","Richmond (Australia, Queensland) (RCM)","Rochefort (RCO)","Rochester (United Kingdom) (RCS)","Rio Cuarto (RCU)","Redding (RDD)","Reading (USA, Pennsylvania) (RDG)","Redmond Bend (RDM)","Raleigh (RDU)","Rodez (RDZ)","Reao (REA)","Recife (REC)","Reggio Calabria (REG)","Rehoboth Beach (REH)","Reykjavik (REK)","Trelew (REL)","Orenburg (REN)","Siem Reap (REP)","Retalhuleu (RER)","Resistencia (RES)","Reus (REU)","Reynosa (REX)","Rockford (RFD)","Raiatea (RFP)","Rio Grande (RGA)","Rangiroa Island (RGI)","Rio Gallegos (RGL)","Yangon (RGN)","Ranger (RGR)","Reims (RHE)","Rhinelander (RHI)","Rhodes (RHO)","Santa Maria (Brazil) (RIA)","Richmond (USA, Virginia) (RIC)","Richmond (RID)","Richfield (RIF)","Rio Grande (Brazil) (RIG)","Rifle (RIL)","Rio De Janeiro (RIO)","Rishiri (RIS)","Riverton (RIW)","RIGA (RIX)","Rijeka (RJK)","Yreka (RKC)","Rockland (RKD)","Roskilde (RKE)","Rock Hill (RKH)","Rockport (RKP)","Rock Springs (RKS)","Ras Al Khaimah (RKT)","Richland (RLD)","Rostock Laage (RLG)","Roma (RMA)","Rome (USA, Georgia) (RMG)","Rimini (RMI)","Renmark (RMK)","Ramstein (RMS)","Ronneby (RNB)","Roanne (RNE)","New Richmond (USA, Wisconsin) (RNH)","Yoronjima (RNJ)","Bornholm (RNN)","Reno (RNO)","Rennes (RNS)","Rensselaer (RNZ)","Roanoke (ROA)","Rochester (USA, New York) (ROC)","Rogers (ROG)","Robinhood (ROH)","Rockhampton (ROK)","Rome (ROM)","Rondonopolis (ROO)","Rota (ROP)","Koror (ROR)","Rosario (ROS)","Rotorua (ROT)","Ruse (ROU)","ROSTOV (ROV)","Roswell (ROW)","Rosh Pina (RPN)","Sorrento (RRO)","Roros (RRS)","Ruston (RSN)","Rochester (USA, Minnesota) (RST)","Roatan (RTB)","Rotterdam (RTM)","Raton (RTN)","Rottnest (RTS)","Saratov (RTW)","Riyadh (RUH)","Ruidoso (RUI)","Reunion Island (RUN)","Rutland (RUT)","Rio Verde (RVD)","Roervik (RVK)","Rovaniemi (RVN)","Green River (RVR)","Rocky Mount (RWI)","Rawlins (RWL)","Rovno (RWN)","Rawalpindi (RWP)","RYBINSK (RYB)","Royan (RYN)","Rzeszow (RZE)","Ryazan (RZN)","Roanoke Rapids (RZZ)","Saba Island (SAB)","Sacramento (SAC)","Safford (SAD)","Santa Fe (USA, New Mexico) (SAF)","Sanaa (SAH)","San Marino (SAI)","San Salvador (El Salvador) (SAL)","Salamo (SAM)","San Diego (SAN)","Sao Paulo (SAO)","San Pedro Sula (SAP)","San Antonio (USA, Texas) (SAT)","Savannah (SAV)","Sabiha Gokcen (SAW)","Siena (SAY)","Santa Barbara (USA, California) (SBA)","St Barthelemy (SBH)","Sao Mateus (SBJ)","St Brieuc (SBK)","Sheboygan (SBM)","South Bend (SBN)","Steamboat Springs (SBS)","San Bernardino (SBT)","Springbok (SBU)","Sibu (SBW)","Salisbury Ocean City (SBY)","Sibiu (SBZ)","State College (SCE)","Scottsdale (SCF)","Schenectady (SCH)","San Crystobal (SCI)","Stockton (SCK)","Santiago (Chile) (SCL)","Saarbruecken (SCN)","Aktau (SCO)","Santiago De Compostela (SCQ)","Santiago (SCU)","Syktyvkar (SCW)","Salina Cruz (SCX)","San Cristobal (SCY)","Saldanha Bay (SDB)","Santiago Del Estero (SDE)","Louisville (SDF)","Sendai (SDJ)","Sandakan (SDK)","Sundsvall (SDL)","Sandane (SDN)","Santo Domingo (Dominican Republic) (SDQ)","Santander (SDR)","Sedona (SDX)","Sidney (USA, Montana) (SDY)","Shetland Islands Area (SDZ)","Seattle (SEA)","Sebring (SEF)","Seoul (SEL)","Southend (SEN)","Stephenville (USA, Texas) (SEP)","Mahe Island (SEZ)","Sfax (SFA)","Sanford (USA, Florida) (SFB)","St Francois (SFC)","San Fernando (Venezuela) (SFD)","San Fernando (Philippines) (SFE)","St Martin (SFG)","San Felipe (SFH)","Kangerlussuaq (SFJ)","Sao Filipe (SFL)","Sanford (USA, Maine) (SFM)","Santa Fe (Argentina) (SFN)","San Francisco (SFO)","Surfers Paradise (SFP)","Subic Bay (SFS)","Skelleftea (SFT)","San Felix (SFX)","Springfield (USA, Massachusetts) (SFY)","Surgut (SGC)","Sonderborg (SGD)","Siegen (SGE)","Springfield (USA, Missouri) (SGF)","Springfield (USA, Ohio) (SGH)","Ho Chi Minh City (SGN)","St George (Australia, Queensland) (SGO)","Sugar Land (SGR)","Stuttgart (USA, Arkansas) (SGT)","St George (USA, Utah) (SGU)","Skagway (SGY)","Shanghai (SHA)","Nakashibetsu (SHB)","Staunton (SHD)","Shenyang (SHE)","Sharjah (SHJ)","Sokcho (SHO)","Qinhuangdao (SHP)","Southport (SHQ)","Sheridan (SHR)","Shepparton (SHT)","Shreveport (SHV)","Sharurah (SHW)","Xi An (SIA)","Sal Island (SID)","Isla Grande (SIG)","Singapore (SIN)","Smithton (SIO)","Simferopol (SIP)","Sion (SIR)","Sitka (SIT)","Singleton (SIX)","San Jose (USA, California) (SJC)","San Jose Cabo (SJD)","St John (Virgin Islands) (SJF)","Sarajevo (SJJ)","Sao Jose Dos Campos (SJK)","San Jose (Costa Rica) (SJO)","Sao Jose Do Rio Preto (SJP)","San Angelo (SJT)","San Juan (Puerto Rico) (SJU)","Shijiazhuang (SJW)","Seinajoki (SJY)","Sao Jorge Island (SJZ)","St Kitts (SKB)","Samarkand (SKD)","Skien (SKE)","Thessaloniki (SKG)","Isle Of Skye Hebrides Islands (SKL)","Stokmarknes (SKN)","Skopje (SKP)","Skrydstrup (SKS)","Sialkot (SKT)","Skiros (SKU)","Saransk (SKX)","Sandusky (SKY)","Salta (SLA)","Salt Lake City (SLC)","Sliac (SLD)","Salem (SLE)","Saranac Lake (SLK)","Salalah (SLL)","Salamanca (SLM)","Salina (SLN)","San Luis Potosi (SLP)","St Lucia (SLU)","Simla (SLV)","Saltillo (SLW)","Salehard (SLY)","Sao Luiz (SLZ)","Santa Maria (Portugal) (SMA)","Somerset (SME)","Sacramento Cal (SMF)","Samos (SMI)","Stella Maris (SML)","Santa Monica (SMO)","Santa Marta (SMR)","St Moritz (SMV)","Santa Maria (USA,Califonia) (SMX)","Santa Ana (SNA)","Sao Nicolau (SNE)","Stanthorpe (SNH)","Sinoe (SNI)","Shawnee (SNL)","Shannon (SNN)","Sakon Nakhon (SNO)","San Quintin (SNQ)","St Nazaire (SNR)","Salinas (SNS)","Santa Clara (Cuba) (SNU)","Sidney (USA, Nebraska) (SNY)","Solo (SOC)","Sorocaba (SOD)","Sofia (SOF)","Sogndal (SOG)","South Molle (SOI)","Sorkjosen (SOJ)","San Tome (SOM)","Soderhamn (SOO)","Pinehurst (SOP)","Sorong (SOQ)","Sodankyla (SOT)","Southampton (SOU)","Seldovia (SOV)","Show Low (SOW)","Stronsay (SOY)","Santa Cruz (Spain) (SPC)","Spearfish (SPF)","Springfield (USA, Illinois) (SPI)","Sapporo (SPK)","Saipan (SPN)","San Pedro (USA, California) (SPQ)","San Pedro (Belize) (SPR)","Wichita Falls (SPS)","Split (SPU)","Spencer (SPW)","Springdale (SPZ)","Sterling (USA, Illinois) (SQI)","Storuman (SQO)","Sequim (SQV)","Sucre (SRE)","San Rafael (USA, California) (SRF)","Semarang (SRG)","Santa Rosalia (SRL)","Strahan (SRN)","Stord (SRP)","Sarasota (SRQ)","Santa Cruz (USA, California) (SRU)","Santa Cruz (Bolivia) (SRZ)","Salvador (SSA)","Sharm El Sheik (SSH)","St Simons Is (SSI)","Sandnessjoen (SSJ)","Sault Ste Marie (USA, Michigan) (SSM)","La Sarre (SSQ)","Samsun (SSX)","Santos (SSZ)","Stauning (STA)","Santa Barbara (Venezuela) (STB)","Saint Cloud (STC)","Santo Domingo (Venezuela) (STD)","Stevens Point (STE)","Santiago (Dominican Republic) (STI)","Sterling (USA, Colorado) (STK)","St Louis (STL)","Santarem (STM)","Stockholm (STO)","St Paul (STP)","Stuttgart (STR)","Santa Rosa (STS)","St Thomas (Virgin Islands) (STT)","Surat (STV)","Stavropol (STW)","St Croix (STX)","Stuart (SUA)","Surabaya (SUB)","Sturgeon Bay (SUE)","Lamezia Terme (SUF)","Sur Om (SUH)","Sukhumi (SUI)","Sui Pk (SUL)","Sumter (SUM)","Sun Valley (SUN)","Fairfield (SUU)","Suva (SUV)","Superior (SUW)","Sioux City (SUX)","Silver City (SVC)","St Vincent (SVD)","Susanville (SVE)","Stavanger (SVG)","Statesville (SVH)","Svolvaer (SVJ)","Savonlinna (SVL)","Sevilla (SVQ)","Savusavu (SVU)","EKATERINBURG (SVX)","San Antonio (Venezuela) (SVZ)","Shantou (SWA)","Stawell (SWC)","Seward (SWD)","Newburgh (SWF)","Swan Hill (SWH)","Swindon (SWI)","Stillwater (SWO)","Swakopmund (SWP)","Sumbawa (SWQ)","Swansea (SWS)","Strasbourg (SXB)","Sale (SXE)","Sligo (SXL)","St Maarten (SXM)","Soldotna (SXQ)","Srinagar (SXR)","Seal Bay (SYB)","Sydney (SYD)","Shonai (SYO)","Syracuse (SYR)","Sanya (SYX)","Stornoway (SYY)","Shiraz (SYZ)","Sheffield (SZD)","Salzburg (SZG)","Siguanea (SZJ)","Skukuza (SZK)","Santa Paula (SZP)","San Cristobal De Las Casas (SZT)","Shenzhen (SZX)","Szczecin (SZZ)","Tobago (TAB)","Tacloban (TAC)","Daegu (TAE)","Takamatsu (TAK)","Tanana (TAL)","Tampico (TAM)","Qingdao (TAO)","Tapachula (TAP)","Taranto (TAR)","Tashkent (TAS)","Poprad Tatry (TAT)","Tartu (TAY)","Dashoguz (TAZ)","Tububil (TBG)","Tabarka (TBJ)","Ft Leonard Wood (TBN)","Tumbes (TBP)","TBILISI (TBS)","Tabatinga (TBT)","Nuku Alofa (TBU)","Tambov (TBW)","Tennant Creek (TCA)","Treasure Cay (TCB)","Tenerife (TCI)","Tuscaloosa (TCL)","Tehuacan (TCN)","Taba (TCP)","Tacna (TCQ)","Takotna (TCT)","Thaba Nchu (TCU)","Tocumwal (TCW)","Trinidad (TDD)","Taldy Kurgan (TDK)","Tandil (TDL)","Tela (TEA)","Teterboro (TEB)","Telemaco Borba (TEC)","Thisted (TED)","Terceira (TER)","Tete (TET)","Te Anau (TEU)","Telluride (TEX)","Tefe (TFF)","Teofilo Otoni (TFL)","Podgorica (TGD)","Kuala Terengganu (TGG)","Tirgu Mures (TGM)","Traralgon (TGN)","Touggourt (TGR)","Tanga (TGT)","Tegucigalpa (TGU)","Tuxtla Gutierrez (TGZ)","Teresina (THE)","Thangool (THG)","Trollhattan (THN)","Thermopolis (THP)","Teheran (THR)","York (USA, Pennsylvania) (THV)","Tirana (TIA)","Taif (TIF)","Tijuana (TIJ)","Timika (TIM)","Tripoli (TIP)","Tinian (TIQ)","Tirupati (TIR)","Thursday Island (TIS)","Timaru (TIU)","Tivat (TIV)","Tacoma (TIW)","Titusville (TIX)","Tari (TIZ)","Tarija (TJA)","Tyumen (TJM)","Tanjung Pandan (TJQ)","Bandar Lampung (TKG)","Tok Ak (TKJ)","Truk (TKK)","Tikal (TKM)","Tokunoshima (TKN)","Tokushima (TKS)","Tak TH (TKT)","Turku (TKU)","Teller (TLA)","Toluca (TLC)","Tallahassee (TLH)","Tallinn (TLL)","Tlemcen (TLM)","Toulon (TLN)","Tulare (TLR)","Toulouse (TLS)","Tel Aviv (TLV)","Tifton (TMA)","Termez (TMJ)","Tampere (TMP)","Trombetas (TMT)","Tambor (TMU)","Tamworth (TMW)","Thames (TMZ)","Jinan (TNA)","Tanega Shima (TNE)","Tangier (TNG)","Tanjung Pinang (TNJ)","Tainan (TNN)","Tamarindo (TNO)","Twenty Nine Palms (TNP)","Tananarive (TNR)","Torrance (TOA)","Tobruk (TOB)","Toccoa (TOC)","Tioman (TOD)","Tozeur (TOE)","Tomsk (TOF)","Toledo (USA, Ohio) (TOL)","Topeka (TOP)","Torrington (TOR)","Tromso (TOS)","Tortola Westend (TOV)","Toledo (Brazil) (TOW)","Tobolsk (TOX)","Toyama (TOY)","Tampa (TPA)","Taipei (TPE)","Temple (TPL)","Tepic (TPQ)","Tom Price (TPR)","Trapani (TPS)","San Domino Island (TQR)","Torreon (TRC)","Trondheim (TRD)","Tiree (TRE)","Tauranga (TRG)","Bristol (USA, Tennessee) (TRI)","Terrell (TRL)","Turin (TRN)","Taree (TRO)","Trieste (TRS)","Trujillo (TRU)","Thiruvananthapuram (TRV)","Tarawa (TRW)","Tiruchirappali (TRZ)","Tsumeb (TSB)","ASTANA (TSE)","Treviso (TSF)","Tsushima (TSJ)","Taos (TSM)","Tianjin (TSN)","Tehachapi (TSP)","Torres (TSQ)","Timisoara (TSR)","Trang (TST)","Townsville (TSV)","Tortoli (TTB)","Troutdale (TTD)","Tottori (TTJ)","Trenton (USA, New Jersey) (TTN)","Tortuquero (TTQ)","Tana Toraja (TTR)","Taitung (TTT)","Tetuan (TTU)","Tulcan (TUA)","Tucuman (TUC)","Tours (TUF)","Turaif (TUI)","Turbat (TUK)","Tulsa (TUL)","Tumut (TUM)","Taupo (TUO)","Tupelo (TUP)","Tucson (TUS)","Tabuk (TUU)","Tulum (TUY)","Traverse City (TVC)","Thief River Falls (TVF)","Lake Tahoe (TVL)","Taveuni (TVU)","Toowoomba (TWB)","Twin Falls (TWF)","Tawau (TWU)","Teixeira De Freitas (TXF)","Taichung (TXG)","Texarkana (TXK)","Tula (TYA)","Tynda (TYD)","Talara (TYL)","Tokyo (TYO)","Tyler (TYR)","Knoxville (TYS)","Tuzla (TZL)","South Andros (TZN)","Trabzon (TZX)","San Luis Rio Colorado (UAC)","Narsarsuaq (UAK)","San Juan (Argentina) (UAQ)","Samburu (UAS)","Uberaba (UBA)","Ube Jp (UBJ)","Ubon Ratchath (UBP)","Utica (UCA)","Lutsk (UCK)","Ukhta (UCT)","Palm Desert (UDD)","Uden (UDE)","Uberlandia (UDI)","Uzhgorod (UDJ)","Udine (UDN)","Udaipur (UDR)","Queenstown (Australia, Tasmania) (UEE)","Kume Jima (UEO)","Ufa (UFA)","Urgench (UGC)","Uganik (UGI)","Waukegan (UGN)","Ust Ilimsk (UIK)","Quincy (UIN)","Quito (UIO)","Quimper (UIP)","Quirindi (UIR)","Kobe (UKB)","Ukiah (UKI)","Ust Kamenogorsk (UKK)","Sevastopol (UKS)","Quakertown (UKT)","Kyoto (UKY)","Ulundi (ULD)","Ulgit (ULG)","New Ulm (ULM)","Ulaanbaatar (ULN)","Ulyanovsk (ULY)","Umea (UME)","Umuarama (UMU)","Union Island (UNI)","Unalakleet (UNK)","Ranong (UNN)","Unst (UNT)","University Oxford (UOX)","Pforzheim (UPF)","Ujung Pandang (UPG)","Uruapan (UPN)","Uralsk (URA)","Urumqi (URC)","Kuressaare (URE)","Uruguaina (URG)","Uraj (URJ)","Rouen (URO)","Kursk (URS)","Surat Thani (URT)","Ushuaia (USH)","USINSK (USK)","Useless Loop (USL)","Koh Samui (USM)","Ulsan (USN)","Sancti Spiritus (USS)","St Augustine (UST)","Mutare (UTA)","Utrecht (UTC)","Udon Thani (UTH)","Torremolinos (UTL)","Upington (UTN)","Utapao (UTP)","Umtata (UTT)","Queenstown (South Africa) (UTW)","BUGULMA (UUA)","Ulan Ude (UUD)","Yuzhno Sakhalinsk (UUS)","Kharga (UVL)","Wiesbaden (UWE)","Wuppertal (UWP)","Vaasa (VAA)","Valence (VAF)","Varginha (VAG)","Vanimo (VAI)","Valenca (VAL)","Van Tr (VAN)","Valparaiso (Chile) (VAP)","Varna (VAR)","Vava U (VAV)","Vardoe (VAW)","Val D Isere (VAZ)","Visby (VBY)","Venice (VCE)","Victoria (USA, Texas) (VCT)","Victorville (VCV)","Ovda (VDA)","Fagernes (VDB)","Vitoria Da Conquista (VDC)","Valverde (VDE)","Vidalia (VDI)","Valle De La Pascua (VDP)","Vadso (VDS)","Valdez (VDZ)","Vejle (VEJ)","Vernal (VEL)","Veracruz (VER)","Vestmannaeyjar (VEY)","Victoria Falls (VFA)","Vologda (VGD)","Vigo (VGO)","Vilhelmina (VHM)","Van Horn (VHN)","Vichy (VHY)","Villa Constitucion (VIB)","Vicenza (VIC)","Vienna (VIE)","Vieste (VIF)","El Vigia (VIG)","Virgin Gorda (VIJ)","Visalia (VIS)","Vitoria (Spain) (VIT)","Vitoria (Brazil) (VIX)","Abingdon (VJI)","Vicksburg (VKS)","Vorkuta (VKT)","Vandalia (VLA)","Valencia (VLC)","Valdosta (VLD)","Port Vila (VLI)","Volgodonsk (VLK)","Valladolid (VLL)","Valencia (Venezuela) (VLN)","Vallejo (VLO)","Velikiye Luki (VLU)","Valera (VLV)","Villa Mercedes (VME)","Vallemi (VMI)","Vannes (VNE)","Vilnius (VNO)","Varanasi (VNS)","Volgograd (VOG)","Volos (VOL)","Voronezh (VOZ)","Ft Walton Beach (VPS)","Valparaiso (USA, Indiana) (VPZ)","Varadero (VRA)","Vero Beach (VRB)","Varkaus (VRK)","Vila Real (VRL)","Verona (VRN)","Matanzas (VRO)","Villahermosa (VSA)","Viseu (VSE)","Springfield (USA, Vermont) (VSF)","Lugansk (VSG)","Vasteras (VST)","Vientiane (VTE)","Vung Tau (VTG)","Vittel (VTL)","Valentine (VTN)","Vishakhapatanam (VTZ)","Vastervik (VVK)","Vladivostok (VVO)","Sao Vicente (VXE)","Guanajuato (VXM)","Vaxjo (VXO)","Vryheid (VYD)","Peru (VYS)","Wanganui (WAG)","Wahpeton (WAH)","Chincoteague (WAL)","Washington (WAS)","Waterford (WAT)","Warsaw (WAW)","Warwick (WAZ)","Boulder (WBU)","Enid (WDG)","Windhoek (WDH)","Weatherford (WEA)","Weihai (WEH)","Weipa (WEI)","Welkom (WEL)","Wee Waa (WEW)","Wexford (WEX)","Frenchville (WFK)","Wagga Wagga (WGA)","Walgett (WGE)","Winchester (WGO)","Wangaratta (WGT)","Whakatane (WHK)","Welshpool (WHL)","Franz Josef (WHO)","Wharton (WHT)","Wick (WIC)","Lancaster (USA:California) (WJF)","Wanaka (WKA)","Wakkanai (WKJ)","Winfield (WLD)","Wellington (WLG)","Selawik (WLK)","Waltham (WLM)","Warrnambool (WMB)","Winnemucca (WMC)","Mountain Home (WMH)","Windorah (WNR)","Nawabshah (WNS)","Wenzhou (WNZ)","Wollongong (WOL)","Puerto Aisen (WPA)","Whangarei (WRE)","Wrangell (WRG)","Worland (WRL)","Wroclaw (WRO)","Westray (WRY)","Washington (USA, Pennsylvania) (WSG)","Westerly (WST)","Airlie Beach (WSY)","Westport (WSZ)","West End (WTD)","Wuhan (WUH)","Wuxi (WUX)","Walvis Bay (WVB)","Watsonville (WVI)","Waterville (WVL)","Wilhelmshaven (WVN)","Cape May (WWD)","Wewak (WWK)","West Wyalong (WWY)","Braintree (WXF)","Whyalla (WYA)","Wyndham (WYN)","West Yellowstone (WYS)","Abbeville (XAB)","Arcachon (XAC)","Silkeborg (XAH)","Aix Les Bains (XAI)","Herning (XAK)","Alamos (XAL)","Alencon (XAN)","Chapeco (XAP)","Ales (XAS)","Antibes (XAT)","Albertville (XAV)","Capreol (XAW)","Campbellton (XAZ)","Briancon (XBC)","Bar Le Duc (XBD)","Bellegarde (XBF)","Bethune (XBH)","Bourg En Bresse (XBK)","Beaulieu Sur Mer (XBM)","Blois (XBQ)","Brockville (XBR)","Boulogne Sur Mer (XBS)","Boulogne Billancourt (XBT)","Beaune (XBV)","Killineq (XBW)","Bayonne (XBY)","Chalon Sur Saone (XCD)","Chamonix Mont Blanc (XCF)","Chambord (XCI)","Chatham (XCM)","Colac (XCO)","Compiegne (XCP)","Chalons Sur Marne (XCR)","Chantilly (XCV)","Charleville Mezieres (XCZ)","Dax Les Thermes (XDA)","Dunkerque (XDK)","Chandler (Canada, Quebec) (XDL)","Drummondville (XDM)","Douai (XDN)","Grande Riviere (XDO)","Hervey (XDU)","Evian Les Bains (XEB)","Lac Edouard (XEE)","Ladysmith (Canada, British Columbia) (XEH)","Tsukuba (XEI)","Langford (XEJ)","Melville (XEK)","New Carlisle (XEL)","New Richmond (Canada, Quebec) (XEM)","Fontainebleau (XFB)","Stratford (XFD)","Parent (XFE)","Perce (XFG)","Port Daniel (XFI)","Senneterre (XFK)","Shawinigan (XFL)","Shawnigan (XFM)","Taschereau (XFO)","Weymont (XFQ)","Alexandria (Canada, Ontario) (XFS)","Brantford (XFV)","Lund C (XGC)","Cobourg (XGJ)","Coteau (XGK)","Gananoque (XGW)","Grimsby (Canada, Ontario) (XGY)","Bregenz (XGZ)","Hyeres (XHE)","Georgetown (Canada, Ontario) (XHM)","Chemainus (XHS)","Huntingdon (XHU)","Hendaye (XHY)","Guelph (XIA)","Ingersoll (XIB)","Maxville (XID)","Napanee (XIF)","Prescott (Canada, Ontario) (XII)","Saint Hyacinthe (XIM)","St Marys (XIO)","Woodstock (XIP)","Joliette (XJL)","Jonquiere (XJQ)","Sackville (XKV)","Lens (XLE)","Lons Le Saunier (XLL)","Laon (XLN)","Matapedia (XLP)","Libourne (XLR)","Niagara Falls (Canada, Ontario) (XLV)","Aldershot (XLY)","Truro (XLZ)","Maubeuge (XME)","Montbelliard (XMF)","Mont De Marsen (XMJ)","Monaco (XMM)","Xiamen (XMN)","Marmande (XMR)","Menton (XMT)","Montauban (XMW)","Nottingham (XNM)","Xining (XNN)","Orange (France) (XOG)","Oakville (XOK)","Carleton (XON)","Parksville (XPB)","Port Hope (XPH)","Pukatawagan (XPK)","Comayagua (XPL)","Brampton (XPN)","Provins (XPS)","Preston (XPT)","Pointe Aux Trembles (XPX)","Basingstoke (XQB)","Bedford (United Kingdom) (XQD)","Derby (United Kingdom) (XQH)","Quepos (XQP)","Qualicum (XQU)","Reading (United Kingdom) (XRE)","La Roche Sur Yon (XRO)","Riviere A Pierre (XRP)","Rambouillet (XRT)","Jerez De La Frontera (XRY)","St Malo (XSB)","South Caicos (XSC)","Sens (XSF)","St Pierre Des Corps (XSH)","St Quentin (XSJ)","St Raphael (XSK)","Sarlat (XSL)","Salisbury (XSR)","Saintes (XST)","Saumur (XSU)","Senlis (XSV)","Setubal (XSZ)","Tarbes (XTB)","Thionville (XTH)","Tulle (XTU)","Strathroy (XTY)","Stockport (XVA)","Versailles (XVE)","Villefranche Sur Saone (XVF)","Stevenage (XVJ)","Verdun (XVN)","Valenciennes (XVS)","Belleville (Canada, Ontario) (XVV)","Wolverhampton (XVW)","Vierzon (XVZ)","Watford (XWA)","Stirling (XWB)","Wakefield Westgate (XWD)","Stoke On Trent (XWH)","Wigan (XWI)","Woking (XWO)","Wyoming (XWY)","Potsdam (XXP)","Casselman (XZB)","Glencoe (XZC)","Amherst (XZK)","Fort Frances (YAG)","Yakutat (YAK)","Sault Ste Marie (Canada, Ontario) (YAM)","Yaounde (YAO)","St Anthony (YAY)","Tofino (YAZ)","Banff (YBA)","Pelly Bay (YBB)","Baie Comeau (YBC)","New Westminster (YBD)","Bagotville (YBG)","Campbell River (YBL)","Brandon (YBR)","Blanc Sablon (YBX)","Courtenay (YCA)","Cambridge Bay (YCB)","Cornwall (YCC)","Nanaimo (YCD)","Castlegar (YCG)","Miramichi (YCH)","Colville (YCK)","Charlo (YCL)","St Catherines (YCM)","Cochrane (YCN)","Chilliwack (YCW)","Clyde River (YCY)","Fairmont Springs (YCZ)","Dawson City (YDA)","Deer Lake (Canada, Newfoundland and Labra) (YDF)","Digby (YDG)","Dease Lake (YDL)","Dauphin (YDN)","Dolbeau (YDO)","Dawson Creek (YDQ)","Edmonton (YEA)","Yechon (YEC)","Arviat (YEK)","Elliot Lake (YEL)","Estevan (YEN)","Edson (YET)","Inuvik (YEV)","Amos (YEY)","Iqaluit (YFB)","Fredericton (YFC)","Flin Flon (YFO)","Yonago (YGJ)","Kingston (Canada, Ontario) (YGK)","La Grande (Canada, Quebec) (YGL)","Gaspe (YGP)","Iles De Madeleine (YGR)","Havre St Pierre (YGV)","Gillam (YGX)","Hudson Bay (YHB)","Dryden (YHD)","Hope (YHE)","Hearst (YHF)","Charlottetown (Canada, Newfoundland and Labra) (YHG)","Hamilton (Canada, Ontario) (YHM)","Hornepayne (YHN)","Chevery (YHR)","Sechelt (YHS)","Hay River (YHY)","Halifax (YHZ)","Atikokan (YIB)","Pakuashipi (YIF)","Jasper (YJA)","Stephenville (Canada, Newfoundland and Labra) (YJT)","Kamloops (YKA)","Kitchener (YKF)","Schefferville (YKL)","Yakima (YKM)","Yankton (YKN)","Waskaganish (YKQ)","Yakutsk (YKS)","Chisasibi (YKU)","Kirkland (YKX)","Kindersley (YKY)","Chapleau (YLD)","Lansdowne (YLH)","Ylivieska (YLI)","Meadow Lake (YLJ)","Lloydminster (YLL)","La Tuque (YLQ)","Kelowna (YLW)","Merritt (YMB)","Matane (YME)","Manitouwadge (YMG)","Minaki (YMI)","Moose Jaw (YMJ)","Ft McMurray (YMM)","Moosonee (YMO)","Montreal (YMQ)","Chibougamau (YMT)","Natashquan (YNA)","Yanbo (YNB)","Gatineau Hull (YND)","Youngstown (YNG)","Yandicoogina (YNN)","Yantai (YNT)","Yangyang (YNY)","Cold Lake (YOD)","High Level (YOJ)","Yokohama (YOK)","Oshawa (YOO)","Rainbow Lake (YOP)","Owen Sound (YOS)","Yotvata (YOT)","Ottawa (YOW)","Prince Albert (YPA)","Port Alberni (YPB)","Parry Sound (YPD)","Peace River (YPE)","Esquimalt (YPF)","Portage La Prairie (YPG)","Pickle Lake (YPL)","St Pierre (Canada, Ontario) (YPM)","Port Menier (YPN)","Peterborough (YPQ)","Prince Rupert (YPR)","Port Hawkesbury (YPS)","Powell River (YPW)","Burns Lake (YPZ)","Muskoka (YQA)","Quebec (YQB)","The Pas (YQD)","Kimberley (Canada, British Columbia) (YQE)","Red Deer (YQF)","Windsor (YQG)","Watson Lake (YQH)","Yarmouth (YQI)","Kenora (YQK)","Lethbridge (YQL)","Moncton (YQM)","Nakina (YQN)","Comox (YQQ)","Regina (YQR)","St Thomas (Canada, Ontario) (YQS)","Thunder Bay (YQT)","Grande Prairie (YQU)","Yorkton (YQV)","North Battleford (YQW)","Gander (YQX)","Sydney (Canada, Nova Scotia) (YQY)","Quesnel (YQZ)","Riviere Du Loup (YRI)","Roberval (YRJ)","Red Lake (YRL)","Trois Rivieres (YRQ)","Rankin Inlet (YRT)","Revelstoke (YRV)","Sudbury (YSB)","Sherbrooke (YSC)","Smith Falls (YSH)","St John (Canada, New Brunswick) (YSJ)","St Leonard (YSL)","Ft Smith (Canada, Northwest Territories) (YSM)","Salmon Arm (YSN)","Marathon (Canada, Ontario) (YSP)","St Theris Point (YST)","Pembroke (YTA)","Thicket Portage (YTD)","Cape Dorset (YTE)","Alma (YTF)","Thompson (YTH)","Terrace Bay (YTJ)","Toronto (YTO)","Trenton (Canada, Ontario) (YTR)","Timmins (YTS)","Yuma (YUM)","Rouyn Noranda (YUY)","Moroni (YVA)","Bonaventure (YVB)","Vernon (YVE)","Vermilion (YVG)","Val D Or (YVO)","Kuujjuaq (YVP)","Norman Wells (YVQ)","Vancouver (YVR)","Deer Lake (Canada, Ontario) (YVZ)","Winnipeg (YWG)","Victoria Harbour (YWH)","Wabush (YWK)","Williams Lake (YWL)","White River (YWR)","Whistler (YWS)","Cranbrook (YXC)","Saskatoon (YXE)","Medicine Hat (YXH)","Ft St John (YXJ)","Rimouski (YXK)","Sioux Lookout (YXL)","Pangnirtung (YXP)","Earlton (YXR)","Prince George (YXS)","Terrace (YXT)","London (Canada, Ontario) (YXU)","Abbotsford (YXX)","Whitehorse (YXY)","Wawa (YXZ)","North Bay (YYB)","Calgary (YYC)","Smithers (YYD)","Fort Nelson (YYE)","Penticton (YYF)","Charlottetown (Canada, Prince Edward Island) (YYG)","Rivers (YYI)","Victoria (Canada, British Colombia) (YYJ)","Lynn Lake (YYL)","Cowley (YYM)","Swift Current (YYN)","Churchill (YYQ)","Goose Bay (YYR)","St Johns (YYT)","Kapuskasing (YYU)","Armstromg (YYW)","Mont Joli (YYY)","Ashcroft (YZA)","Gore Bay (YZE)","Yellowknife (YZF)","Sandspit (YZP)","Sarnia (YZR)","Port Hardy (YZT)","Whitecourt (YZU)","Sept Iles (YZV)","Zadar (ZAD)","Zagreb (ZAG)","Chiusa Klausen (ZAK)","Valdivia (ZAL)","Aghios Nicolaos (ZAN)","Cahors (ZAO)","Aue De (ZAU)","Aveiro (ZAV)","Angermuende (ZAX)","Zaragoza (ZAZ)","Bathurst (Canada, New Brunswick) (ZBF)","Fredericia (ZBJ)","Biloela (ZBL)","Bromont (ZBM)","Beaver Creek (ZBV)","Atibaia (ZBW)","Arnsberg (ZCA)","Aschaffenburg (ZCB)","Baden Baden (ZCC)","Bamberg (ZCD)","Bergheim (ZCF)","Bocholt (ZCI)","Bottrop (ZCJ)","Bruehl (ZCK)","Zacatecas (ZCL)","Celle (ZCN)","Temuco (ZCO)","Coburg (ZCP)","Dachau (ZCR)","Darmstadt (ZCS)","Delmenhorst (ZCT)","Detmold (ZCU)","Erlangen (ZCZ)","Adelboden (ZDB)","Brig (ZDL)","Davos (ZDV)","Esslingen (ZEB)","Secunda (ZEC)","Euskirchen (ZED)","Fulda (ZEE)","Fuerth (ZEF)","Gelsenkirchen (ZEJ)","Gladbeck (ZEK)","Goeppingen (ZES)","Goslar (ZET)","Goettingen (ZEU)","Hagen (ZEY)","Hameln (ZEZ)","Chesterfield (ZFI)","Frankfurt An Der Oder (ZFR)","Gera (ZGA)","Goerlitz (ZGE)","Grand Forks (Canada, British Columbia) (ZGF)","Brugge (ZGJ)","Leuven (ZGK)","Gutenfuerst (ZGN)","Gotha (ZGO)","Tournai (ZGQ)","Gethsemanie (ZGS)","Wavre (ZGV)","Greifswald (ZGW)","Zhangjiang (ZHA)","Houston (Canada, British Columbia) (ZHO)","Halberstadt (ZHQ)","Tubarao (ZHX)","Halle (ZHZ)","Trento (ZIA)","Zihuatanejo (ZIH)","Interlaken (ZIN)","Locarno (ZJI)","Martigny (ZJM)","Swan River (ZJN)","Montreux (ZJP)","Jena (ZJS)","Kegaska (ZKG)","Schwyz (ZKK)","Sierre (ZKO)","Wetzikon (ZKW)","Vevey (ZKZ)","Villars (ZLA)","Manzanillo (Mexico) (ZLO)","La Tabatiere (ZLT)","Ludwigslust (ZLU)","Magdeburg (ZMG)","Modena (ZMO)","Masset (ZMT)","Hamm (ZNB)","Newman (ZNE)","Hanau (ZNF)","Heidenheim (ZNI)","Heilbronn (ZNJ)","Herford (ZNK)","Ingolstadt (ZNQ)","Kempten (ZNS)","Koblenz (ZNV)","Limburg (ZNW)","Zanzibar (ZNZ)","Lippstadt (ZOB)","Ludwigsburg (ZOD)","Lueneburg (ZOG)","Luenen (ZOH)","Marburg An Der Lahn (ZOI)","Minden (Germany) (ZOM)","Muelheim An Der Ruhr (ZOO)","Osorno (ZOS)","Neuwied (ZOU)","Norderstedt (ZOV)","Oberhausen (ZOY)","Offenbach (ZOZ)","Offenburg (ZPA)","Oldenburg (ZPD)","Osnabruck (ZPE)","Passau (ZPF)","Ravensburg (ZPK)","Recklinghausen (ZPL)","Regensburg (ZPM)","Reutlingen (ZPP)","Rosenheim (ZPR)","Ruesselsheim (ZPS)","Salzgitter (ZPU)","Schweinfurt (ZPW)","Singen (ZQA)","Solingen (ZQB)","Speyer (ZQC)","Stade (ZQD)","Trier (ZQF)","Velbert (ZQJ)","Villingen Schwenningen (ZQL)","Queenstown (New Zealand) (ZQN)","Waiblingen (ZQO)","Wetzlar (ZQQ)","Queen Charlotte Island (ZQS)","Wolfsburg (ZQU)","Zurich (ZRH)","Nyon (ZRN)","Reggio Nellemilia (ZRO)","Zurs Lech (ZRS)","San Salvador (Bahamas) (ZSA)","St Pierre Dela Reunion (ZSE)","Sandy Lake (ZSJ)","Santa Clara (USA, California) (ZSM)","Stendal (ZSN)","Suhl (ZSO)","Schwerin (ZSR)","Dessau (ZSU)","Stralsund (ZSX)","Tete A La Baleine (ZTB)","Zakynthos (ZTH)","Itapetininga (ZTP)","Chemnitz (ZTZ)","Zhuhai (ZUH)","Wismar (ZWM)","Wittenberg (ZWT)","Fauske (ZXO)","Sylhet (ZYL)","Zanesville (ZZV)"];var airport_ref=new Array();for(var i=0;i<airports.length;i++){airport_ref[airports[i]]=airports[i].match(/([A-Z]{3})\)$/)[1];}

function validateDateFormat(inputDateString,dateFormat,minDate_opt,maxDate_opt){if(minDate_opt===undefined){minDate=false;}else{minDate=minDate_opt;}
if(maxDate_opt===undefined){maxDate=false;}else{maxDate=maxDate_opt;}
var useDoubleDigitYear=false;var response={isValid:true,errorMsg:undefined,parsedDate:undefined}
var day=false;var month=false;var year=false;var dateFormatSplit=dateFormat.split(/(d+|m+|y+)/);if(dateFormatSplit.length>7){response.isValid=false;response.errorMsg=0;return response;}
var regexp_stub="^";var regexp_group_number=1;for(var i=0;i<dateFormatSplit.length;i++){switch(dateFormatSplit[i].charAt(0)){case'd':if(dateFormatSplit[i].length>1){regexp_stub=regexp_stub+"(\\d{2})";}else{regexp_stub=regexp_stub+"(\\d{1,2})";}
day=regexp_group_number;regexp_group_number++;break;case'm':if(dateFormatSplit[i].length>1){regexp_stub=regexp_stub+"(\\d{2})";}else{regexp_stub=regexp_stub+"(\\d{1,2})";}
month=regexp_group_number;regexp_group_number++
break;case'y':if(dateFormatSplit[i].length>2){regexp_stub=regexp_stub+"(\\d{4})";}else{useDoubleDigitYear=true;regexp_stub=regexp_stub+"(\\d{2})";}
year=regexp_group_number;regexp_group_number++;break;default:dateFormatSplit[i]=dateFormatSplit[i].replace(/([\W])/g,"\\$1");regexp_stub=regexp_stub+dateFormatSplit[i];}}
regexp_stub=regexp_stub+"$";if(!(day&&month)){response.isValid=false;response.errorMsg=1;return response;}
if(!year){year=(new Date()).getFullYear();}
var regexp=new RegExp(regexp_stub);var dateArr=regexp.exec(inputDateString);if(!dateArr){response.isValid=false;response.errorMsg=2;return response;}
day=parseInt(dateArr[day],10);month=parseInt(dateArr[month],10)-1;year=dateArr[year];if(year.length==2&&useDoubleDigitYear){year=Date().getFullYear().toString().slice(0,2)+year;}
year=parseInt(year,10);var testInputDate=new Date(year,month,day);if(!(testInputDate.getFullYear()==year&&testInputDate.getMonth()==month&&testInputDate.getDate()==day)){response.isValid=false;response.errorMsg=3;return response;}
var parsedDate=new Date(year,month,day);response.parsedDate=parsedDate;if(minDate&&parsedDate<minDate){response.isValid=false;response.errorMsg=4;return response;}
if(maxDate&&parsedDate>maxDate){response.isValid=false;response.errorMsg=5;return response;}
return response;}
function isLeap(intYear){return((intYear>1582)&&((!(intYear%400))||((!!(intYear%100))&&(!(intYear%4)))));}

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3($){$.1Q.1A({19:3(b,c){5 d=T b=="1B";c=$.1A({},$.L.28,{11:d?b:O,y:d?O:b,1x:d?$.L.28.1x:10,12:c&&!c.1w?10:4n},c);c.1u=c.1u||3(a){6 a};c.1F=c.1F||c.1K;6 A.J(3(){2f $.L(A,c)})},M:3(a){6 A.V("M",a)},1j:3(a){6 A.X("1j",[a])},20:3(){6 A.X("20")},1L:3(a){6 A.X("1L",[a])},1X:3(){6 A.X("1X")}});$.L=3(h,j){5 k={2j:38,2P:40,2T:46,39:9,3c:13,2h:27,2l:4k,2r:33,2F:34,2H:8};5 l=$(h).4g("19","4e").S(j.31);5 m;5 n="";5 o=$.L.3d(j);5 p=0;5 r;5 s={1D:z};5 t=$.L.2C(j,h,29,s);5 u=z;$.1T.2I&&$(h.2K).V("4b.19",3(){4(u){u=z;6 z}});l.V(($.1T.2I?"4a":"48")+".19",3(a){p=1;r=a.2U;42(a.2U){Q k.2j:a.1k();4(t.N()){t.3a()}w{U(0,D)}P;Q k.2P:a.1k();4(t.N()){t.3g()}w{U(0,D)}P;Q k.2r:a.1k();4(t.N()){t.3h()}w{U(0,D)}P;Q k.2F:a.1k();4(t.N()){t.2g()}w{U(0,D)}P;Q j.18&&$.1a(j.R)==","&&k.2l:Q k.39:Q k.3c:4(29()){a.1k();u=D;6 z}P;Q k.2h:t.Y();P;41:1N(m);m=1M(U,j.1x);P}}).2v(3(){p++}).3Z(3(){p=0;4(!s.1D){2A()}}).2B(3(){4(p++>1&&!t.N()){U(0,D)}}).V("1j",3(){5 c=(1s.7>1)?1s[1]:O;3 1S(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].M.K()==q.K()){b=a[i];P}}}4(T c=="3")c(b);w l.X("M",b&&[b.y,b.G])}$.J(W(l.I()),3(i,a){1U(a,1S,1S)})}).V("20",3(){o.1o()}).V("1L",3(){$.1A(j,1s[1]);4("y"2V 1s[1])o.1n()}).V("1X",3(){t.1J();l.1J();$(h.2K).1J(".19")});3 29(){5 b=t.30();4(!b)6 z;5 v=b.M;n=v;4(j.18){5 c=W(l.I());4(c.7>1){5 d=j.R.7;5 e=$(h).17().1p;5 f,1I=0;$.J(c,3(i,a){1I+=a.7;4(e<=1I){f=i;6 z}1I+=d});c[f]=v;v=c.3e(j.R)}v+=j.R}l.I(v);1i();l.X("M",[b.y,b.G]);6 D}3 U(a,b){4(r==k.2T){t.Y();6}5 c=l.I();4(!b&&c==n)6;n=c;c=1h(c);4(c.7>=j.1V){l.S(j.1W);4(!j.1H)c=c.K();1U(c,2i,1i)}w{1r();t.Y()}};3 W(b){4(!b)6[""];4(!j.18)6[$.1a(b)];6 $.3X(b.22(j.R),3(a){6 $.1a(b).7?$.1a(a):O})}3 1h(a){4(!j.18)6 a;5 b=W(a);4(b.7==1)6 b[0];5 c=$(h).17().1p;4(c==a.7){b=W(a)}w{b=W(a.24(a.2n(c),""))}6 b[b.7-1]}3 1G(q,a){4(j.1G&&(1h(l.I()).K()==q.K())&&r!=k.2H){l.I(l.I()+a.2n(1h(n).7));$(h).17(n.7,n.7+a.7)}};3 2A(){1N(m);m=1M(1i,3U)};3 1i(){5 c=t.N();t.Y();1N(m);1r();4(j.2q){l.1j(3(a){4(!a){4(j.18){5 b=W(l.I()).1g(0,-1);l.I(b.3e(j.R)+(b.7?j.R:""))}w{l.I("");l.X("M",O)}}})}u=z};3 2i(q,a){4(a&&a.7&&p){1r();t.2s(a,q);1G(q,a[0].G);t.2e()}w{1i()}};3 1U(c,d,e){4(!j.1H)c=c.K();5 f=o.2u(c);4(f&&f.7){d(c,f)}w 4((T j.11=="1B")&&(j.11.7>0)){5 g={3S:+2f 3O()};$.J(j.2y,3(a,b){g[a]=T b=="3"?b():b});$.3N({3M:"3L",3I:"19"+h.3H,2E:j.2E,11:j.11,y:$.1A({q:1h(c),3G:j.12},g),3F:3(a){5 b=j.1t&&j.1t(a)||1t(a);o.1c(c,b);d(c,b)}})}w{t.2J();e(c)}};3 1t(a){5 b=[];5 c=a.22("\\n");16(5 i=0;i<c.7;i++){5 d=$.1a(c[i]);4(d){d=d.22("|");b[b.7]={y:d,G:d[0],M:j.1E&&j.1E(d,d[0])||d[0]}}}6 b};3 1r(){l.1m(j.1W)}};$.L.28={31:"3y",2N:"3x",1W:"3v",1V:1,1x:3u,1H:z,1l:D,1v:z,1b:10,12:3r,2q:z,2y:{},1Z:D,1K:3(a){6 a[0]},1F:O,1G:z,E:0,18:z,R:", ",1u:3(a,b){6 a.24(2f 3q("(?![^&;]+;)(?!<[^<>]*)("+b.24(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2Y,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2Y"),"<2Z>$1</2Z>")},1w:D,1C:3p};$.L.3d=3(g){5 h={};5 j=0;3 1l(s,a){4(!g.1H)s=s.K();5 i=s.32(a);4(g.1v=="3m"){i=s.K().1j("\\\\b"+a.K())}4(i==-1)6 z;6 i==0||g.1v};3 1c(q,a){4(j>g.1b){1o()}4(!h[q]){j++}h[q]=a}3 1n(){4(!g.y)6 z;5 b={},36=0;4(!g.11)g.1b=1;b[""]=[];16(5 i=0,37=g.y.7;i<37;i++){5 c=g.y[i];c=(T c=="1B")?[c]:c;5 d=g.1F(c,i+1,g.y.7);4(d===z)23;5 e=d.3k(0).K();4(!b[e])b[e]=[];5 f={G:d,y:c,M:g.1E&&g.1E(c)||d};b[e].26(f);4(36++<g.12){b[""].26(f)}};$.J(b,3(i,a){g.1b++;1c(i,a)})}1M(1n,25);3 1o(){h={};j=0}6{1o:1o,1c:1c,1n:1n,2u:3(q){4(!g.1b||!j)6 O;4(!g.11&&g.1v){5 a=[];16(5 k 2V h){4(k.7>0){5 c=h[k];$.J(c,3(i,x){4(1l(x.G,q)){a.26(x)}})}}6 a}w 4(h[q]){6 h[q]}w 4(g.1l){16(5 i=q.7-1;i>=g.1V;i--){5 c=h[q.3j(0,i)];4(c){5 a=[];$.J(c,3(i,x){4(1l(x.G,q)){a[a.7]=x}});6 a}}}6 O}}};$.L.2C=3(e,f,g,h){5 j={F:"4m"};5 k,B=-1,y,1y="",2a=D,H,C;3 35(){4(!2a)6;H=$("<3l/>").Y().S(e.2N).Z("3n","3o").21(1Y.2Q);C=$("<3s/>").21(H).3t(3(a){4(14(a).2O&&14(a).2O.3w()==\'2M\'){B=$("1P",C).1m(j.F).3z(14(a));$(14(a)).S(j.F)}}).2B(3(a){$(14(a)).S(j.F);g();f.2v();6 z}).3A(3(){h.1D=D}).3B(3(){h.1D=z});4(e.E>0)H.Z("E",e.E);2a=z}3 14(a){5 b=a.14;3C(b&&b.3D!="2M")b=b.3E;4(!b)6[];6 b}3 15(a){k.1g(B,B+1).1m(j.F);2D(a);5 b=k.1g(B,B+1).S(j.F);4(e.1w){5 c=0;k.1g(0,B).J(3(){c+=A.1d});4((c+b[0].1d-C.1e())>C[0].3J){C.1e(c+b[0].1d-C.3K())}w 4(c<C.1e()){C.1e(c)}}};3 2D(a){B+=a;4(B<0){B=k.1f()-1}w 4(B>=k.1f()){B=0}}3 2z(a){6 e.12&&e.12<a?e.12:a}3 2R(){C.2w();5 a=2z(y.7);16(5 i=0;i<a;i++){4(!y[i])23;5 b=e.1K(y[i].y,i+1,a,y[i].G,1y);4(b===z)23;5 c=$("<1P/>").3P(e.1u(b,1y)).S(i%2==0?"3Q":"3R").21(C)[0];$.y(c,"2p",y[i])}k=C.3T("1P");4(e.1Z){k.1g(0,1).S(j.F);B=0}4($.1Q.2k)C.2k()}6{2s:3(d,q){35();y=d;1y=q;2R()},3g:3(){15(1)},3a:3(){15(-1)},3h:3(){4(B!=0&&B-8<0){15(-B)}w{15(-8)}},2g:3(){4(B!=k.1f()-1&&B+8>k.1f()){15(k.1f()-1-B)}w{15(8)}},Y:3(){H&&H.Y();k&&k.1m(j.F);B=-1},N:3(){6 H&&H.3V(":N")},3W:3(){6 A.N()&&(k.2x("."+j.F)[0]||e.1Z&&k[0])},2e:3(){5 a=$(f).3Y();H.Z({E:T e.E=="1B"||e.E>0?e.E:$(f).E(),2o:a.2o+f.1d,2d:a.2d}).2e();4(e.1w){C.1e(0);C.Z({2S:e.1C,43:\'44\'});4($.1T.45&&T 1Y.2Q.47.2S==="1z"){5 b=0;k.J(3(){b+=A.1d});5 c=b>e.1C;C.Z(\'49\',c?e.1C:b);4(!c){k.E(C.E()-2L(k.Z("2W-2d"))-2L(k.Z("2W-4c")))}}}},30:3(){5 a=k&&k.2x("."+j.F).1m(j.F);6 a&&a.7&&$.y(a[0],"2p")},2J:3(){C&&C.2w()},1J:3(){H&&H.4d()}}};$.1Q.17=3(b,c){4(b!==1z){6 A.J(3(){4(A.1R){5 a=A.1R();4(c===1z||b==c){a.4f("2c",b);a.2t()}w{a.4h(D);a.4i("2c",b);a.4j("2c",c);a.2t()}}w 4(A.2m){A.2m(b,c)}w 4(A.1q){A.1q=b;A.3f=c}})}5 d=A[0];4(d.1R){5 e=1Y.17.4l(),3b=d.G,1O="<->",2b=e.2G.7;e.2G=1O;5 f=d.G.32(1O);d.G=3b;A.17(f,f+2b);6{1p:f,2X:f+2b}}w 4(d.1q!==1z){6{1p:d.1q,2X:d.3f}}}})(3i);',62,272,'|||function|if|var|return|length|||||||||||||||||||||||||else||data|false|this|active|list|true|width|ACTIVE|value|element|val|each|toLowerCase|Autocompleter|result|visible|null|break|case|multipleSeparator|addClass|typeof|onChange|bind|trimWords|trigger|hide|css||url|max||target|moveSelect|for|selection|multiple|autocomplete|trim|cacheLength|add|offsetHeight|scrollTop|size|slice|lastWord|hideResultsNow|search|preventDefault|matchSubset|removeClass|populate|flush|start|selectionStart|stopLoading|arguments|parse|highlight|matchContains|scroll|delay|term|undefined|extend|string|scrollHeight|mouseDownOnSelect|formatResult|formatMatch|autoFill|matchCase|progress|unbind|formatItem|setOptions|setTimeout|clearTimeout|teststring|li|fn|createTextRange|findValueCallback|browser|request|minChars|loadingClass|unautocomplete|document|selectFirst|flushCache|appendTo|split|continue|replace||push||defaults|selectCurrent|needsInit|textLength|character|left|show|new|pageDown|ESC|receiveData|UP|bgiframe|COMMA|setSelectionRange|substring|top|ac_data|mustMatch|PAGEUP|display|select|load|focus|empty|filter|extraParams|limitNumberOfItems|hideResults|click|Select|movePosition|dataType|PAGEDOWN|text|BACKSPACE|opera|emptyList|form|parseInt|LI|resultsClass|nodeName|DOWN|body|fillList|maxHeight|DEL|keyCode|in|padding|end|gi|strong|selected|inputClass|indexOf|||init|nullData|ol||TAB|prev|orig|RETURN|Cache|join|selectionEnd|next|pageUp|jQuery|substr|charAt|div|word|position|absolute|180|RegExp|100|ul|mouseover|400|ac_loading|toUpperCase|ac_results|ac_input|index|mousedown|mouseup|while|tagName|parentNode|success|limit|name|port|clientHeight|innerHeight|abort|mode|ajax|Date|html|ac_even|ac_odd|timestamp|find|200|is|current|map|offset|blur||default|switch|overflow|auto|msie||style|keydown|height|keypress|submit|right|remove|off|move|attr|collapse|moveStart|moveEnd|188|createRange|ac_over|150'.split('|'),0,{}))
;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.fn._fadeIn=$.fn.fadeIn;var noOp=function(){};var mode=document.documentMode||0;var setExpr=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!mode;$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.growlUI=function(title,message,timeout,onClose){var $m=$('<div class="growlUI"></div>');if(title)$m.append('<h1>'+title+'</h1>');if(message)$m.append('<h2>'+message+'</h2>');if(timeout==undefined)timeout=3000;$.blockUI({message:$m,fadeIn:700,fadeOut:1000,centerY:false,timeout:timeout,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS});};$.fn.block=function(opts){return this.unblock({fadeOut:0}).each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.31;$.blockUI.defaults={message:'<h1>Please wait...</h1>',title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},themedCSS:{width:'30%',top:'40%',left:'35%'},overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'wait'},growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:0.6,cursor:'wait',color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:false,constrainTabKey:false,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:false,applyPlatformOpacityRules:false,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});var themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)
data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie||opts.forceIframe)?$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3;if(opts.theme&&full){var s='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">'+'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title||'&nbsp;')+'</div>'+'<div class="ui-widget-content ui-dialog-content"></div>'+'</div>';lyr3=$(s);}
else{lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');}
if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass('ui-widget-content');}
else
lyr3.css(css);}
if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie||opts.forceIframe)
lyr1.css('opacity',0.0);var layers=[lyr1,lyr2,lyr3],$par=full?$('body'):$(el);$.each(layers,function(){this.appendTo($par);});if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:'.ui-dialog-titlebar',cancel:'li'});}
var expr=setExpr&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}
else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression);}});}
if(msg){if(opts.theme)
lyr3.find('.ui-widget-content').append(msg);else
lyr3.append(msg);if(msg.jquery||msg.nodeType)
$(msg).show();}
if(($.browser.msie||opts.forceIframe)&&opts.showOverlay)
lyr1.show();if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=(opts.showOverlay&&!msg)?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay)
lyr2._fadeIn(opts.fadeIn,cb1);if(msg)
lyr3._fadeIn(opts.fadeIn,cb2);}
else{if(opts.showOverlay)
lyr2.show();if(msg)
lyr3.show();if(opts.onBlock)
opts.onBlock();}};function remove(el,opts){var full=(el==window);var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout');}
opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els;if(full)
els=$('body').children().filter('.blockUI').add('body > .blockUI');else
els=$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;if(data.parent)
data.parent.appendChild(data.el);$(el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);if(!opts.bindEvents||(b&&!opts.showOverlay))
return;var events='mousedown mouseup keydown keypress';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);

(function(a){a.fn.bgiframe=(a.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(d){d=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},d);var c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+d.src+'"style="display:block;position:absolute;z-index:-1;'+(d.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(d.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":b(d.top))+";left:"+(d.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(d.left))+";width:"+(d.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(d.width))+";height:"+(d.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(d.height))+';"/>';return this.each(function(){if(a(this).children("iframe.bgiframe").length===0){this.insertBefore(document.createElement(c),this.firstChild)}})}:function(){return this});a.fn.bgIframe=a.fn.bgiframe;function b(c){return c&&c.constructor===Number?c+"px":c}})(jQuery);
;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case"html":m.html(e.content);F();break;case"inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case"image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case"swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case"ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win=="function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case"iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case"inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case"over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case"float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type=="image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);

jQuery.ui||(function(b){var a=b.browser.mozilla&&(parseFloat(b.browser.version)<1.9);b.ui={version:"1.8rc3",plugin:{add:function(d,e,g){var f=b.ui[d].prototype;for(var c in g){f.plugins[c]=f.plugins[c]||[];f.plugins[c].push([e,g[c]])}},call:function(c,e,d){var g=c.plugins[e];if(!g||!c.element[0].parentNode){return}for(var f=0;f<g.length;f++){if(c.options[g[f][0]]){g[f][1].apply(c.element,d)}}}},contains:function(d,c){return document.compareDocumentPosition?d.compareDocumentPosition(c)&16:d!==c&&d.contains(c)},hasScroll:function(f,d){if(b(f).css("overflow")=="hidden"){return false}var c=(d&&d=="left")?"scrollLeft":"scrollTop",e=false;if(f[c]>0){return true}f[c]=1;e=(f[c]>0);f[c]=0;return e},isOverAxis:function(d,c,e){return(d>c)&&(d<(c+e))},isOver:function(h,d,g,f,c,e){return b.ui.isOverAxis(h,g,c)&&b.ui.isOverAxis(d,f,e)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};b.fn.extend({_focus:b.fn.focus,focus:function(c,d){return typeof c==="number"?this.each(function(){var e=this;setTimeout(function(){b(e).focus();(d&&d.call(e))},c)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var c;if((b.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){c=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.curCSS(this,"position",1))&&(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}else{c=this.parents().filter(function(){return(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!c.length?b(document):c},zIndex:function(f){if(f!==undefined){return this.css("zIndex",f)}if(this.length){var d=b(this[0]),c,e;while(d.length&&d[0]!==document){c=d.css("position");if(c=="absolute"||c=="relative"||c=="fixed"){e=parseInt(d.css("zIndex"));if(!isNaN(e)&&e!=0){return e}}d=d.parent()}}return 0}});b.extend(b.expr[":"],{data:function(e,d,c){return!!b.data(e,c[3])},focusable:function(d){var e=d.nodeName.toLowerCase(),c=b.attr(d,"tabindex");return(/input|select|textarea|button|object/.test(e)?!d.disabled:"a"==e||"area"==e?d.href||!isNaN(c):!isNaN(c))&&!b(d)["area"==e?"parents":"closest"](":hidden").length},tabbable:function(d){var c=b.attr(d,"tabindex");return(isNaN(c)||c>=0)&&b(d).is(":focusable")}})})(jQuery);

(function(b){var a=b.fn.remove;b.fn.remove=function(c,d){return this.each(function(){if(!d){if(!c||b.filter(c,[this]).length){b("*",this).add(this).each(function(){b(this).triggerHandler("remove")})}}return a.call(b(this),c,d)})};b.widget=function(d,f,c){var e=d.split(".")[0],h;d=d.split(".")[1];h=e+"-"+d;if(!c){c=f;f=b.Widget}b.expr[":"][h]=function(i){return!!b.data(i,d)};b[e]=b[e]||{};b[e][d]=function(i,j){if(arguments.length){this._createWidget(i,j)}};var g=new f();g.options=b.extend({},g.options);b[e][d].prototype=b.extend(true,g,{namespace:e,widgetName:d,widgetEventPrefix:b[e][d].prototype.widgetEventPrefix||d,widgetBaseClass:h},c);b.widget.bridge(d,b[e][d])};b.widget.bridge=function(d,c){b.fn[d]=function(g){var e=typeof g==="string",f=Array.prototype.slice.call(arguments,1),h=this;g=!e&&f.length?b.extend.apply(null,[true,g].concat(f)):g;if(e&&g.substring(0,1)==="_"){return h}if(e){this.each(function(){var i=b.data(this,d),j=i&&b.isFunction(i[g])?i[g].apply(i,f):i;if(j!==i&&j!==undefined){h=j;return false}})}else{this.each(function(){var i=b.data(this,d);if(i){if(g){i.option(g)}i._init()}else{b.data(this,d,new c(g,this))}})}return h}};b.Widget=function(c,d){if(arguments.length){this._createWidget(c,d)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(d,e){this.element=b(e).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(e)[this.widgetName],d);var c=this;this.element.bind("remove."+this.widgetName,function(){c.destroy()});this._create();this._init()},_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 "+this.namespace+"-state-disabled")},widget:function(){return this.element},option:function(e,f){var d=e,c=this;if(arguments.length===0){return b.extend({},c.options)}if(typeof e==="string"){if(f===undefined){return this.options[e]}d={};d[e]=f}b.each(d,function(g,h){c._setOption(g,h)});return c},_setOption:function(c,d){this.options[c]=d;if(c==="disabled"){this.widget()[d?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",d)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(d,e,f){var h=this.options[d];e=b.Event(e);e.type=(d===this.widgetEventPrefix?d:this.widgetEventPrefix+d).toLowerCase();f=f||{};if(e.originalEvent){for(var c=b.event.props.length,g;c;){g=b.event.props[--c];e[g]=e.originalEvent[g]}}this.element.trigger(e,f);return!(b.isFunction(h)&&h.call(this.element[0],e,f)===false||e.isDefaultPrevented())}}})(jQuery);

(function($){$.extend($.ui,{datepicker:{version:"1.8rc3"}});var PROP_NAME="datepicker";var dpuuid=new Date().getTime();function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"_default",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}this._attachments(input,inst);input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});this._autoSize(inst);$.data(target,PROP_NAME,inst)},_attachments:function(input,inst){var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(inst.append){inst.append.remove()}if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}input.unbind("focus",this._showDatepicker);if(inst.trigger){inst.trigger.remove()}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==input[0]){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(input[0])}return false})}},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,"dateFormat");if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;for(var i=0;i<names.length;i++){if(names[i].length>max){max=names[i].length;maxI=i}}return maxI};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?"monthNames":"monthNamesShort"))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?"dayNames":"dayNamesShort")))+20-date.getDay())}inst.input.attr("size",this._formatDate(inst,date).length)}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});date=(date&&date.constructor==Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=document.documentElement.clientWidth;var browserHeight=document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",(this._pos[0]+20)+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker()}var date=this._getDateDatepicker(target,true);extendRemove(inst.settings,settings);this._attachments($(target),inst);this._autoSize(inst);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date){var inst=this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target,noDefault){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst,noDefault)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:var sel=$("td."+$.datepicker._dayOverClass,inst.dpDiv).add($("td."+$.datepicker._currentClass,inst.dpDiv));if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker()}return false;break;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_doKeyUp:function(event){var inst=$.datepicker._getInst(event.target);if(inst.input.val()!=inst.lastVal){try{var date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst)}}catch(event){$.datepicker.log(event)}}return true},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);if($.datepicker._curInst&&$.datepicker._curInst!=inst){$.datepicker._curInst.dpDiv.stop(true,true)}var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return!isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim");var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.find("iframe.ui-datepicker-cover").css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()})};inst.dpDiv.zIndex($(input).zIndex()+1);if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim||"show"]((showAnim?duration:null),postProcess)}if(!showAnim){postProcess()}if(inst.input.is(":visible")&&!inst.input.is(":disabled")){inst.input.focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var self=this;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst==$.datepicker._curInst&&$.datepicker._datepickerShowing&&inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")){inst.input.focus()}},_getBorders:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value};return[parseFloat(convert(elem.css("border-left-width"))),parseFloat(convert(elem.css("border-top-width")))]},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+$(document).scrollLeft();var viewHeight=document.documentElement.clientHeight+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset},_findPos:function(obj){var inst=this._getInst(obj);var isRTL=this._get(inst,"isRTL");while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj[isRTL?"previousSibling":"nextSibling"]}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(this._datepickerShowing){var showAnim=this._get(inst,"showAnim");var duration=this._get(inst,"duration");var postProcess=function(){$.datepicker._tidyDialog(inst);this._curInst=null};if($.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide"))]((showAnim?duration:null),postProcess)}if(!showAnim){postProcess()}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if($target[0].id!=$.datepicker._mainDivId&&$target.parents("#"+$.datepicker._mainDivId).length==0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker()}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input.focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input.focus()}this._lastInput=null}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);var dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var size=(match=="@"?14:(match=="!"?20:(match=="y"?4:(match=="o"?3:2))));var digits=new RegExp("^\\d{1,"+size+"}");var num=value.substring(iValue).match(digits);if(!num){throw"Missing number at position "+iValue}iValue+=num[0].length;return parseInt(num[0],10)};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);for(var i=0;i<names.length;i++){if(value.substr(iValue,names[i].length)==names[i]){iValue+=names[i].length;return i+1}}throw"Unknown name at position "+iValue};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"!":var date=new Date((getNumber("!")-this._ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":output+=formatNumber("o",(date.getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"!":output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst,noDefault){if(inst.input.val()==inst.lastVal){return}var dateFormat=this._get(inst,"dateFormat");var dates=inst.lastVal=inst.input?inst.input.val():null;var date,defaultDate;date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);dates=(noDefault?"":dates)}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,"defaultDate"),new Date()))},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),offset,$.datepicker._getFormatConfig(inst))}catch(e){}var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,noChange){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if((origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)&&!noChange){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var showWeek=this._get(inst,"showWeek");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var selectOtherMonths=this._get(inst,"selectOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group';if(numMonths[1]>1){switch(col){case 0:calender+=" ui-datepicker-group-first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle";cornerClass="";break}}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead=(showWeek?'<th class="ui-datepicker-week-col">'+this._get(inst,"weekHeader")+"</th>":"");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody=(!showWeek?"":'<td class="ui-datepicker-week-col">'+this._get(inst,"calculateWeek")(printDate)+"</td>");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()==currentDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+inst.id+"',"+printDate.getMonth()+","+printDate.getFullYear()+', this);return false;"')+">"+(otherMonth&&!showOtherMonths?"&#xa0;":(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()==currentDate.getTime()?" ui-state-active":"")+(otherMonth?" ui-priority-secondary":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span>"}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+inst.id+"', this, 'M');\" onclick=\"DP_jQuery_"+dpuuid+".datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+(secondary||!(changeMonth&&changeYear)?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var thisYear=new Date().getFullYear();var determineYear=function(value){var year=(value.match(/c[+-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year)};var year=determineYear(years[0]);var endYear=Math.max(year,determineYear(years[1]||""));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+dpuuid+".datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}html+=this._get(inst,"yearSuffix");if(showMonthAfterYear){html+=(secondary||!(changeMonth&&changeYear)?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null)},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime()))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate"||options=="widget")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.8rc3";window["DP_jQuery_"+dpuuid]=$})(jQuery);

jQuery(function($){$.datepicker.regional[$.i18n._('cur_lang')]={clearText:$.i18n._('clear_text'),clearStatus:'',closeText:$.i18n._('close_text'),closeStatus:'',prevText:$.i18n._('prev_text'),prevStatus:'',nextText:$.i18n._('next_text'),nextStatus:'',currentText:$.i18n._('current_text'),currentStatus:'',monthNames:[$.i18n._('month_1'),$.i18n._('month_2'),$.i18n._('month_3'),$.i18n._('month_4'),$.i18n._('month_5'),$.i18n._('month_6'),$.i18n._('month_7'),$.i18n._('month_8'),$.i18n._('month_9'),$.i18n._('month_10'),$.i18n._('month_11'),$.i18n._('month_12')],monthNamesShort:[$.i18n._('short_month_1'),$.i18n._('short_month_2'),$.i18n._('short_month_3'),$.i18n._('short_month_4'),$.i18n._('short_month_5'),$.i18n._('short_month_6'),$.i18n._('short_month_7'),$.i18n._('short_month_8'),$.i18n._('short_month_9'),$.i18n._('short_month_10'),$.i18n._('short_month_11'),$.i18n._('short_month_12')],monthStatus:'',yearStatus:'',weekHeader:$.i18n._('week_header'),weekStatus:'',dayNames:[$.i18n._('dayname_1'),$.i18n._('dayname_2'),$.i18n._('dayname_3'),$.i18n._('dayname_4'),$.i18n._('dayname_5'),$.i18n._('dayname_6'),$.i18n._('dayname_7')],dayNamesShort:[$.i18n._('middle_dayname_1'),$.i18n._('middle_dayname_2'),$.i18n._('middle_dayname_3'),$.i18n._('middle_dayname_4'),$.i18n._('middle_dayname_5'),$.i18n._('middle_dayname_6'),$.i18n._('middle_dayname_7')],dayNamesMin:[$.i18n._('short_dayname_1'),$.i18n._('short_dayname_2'),$.i18n._('short_dayname_3'),$.i18n._('short_dayname_4'),$.i18n._('short_dayname_5'),$.i18n._('short_dayname_6'),$.i18n._('short_dayname_7')],dayStatus:$.i18n._('day_status'),dateStatus:$.i18n._('date_status'),dateFormat:$.i18n._('date_format'),firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:''};$.datepicker.setDefaults($.datepicker.regional[$.i18n._('cur_lang')]);});

(function(c){var b=0,a=0;c.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'},_create:function(){this._tabify(true)},_setOption:function(d,e){if(d=="selected"){if(this.options.collapsible&&e==this.options.selected){return}this.select(e)}else{this.options[d]=e;this._tabify()}},_tabId:function(d){return d.title&&d.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+(++b)},_sanitizeSelector:function(d){return d.replace(/:/g,"\\:")},_cookie:function(){var d=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+(++a));return c.cookie.apply(null,[d].concat(c.makeArray(arguments)))},_ui:function(e,d){return{tab:e,panel:d,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var d=c(this);d.html(d.data("label.tabs")).removeData("label.tabs")})},_tabify:function(q){this.list=this.element.find("ol,ul").eq(0);this.lis=c("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return c("a",this)[0]});this.panels=c([]);var r=this,f=this.options;var e=/^#.+/;this.anchors.each(function(u,o){var s=c(o).attr("href");var v=s.split("#")[0],w;if(v&&(v===location.toString().split("#")[0]||(w=c("base")[0])&&v===w.href)){s=o.hash;o.href=s}if(e.test(s)){r.panels=r.panels.add(r._sanitizeSelector(s))}else{if(s!="#"){c.data(o,"href.tabs",s);c.data(o,"load.tabs",s.replace(/#.*$/,""));var y=r._tabId(o);o.href="#"+y;var x=c("#"+y);if(!x.length){x=c(f.panelTemplate).attr("id",y).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[u-1]||r.list);x.data("destroy.tabs",true)}r.panels=r.panels.add(x)}else{f.disabled.push(u)}}});if(q){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(f.selected===undefined){if(location.hash){this.anchors.each(function(s,o){if(o.hash==location.hash){f.selected=s;return false}})}if(typeof f.selected!="number"&&f.cookie){f.selected=parseInt(r._cookie(),10)}if(typeof f.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}f.selected=f.selected||(this.lis.length?0:-1)}else{if(f.selected===null){f.selected=-1}}f.selected=((f.selected>=0&&this.anchors[f.selected])||f.selected<0)?f.selected:0;f.disabled=c.unique(f.disabled.concat(c.map(this.lis.filter(".ui-state-disabled"),function(s,o){return r.lis.index(s)}))).sort();if(c.inArray(f.selected,f.disabled)!=-1){f.disabled.splice(c.inArray(f.selected,f.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(f.selected>=0&&this.anchors.length){this.panels.eq(f.selected).removeClass("ui-tabs-hide");this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active");r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[f.selected],r.panels[f.selected]))});this.load(f.selected)}c(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs");r.lis=r.anchors=r.panels=null})}else{f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(f.cookie){this._cookie(f.selected,f.cookie)}for(var j=0,p;(p=this.lis[j]);j++){c(p)[c.inArray(j,f.disabled)!=-1&&!c(p).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(f.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(f.event!="mouseover"){var h=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var l=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){h("hover",c(this))});this.lis.bind("mouseout.tabs",function(){l("hover",c(this))});this.anchors.bind("focus.tabs",function(){h("focus",c(this).closest("li"))});this.anchors.bind("blur.tabs",function(){l("focus",c(this).closest("li"))})}var d,k;if(f.fx){if(c.isArray(f.fx)){d=f.fx[0];k=f.fx[1]}else{d=k=f.fx}}function g(i,o){i.css({display:""});if(!c.support.opacity&&o.opacity){i[0].style.removeAttribute("filter")}}var m=k?function(i,o){c(i).closest("li").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(k,k.duration||"normal",function(){g(o,k);r._trigger("show",null,r._ui(i,o[0]))})}:function(i,o){c(i).closest("li").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");r._trigger("show",null,r._ui(i,o[0]))};var n=d?function(o,i){i.animate(d,d.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active");i.addClass("ui-tabs-hide");g(i,d);r.element.dequeue("tabs")})}:function(o,i,s){r.lis.removeClass("ui-tabs-selected ui-state-active");i.addClass("ui-tabs-hide");r.element.dequeue("tabs")};this.anchors.bind(f.event+".tabs",function(){var o=this,u=c(this).closest("li"),i=r.panels.filter(":not(.ui-tabs-hide)"),s=c(r._sanitizeSelector(this.hash));if((u.hasClass("ui-tabs-selected")&&!f.collapsible)||u.hasClass("ui-state-disabled")||u.hasClass("ui-state-processing")||r._trigger("select",null,r._ui(this,s[0]))===false){this.blur();return false}f.selected=r.anchors.index(this);r.abort();if(f.collapsible){if(u.hasClass("ui-tabs-selected")){f.selected=-1;if(f.cookie){r._cookie(f.selected,f.cookie)}r.element.queue("tabs",function(){n(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(f.cookie){r._cookie(f.selected,f.cookie)}r.element.queue("tabs",function(){m(o,s)});r.load(r.anchors.index(this));this.blur();return false}}}if(f.cookie){r._cookie(f.selected,f.cookie)}if(s.length){if(i.length){r.element.queue("tabs",function(){n(o,i)})}r.element.queue("tabs",function(){m(o,s)});r.load(r.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(c.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var d=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=c.data(this,"href.tabs");if(e){this.href=e}var f=c(this).unbind(".tabs");c.each(["href","load","cache"],function(g,h){f.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(c.data(this,"destroy.tabs")){c(this).remove()}else{c(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(d.cookie){this._cookie(null,d.cookie)}return this},add:function(g,f,e){if(e===undefined){e=this.anchors.length}var d=this,i=this.options,k=c(i.tabTemplate.replace(/#\{href\}/g,g).replace(/#\{label\}/g,f)),j=!g.indexOf("#")?g.replace("#",""):this._tabId(c("a",k)[0]);k.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var h=c("#"+j);if(!h.length){h=c(i.panelTemplate).attr("id",j).data("destroy.tabs",true)}h.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(e>=this.lis.length){k.appendTo(this.list);h.appendTo(this.list[0].parentNode)}else{k.insertBefore(this.lis[e]);h.insertBefore(this.panels[e])}i.disabled=c.map(i.disabled,function(m,l){return m>=e?++m:m});this._tabify();if(this.anchors.length==1){i.selected=0;k.addClass("ui-tabs-selected ui-state-active");h.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[0],d.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(d){var f=this.options,g=this.lis.eq(d).remove(),e=this.panels.eq(d).remove();if(g.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(d+(d+1<this.anchors.length?1:-1))}f.disabled=c.map(c.grep(f.disabled,function(j,h){return j!=d}),function(j,h){return j>=d?--j:j});this._tabify();this._trigger("remove",null,this._ui(g.find("a")[0],e[0]));return this},enable:function(d){var e=this.options;if(c.inArray(d,e.disabled)==-1){return}this.lis.eq(d).removeClass("ui-state-disabled");e.disabled=c.grep(e.disabled,function(g,f){return g!=d});this._trigger("enable",null,this._ui(this.anchors[d],this.panels[d]));return this},disable:function(e){var d=this,f=this.options;if(e!=f.selected){this.lis.eq(e).addClass("ui-state-disabled");f.disabled.push(e);f.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))}return this},select:function(d){if(typeof d=="string"){d=this.anchors.index(this.anchors.filter("[href$="+d+"]"))}else{if(d===null){d=-1}}if(d==-1&&this.options.collapsible){d=this.options.selected}this.anchors.eq(d).trigger(this.options.event+".tabs");return this},load:function(g){var e=this,i=this.options,d=this.anchors.eq(g)[0],f=c.data(d,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&c.data(d,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(g).addClass("ui-state-processing");if(i.spinner){var h=c("span",d);h.data("label.tabs",h.html()).html(i.spinner)}this.xhr=c.ajax(c.extend({},i.ajaxOptions,{url:f,success:function(k,j){c(e._sanitizeSelector(d.hash)).html(k);e._cleanup();if(i.cache){c.data(d,"cache.tabs",true)}e._trigger("load",null,e._ui(e.anchors[g],e.panels[g]));try{i.ajaxOptions.success(k,j)}catch(l){}},error:function(l,j,k){e._cleanup();e._trigger("load",null,e._ui(e.anchors[g],e.panels[g]));try{i.ajaxOptions.error(l,j,g,d)}catch(k){}}}));e.element.dequeue("tabs");return this},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(e,d){this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",d);return this},length:function(){return this.anchors.length}});c.extend(c.ui.tabs,{version:"1.8"});c.extend(c.ui.tabs.prototype,{rotation:null,rotate:function(f,h){var d=this,i=this.options;var e=d._rotate||(d._rotate=function(j){clearTimeout(d.rotation);d.rotation=setTimeout(function(){var k=i.selected;d.select(++k<d.anchors.length?k:0)},f);if(j){j.stopPropagation()}});var g=d._unrotate||(d._unrotate=!h?function(j){if(j.clientX){d.rotate(null)}}:function(j){t=i.selected;e()});if(f){this.element.bind("tabsshow",e);this.anchors.bind(i.event+".tabs",g);e()}else{clearTimeout(d.rotation);this.element.unbind("tabsshow",e);this.anchors.unbind(i.event+".tabs",g);delete this._rotate;delete this._unrotate}return this}})})(jQuery);

(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}
$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);

(function(){function stripHtml(value){return value.replace(/<.[^<>]*?>/g,' ').replace(/&nbsp;|&#160;/gi,' ').replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,'');}
jQuery.validator.addMethod("maxWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length<params;},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params;},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params[0]&&value.match(/bw+b/g).length<params[1];},jQuery.validator.format("Please enter between {0} and {1} words."));})();jQuery.validator.addMethod("letterswithbasicpunc",function(value,element){return this.optional(element)||/^[a-z-.,()'\"\s]+$/i.test(value);},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value);},"Letters, numbers, spaces or underscores only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("only_russian_letters",function(value,element){return this.optional(element)||/^[а-яА-ЯёЁ]+$/i.test(value);},"Only russian letters please");jQuery.validator.addMethod("only_russian_letters_numeric",function(value,element){return this.optional(element)||/^[0-9а-яА-ЯёЁ]+$/i.test(value);},"Russian letters, numbers only please");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"No white space please");jQuery.validator.addMethod("ziprange",function(value,element){return this.optional(element)||/^90[2-5]\d\{2}-\d{4}$/.test(value);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("integer",function(value,element){return this.optional(element)||/^-?\d+$/.test(value);},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(v){if(v.length!=17)
return false;var i,n,d,f,cd,cdv;var LL=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var VL=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var FL=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var rs=0;for(i=0;i<17;i++){f=FL[i];d=v.slice(i,i+1);if(i==8){cdv=d;}
if(!isNaN(d)){d*=f;}
else{for(n=0;n<LL.length;n++){if(d.toUpperCase()===LL[n]){d=VL[n];d*=f;if(isNaN(cdv)&&n==8){cdv=LL[n];}
break;}}}
rs+=d;}
cd=rs%11;if(cd==10){cd="X";}
if(cd==cdv){return true;}
return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(value,element){var check=false;var re=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(re.test(value)){var adata=value.split('/');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()==aaaa)&&(xdata.getMonth()==mm-1)&&(xdata.getDate()==gg))
check=true;else
check=false;}else
check=false;return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("dateRU",function(value,element){var check=false;var re=/^\d{1,2}\.\d{1,2}\.\d{4}$/;if(re.test(value)){var adata=value.split('.');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()==aaaa)&&(xdata.getMonth()==mm-1)&&(xdata.getDate()==gg))
check=true;else
check=false;}else
check=false;return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("dateNL",function(value,element){return this.optional(element)||/^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?$/.test(value);},"Vul hier een geldige datum in.");jQuery.validator.addMethod("time",function(value,element){return this.optional(element)||/^([01][0-9])|(2[0123]):([0-5])([0-9])$/.test(value);},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("phoneUS",function(phone_number,element){phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod('phoneUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);},'Please specify a valid phone number');jQuery.validator.addMethod('mobileUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);},'Please specify a valid mobile number');jQuery.validator.addMethod("strippedminlength",function(value,element,param){return jQuery(value).text().length>=param;},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(value,element,param){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(value,element,param){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(value,element,param){if(/[^0-9-]+/.test(value))
return false;value=value.replace(/\D/g,"");var validTypes=0x0000;if(param.mastercard)
validTypes|=0x0001;if(param.visa)
validTypes|=0x0002;if(param.amex)
validTypes|=0x0004;if(param.dinersclub)
validTypes|=0x0008;if(param.enroute)
validTypes|=0x0010;if(param.discover)
validTypes|=0x0020;if(param.jcb)
validTypes|=0x0040;if(param.unknown)
validTypes|=0x0080;if(param.all)
validTypes=0x0001|0x0002|0x0004|0x0008|0x0010|0x0020|0x0040|0x0080;if(validTypes&0x0001&&/^(51|52|53|54|55)/.test(value)){return value.length==16;}
if(validTypes&0x0002&&/^(4)/.test(value)){return value.length==16;}
if(validTypes&0x0004&&/^(34|37)/.test(value)){return value.length==15;}
if(validTypes&0x0008&&/^(300|301|302|303|304|305|36|38)/.test(value)){return value.length==14;}
if(validTypes&0x0010&&/^(2014|2149)/.test(value)){return value.length==15;}
if(validTypes&0x0020&&/^(6011)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(3)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(2131|1800)/.test(value)){return value.length==15;}
if(validTypes&0x0080){return true;}
return false;},"Please enter a valid credit card number.");jQuery.validator.addMethod("exact_length",function(value,element,param){return this.optional(element)||value.length==param;},jQuery.format("Please enter exactly {0} characters."));jQuery.validator.addMethod("must_accept",function(value,element,param){switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},jQuery.format("You must accept the agreement."));jQuery.validator.addMethod("range_int_group",function(value,element,params){var module=$(element).parents('div.range_int_group');var sum=0;module.find(':input').each(function(){sum+=Number($(this).val());});return sum>=params[0]&&sum<params[1];},jQuery.format("Please enter sum between {0} and {1}."));jQuery.validator.addMethod("sum_limit_group",function(value,element,params){var sum=0;var limit=params[0];var inputs=params[1].split(",");$.each(inputs,function(index,input_id){if(!isNaN($(input_id).val()))
{sum+=Number($(input_id).val());}});return sum<=limit;},jQuery.format("Sum limit is {0}."));jQuery.validator.addMethod("must_less_then",function(value,element,param){if(!isNaN($(param).val()))
{return value<=Number($(param).val());}
return true;},jQuery.format("Please enter exactly {0} characters."));

(function($){if($.fn.validate){$.datepicker._selectDate2=$.datepicker._selectDate;$.extend($.datepicker.regional[''],{validateDate:$.i18n._('validate_date'),validateDateMin:$.i18n._('validate_date_min'),validateDateMax:$.i18n._('validate_date_max'),validateDateMinMax:$.i18n._('validate_date_min_max'),validateDateCompare:$.i18n._('validate_date_compare'),validateDateToday:$.i18n._('validate_date_today'),validateDateOther:$.i18n._('validate_date_other'),validateDateEQ:$.i18n._('validate_date_eq'),validateDateNE:$.i18n._('validate_date_ne'),validateDateLT:$.i18n._('validate_date_lt'),validateDateGT:$.i18n._('validate_date_gt'),validateDateLE:$.i18n._('validate_date_le'),validateDateGE:$.i18n._('validate_date_ge')});$.extend($.datepicker._defaults,$.datepicker.regional['']);$.extend($.datepicker,{_selectDate:function(id,dateStr){this._selectDate2(id,dateStr);var input=$(id);var inst=this._getInst(input[0]);if(!inst.inline&&$.fn.validate)
input.parents('form').validate().element(input);},errorPlacement:function(error,element){var trigger=element.next('.'+$.datepicker._triggerClass);var before=false;if(trigger.length==0){trigger=element.prev('.'+$.datepicker._triggerClass);before=(trigger.length>0);}
error[before?'insertBefore':'insertAfter'](trigger.length>0?trigger:element);},errorFormat:function(inst,message,params){var format=$.datepicker._get(inst,'dateFormat');$.each(params,function(i,v){message=message.replace(new RegExp('\\{'+i+'\\}','g'),$.datepicker.formatDate(format,v)||'nothing');});return message;}});var lastElement=null;$.validator.addMethod('dpDate',function(value,element,params){lastElement=element;var inst=$.datepicker._getInst(element);var dateFormat=$.datepicker._get(inst,'dateFormat');try{var date=$.datepicker.parseDate(dateFormat,value,$.datepicker._getFormatConfig(inst));var minDate=$.datepicker._determineDate(inst,$.datepicker._get(inst,'minDate'),null);var maxDate=$.datepicker._determineDate(inst,$.datepicker._get(inst,'maxDate'),null);var beforeShowDay=$.datepicker._get(inst,'beforeShowDay');return this.optional(element)||!date||((!minDate||date>=minDate)&&(!maxDate||date<=maxDate)&&(!beforeShowDay||beforeShowDay.apply(element,[date])[0]));}
catch(e){return false;}},function(params){var inst=$.datepicker._getInst(lastElement);var minDate=$.datepicker._determineDate(inst,$.datepicker._get(inst,'minDate'),null);var maxDate=$.datepicker._determineDate(inst,$.datepicker._get(inst,'maxDate'),null);var messages=$.datepicker._defaults;return(minDate&&maxDate?$.datepicker.errorFormat(inst,messages.validateDateMinMax,[minDate,maxDate]):(minDate?$.datepicker.errorFormat(inst,messages.validateDateMin,[minDate]):(maxDate?$.datepicker.errorFormat(inst,messages.validateDateMax,[maxDate]):messages.validateDate)));});$.validator.addClassRules('dpDate',{dpDate:true});var comparisons={equal:'eq',same:'eq',notEqual:'ne',notSame:'ne',lessThan:'lt',before:'lt',greaterThan:'gt',after:'gt',notLessThan:'ge',notBefore:'ge',notGreaterThan:'le',notAfter:'le'};$.validator.addMethod('dpCompareDate',function(value,element,params){if(this.optional(element)){return true;}
params=normaliseParams(params);var thisDate=$(element).datepicker('getDate');var thatDate=extractOtherDate(element,params[1]);if(!thisDate||!thatDate||$(params[1]).is(':disabled')){return true;}
lastElement=element;var result=true;switch(comparisons[params[0]]||params[0]){case'eq':result=(thisDate.getTime()==thatDate.getTime());break;case'ne':result=(thisDate.getTime()!=thatDate.getTime());break;case'lt':result=(thisDate.getTime()<thatDate.getTime());break;case'gt':result=(thisDate.getTime()>thatDate.getTime());break;case'le':result=(thisDate.getTime()<=thatDate.getTime());break;case'ge':result=(thisDate.getTime()>=thatDate.getTime());break;default:result=true;}
return result;},function(params){var inst=$.datepicker._getInst(lastElement);var messages=$.datepicker._defaults;params=normaliseParams(params);var thatDate=extractOtherDate(lastElement,params[1],true);thatDate=(params[1]=='today'?messages.validateDateToday:(thatDate?$.datepicker.formatDate($.datepicker._get(inst,'dateFormat'),thatDate,$.datepicker._getFormatConfig(inst)):messages.validateDateOther));return messages.validateDateCompare.replace(/\{0\}/,messages['validateDate'+(comparisons[params[0]]||params[0]).toUpperCase()]).replace(/\{1\}/,thatDate);});function normaliseParams(params){if(typeof params=='string'){params=params.split(' ');}
else if(!$.isArray(params)){var opts=[];for(var name in params){opts[0]=name;opts[1]=params[name];}
params=opts;}
return params;}
function extractOtherDate(element,source,noOther){if(source.constructor==Date){return source;}
var inst=$.datepicker._getInst(element);var thatDate=null;try{if(typeof source=='string'&&source!='today'){thatDate=$.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),source,$.datepicker._getFormatConfig(inst));}}
catch(e){}
thatDate=(thatDate?thatDate:(source=='today'?new Date():(noOther?null:$(source).datepicker('getDate'))));if(thatDate){thatDate.setHours(0,0,0,0);}
return thatDate;}}})(jQuery);

(function($){$.fn.toggle_controls=function(controls_list){this.each(function(){var element=this;var arr_controls=controls_list.split(',');_toggle_inputs();$(element).bind("change",function(){_toggle_inputs();});function _toggle_inputs()
{if($(element).is(':checked'))
{$(controls_list).attr("disabled",false).fadeTo(400,1);}else{$.each(arr_controls,function(index,value){$('div[htmlfor="'+value.substring(1)+'"]').parent(".formError").remove();});$(controls_list).attr("disabled",true).fadeTo(400,0.3);}};});return this;};})(jQuery);

function customRange_direct(input,inst){if($("input#return_flight_required").is(':checked')){var minD=inst.getDate;}else{var maxD=false;}
return{minDate:0,maxDate:(maxD?maxD:300)};};function customRange_return(input,inst){var minD=inst.getDate;return{minDate:minD?minD:0,maxDate:300};};

(function($){$.fn.errorbox=function(formErrorContent,caller){this.each(function(){var containerOverflow=false;var showTriangle=true;var promptPosition="topRight";function _calculatePosition(caller,divFormError)
{if(containerOverflow){callerTopPosition=0;callerleftPosition=0;callerWidth=$(caller).width();inputHeight=$(divFormError).height();var marginTopSize="-"+inputHeight;}else{callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;callerWidth=$(caller).width();inputHeight=$(divFormError).height();var marginTopSize=0;}
if(promptPosition=="topRight"){if(containerOverflow){callerleftPosition+=callerWidth-30;}else{callerleftPosition+=callerWidth-30;callerTopPosition+=-inputHeight;}}
if(promptPosition=="topLeft"){callerTopPosition+=-inputHeight-10;}
if(promptPosition=="centerRight"){callerleftPosition+=callerWidth+13;}
if(promptPosition=="bottomLeft"){callerHeight=$(caller).height();callerTopPosition=callerTopPosition+callerHeight+15;}
if(promptPosition=="bottomRight"){callerHeight=$(caller).height();callerleftPosition+=callerWidth-30;callerTopPosition+=callerHeight+5;}
return{"callerTopPosition":callerTopPosition,"callerleftPosition":callerleftPosition,"marginTopSize":marginTopSize}};var divFormError=document.createElement('div');$(divFormError).addClass("formError");$(divFormError).attr('generated','true');$(formErrorContent).addClass("formErrorContent");if(containerOverflow){$(caller).before(divFormError);}else{$("body").append(divFormError);}
$(divFormError).append(formErrorContent);if(showTriangle!=false){var arrow=document.createElement('div');$(arrow).addClass("formErrorArrow");$(divFormError).append(arrow);if(promptPosition=="bottomLeft"||promptPosition=="bottomRight")
{$(arrow).addClass("formErrorArrowBottom")
$(arrow).html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');}
if(promptPosition=="topLeft"||promptPosition=="topRight"){$(divFormError).append(arrow);$(arrow).html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');}}
var calculatedPosition=_calculatePosition(caller,divFormError);calculatedPosition.callerTopPosition+="px";calculatedPosition.callerleftPosition+="px";calculatedPosition.marginTopSize+="px"
$(divFormError).css({"top":calculatedPosition.callerTopPosition,"left":calculatedPosition.callerleftPosition,"marginTop":calculatedPosition.marginTopSize,"opacity":0})
$(divFormError).click(function(){$(this).fadeOut(150,function(){$(this).remove()})});return $(divFormError).animate({"opacity":0.87},function(){return true;});});return this;};})(jQuery);

(function($){$.fn.copy_to_hide=function(value){this.each(function(){var element=this;var field_code="input[name='"+$(this).attr("id")+"_code']",_v=value||$(element).val();switch(_v.length)
{case 3:case 2:$(field_code).val(_v);break;case 1:case 0:$(field_code).val('');break;default:$(field_code).val(_v.slice(-4,-1));}});return this;};})(jQuery);

(function($){$.fn.append_table=function(){var table=$('<table>').attr('id','flight_direct').addClass('bigform').addClass('fields_container').attr('width','100%').append($('<tbody>'));table.appendTo(this);return table;};$.fn.append_row=function(options){var settings={label:'',input:''};if(options)$.extend(settings,options);var element=this;element.find('tbody').append($('<tr>').append($('<td>').attr('width','30%').append(settings.label)).append($('<td>').attr('width','70%').append(settings.input)));return element;};$.fn.create_label=function(options){var settings={text:'',_for:''};if(options)$.extend(settings,options);return $('<label>').addClass('left required').css('width','100%').attr('for',settings._for).text(settings.text);};$.fn.create_input=function(options){var settings={name:''};if(options)$.extend(settings,options);return $('<input>').attr('type','text').attr('maxlength','250').attr('id',settings.name).attr('name',settings.name).css('width','100%').addClass('ac_input');};$.fn.create_input_hidden=function(options){var settings={name:''};if(options)$.extend(settings,options);return $('<input>').attr('type','hidden').attr('id',settings.name+'_code').attr('name',settings.name+'_code');};$.fn.add_itinerary=function(options){this.each(function(){var element=this;var clonecount=1;var settings={limit_:4,container:null,type:'roundtrip',remove_button:'<a href="javascript:void(0)">-</a>'};if(options)$.extend(settings,options);var clone_obj=$('#'+settings.target).find('#'+settings.clonenode);$(element).bind("click",function(){add_field();});function add_field()
{var itin_count=$(settings.container).find('.fields_container').length;if(itin_count<settings.limit_)
{itin_count++;var from_name='flight_from'+itin_count;var input_from=$.fn.create_input({'name':from_name});var input_from_hiddden=$.fn.create_input_hidden({'name':from_name});var label_from=$.fn.create_label({'text':'FROM','_for':from_name});var to_name='flight_to'+itin_count;var input_to=$.fn.create_input({'name':to_name});var input_to_hiddden=$.fn.create_input_hidden({'name':to_name});var label_to=$.fn.create_label({'text':'TO','_for':to_name});$(settings.container).append_table({'name':'flight'+itin_count}).append_row({'label':label_from,'input':input_from}).append_row({'label':label_to,'input':input_to});$(input_from).rules("add",{required:true,minlength:2,maxlength:250,messages:{required:jQuery.format("Необходимо заполнить это поле."),minlength:jQuery.format(""),maxlength:jQuery.format("Пожалуйста, не вводите более {0} символов.")}});$(input_from).autocomplete(airports,{matchContains:true,minChars:2});$(input_to).rules("add",{required:true,minlength:2,maxlength:250,messages:{required:jQuery.format("Необходимо заполнить это поле."),minlength:jQuery.format(""),maxlength:jQuery.format("Пожалуйста, не вводите более {0} символов.")}});$(input_to).autocomplete(airports,{matchContains:true,minChars:2});}};});return this;};})(jQuery);

customRange_direct=function(input){if($("input#return_flight_required").is(':checked')){var maxD=$("#date_return").datepicker("getDate");}else{var maxD=false;}
return{minDate:0,maxDate:(maxD?maxD:300)};};customRange_return=function(input){var minD=$("#date_direct").datepicker("getDate");return{minDate:minD?minD:0,maxDate:300};};

$(document).ready(function($){$("div.error > span.airport_suggestion").click(function(){$(this).parent().parent().find("input.error").val($(this).text());});});

(function($){var pasteEventName=($.browser.msie?'paste':'input')+".mask";var iPhone=(window.orientation!=undefined);$.mask={definitions:{'9':"[0-9]",'a':"[A-Za-z]",'*':"[A-Za-z0-9]"}};$.fn.extend({caret:function(begin,end){if(this.length==0)return;if(typeof begin=='number'){end=(typeof end=='number')?end:begin;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(begin,end);}else if(this.createTextRange){var range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}});}else{if(this[0].setSelectionRange){begin=this[0].selectionStart;end=this[0].selectionEnd;}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}
return{begin:begin,end:end};}},unmask:function(){return this.trigger("unmask");},mask:function(mask,settings){if(!mask&&this.length>0){var input=$(this[0]);var tests=input.data("tests");return $.map(input.data("buffer"),function(c,i){return tests[i]?c:null;}).join('');}
settings=$.extend({placeholder:"_",completed:null},settings);var defs=$.mask.definitions;var tests=[];var partialPosition=mask.length;var firstNonMaskPos=null;var len=mask.length;$.each(mask.split(""),function(i,c){if(c=='?'){len--;partialPosition=i;}else if(defs[c]){tests.push(new RegExp(defs[c]));if(firstNonMaskPos==null)
firstNonMaskPos=tests.length-1;}else{tests.push(null);}});return this.each(function(){var input=$(this);var buffer=$.map(mask.split(""),function(c,i){if(c!='?')return defs[c]?settings.placeholder:c});var ignore=false;var focusText=input.val();input.data("buffer",buffer).data("tests",tests);function seekNext(pos){while(++pos<=len&&!tests[pos]);return pos;};function shiftL(pos){while(!tests[pos]&&--pos>=0);for(var i=pos;i<len;i++){if(tests[i]){buffer[i]=settings.placeholder;var j=seekNext(i);if(j<len&&tests[i].test(buffer[j])){buffer[i]=buffer[j];}else
break;}}
writeBuffer();input.caret(Math.max(firstNonMaskPos,pos));};function shiftR(pos){for(var i=pos,c=settings.placeholder;i<len;i++){if(tests[i]){var j=seekNext(i);var t=buffer[i];buffer[i]=c;if(j<len&&tests[j].test(t))
c=t;else
break;}}};function keydownEvent(e){var pos=$(this).caret();var k=e.keyCode;ignore=(k<16||(k>16&&k<32)||(k>32&&k<41));if((pos.begin-pos.end)!=0&&(!ignore||k==8||k==46))
clearBuffer(pos.begin,pos.end);if(k==8||k==46||(iPhone&&k==127)){shiftL(pos.begin+(k==46?0:-1));return false;}else if(k==27){input.val(focusText);input.caret(0,checkVal());return false;}};function keypressEvent(e){if(ignore){ignore=false;return(e.keyCode==8)?false:null;}
e=e||window.event;var k=e.charCode||e.keyCode||e.which;var pos=$(this).caret();if(e.ctrlKey||e.altKey||e.metaKey){return true;}else if((k>=32&&k<=125)||k>186){var p=seekNext(pos.begin-1);if(p<len){var c=String.fromCharCode(k);if(tests[p].test(c)){shiftR(p);buffer[p]=c;writeBuffer();var next=seekNext(p);$(this).caret(next);if(settings.completed&&next==len)
settings.completed.call(input);}}}
return false;};function clearBuffer(start,end){for(var i=start;i<end&&i<len;i++){if(tests[i])
buffer[i]=settings.placeholder;}};function writeBuffer(){return input.val(buffer.join('')).val();};function checkVal(allow){var test=input.val();var lastMatch=-1;for(var i=0,pos=0;i<len;i++){if(tests[i]){buffer[i]=settings.placeholder;while(pos++<test.length){var c=test.charAt(pos-1);if(tests[i].test(c)){buffer[i]=c;lastMatch=i;break;}}
if(pos>test.length)
break;}else if(buffer[i]==test[pos]&&i!=partialPosition){pos++;lastMatch=i;}}
if(!allow&&lastMatch+1<partialPosition){input.val("");clearBuffer(0,len);}else if(allow||lastMatch+1>=partialPosition){writeBuffer();if(!allow)input.val(input.val().substring(0,lastMatch+1));}
return(partialPosition?i:firstNonMaskPos);};if(!input.attr("readonly"))
input.one("unmask",function(){input.unbind(".mask").removeData("buffer").removeData("tests");}).bind("focus.mask",function(){focusText=input.val();var pos=checkVal();writeBuffer();setTimeout(function(){if(pos==mask.length)
input.caret(0,pos);else
input.caret(pos);},0);}).bind("blur.mask",function(){checkVal();if(input.val()!=focusText)
input.change();}).bind("keydown.mask",keydownEvent).bind("keypress.mask",keypressEvent).bind(pasteEventName,function(){setTimeout(function(){input.caret(checkVal(true));},0);});checkVal();});}});})(jQuery);

var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();if(typeof SkypeDetection=="undefined"){SkypeDetection=function(){var _detectionSwfUrl="http://api.skype.com/detection/detection_as3.swf";var _detectionSwfID="skypedetectionswf";var _containerID="skypedetectioncontainer";var _verbose=false;var _flashCreated=false;var _initalizing=false;var _successCallbacks=[];var _failureCallbacks=[];var _failureTimeout=5000;var createContainer=function(){var container=document.createElement("div");container.id=_containerID;container.style.position="absolute";container.style.width="5px";container.style.height="5px";container.style.top="0px";container.style.left="-10px";var div=document.body&&document.body.appendChild(container);if(!div){log("Seems like container creating failed.");return;}window.setTimeout(createFlash,10);};var createFlash=function(){if(typeof YAHOO!="undefined"&&YAHOO.widget&&YAHOO.widget.SWF){log("Using YUI SWF module to embed Flash content");var yuiswf=new YAHOO.widget.SWF(_containerID,_detectionSwfUrl,{version:9,fixedAttributes:{allowScriptAccess:"always",width:5,height:5}});_flashCreated=true;_detectionSwfID=yuiswf._id;}else{if(window.jQuery&&$&&$.flash&&typeof $.flash.create=="function"){log("Using jquery-swfobject to embed Flash content");$("#"+_containerID).flash({swf:_detectionSwfUrl,id:_detectionSwfID,width:5,height:5,hasVersion:9,params:{allowscriptaccess:"always"}});_flashCreated=true;}else{if(window.jQuery&&$&&$.fn.flash){log("Using jquery-flash to embed Flash content");$("#"+_containerID).flash({id:_detectionSwfID,src:_detectionSwfUrl,width:5,height:5,allowscriptaccess:"always",version:"9.0"});_flashCreated=true;}else{if(typeof swfobject!="undefined"&&swfobject.embedSWF){log("Using SWFObject 2.x to embed Flash content");swfobject.embedSWF(_detectionSwfUrl,_containerID,5,5,"9.0",null,null,{allowScriptAccess:"always"},{id:_detectionSwfID},flashStatusCallback);}else{if(typeof deconcept!="undefined"&&deconcept.SWFObject){log("Using SWFObject 1.5 to embed Flash content");var so=new SWFObject(_detectionSwfUrl,_detectionSwfID,5,5,"9.0");so.addParam("allowScriptAccess","always");so.write(_containerID);_flashCreated=true;}else{log("No supported way of embedding Flash was found");detectionFail();return;}}}}}window.setTimeout(detectionFail,_failureTimeout);};var flashStatusCallback=function(e){if(e.success==false){log("Flash embedding via SWFObject embedding failed");detectionFail();}else{if(e.success==true){log("SWFObject callback indicated success");_flashCreated=true;}}};var detectionFail=function(){if(!SkypeDetection.ready){log("Detection seems to have failed, calling failure callbacks");for(var i=0;i<_failureCallbacks.length;i++){_failureCallbacks[i]();}}};var detectionSuccess=function(){log("Detection succeeded, calling success callbacks");for(var i=0;i<_successCallbacks.length;i++){_successCallbacks[i]();}};var log=function(msg){if(_verbose&&typeof console!="undefined"&&console.log){console.log("[SkypeDetection] "+msg);}};var registerCallback=function(stack,fn){for(var i=0;i<stack.length;i++){if(stack[i]===fn){return;}}stack.push(fn);};var readDetectionData=function(){var swf=document.getElementById(_detectionSwfID);try{var data=swf.getData();}catch(e){log("Getting data with swf.getData() failed, likely reason is browser issue with ExternalInterface setup");detectionFail();return;}SkypeDetection.installed=swf.isInstalled();log("Reading detection data, Skype is "+(SkypeDetection.installed?"installed":"not installed"));if(SkypeDetection.installed){SkypeDetection.version=data.version;SkypeDetection.platform=data.platform;SkypeDetection.language=data.language;log("Using Skype version '"+data.version+"' on '"+data.platform+"' platform in language '"+data.language+"'");if(swf.getSharedObjectData){try{data=swf.getSharedObjectData();}catch(e){log("Could not read swf.getSharedObjectData()");}if(data.ui_timezone){SkypeDetection.internal.profileTimezone=data.ui_timezone;}if(data.os_timezone){SkypeDetection.internal.osTimezone=data.os_timezone;}else{SkypeDetection.internal.osTimezone=parseInt(new Date().getTimezoneOffset()/60);}if(data.ui_installdate){if(typeof data.ui_installdate=="string"){data.ui_installdate=parseInt(data.ui_installdate);}if(isNaN(data.ui_installdate)||data.ui_installdate==0){SkypeDetection.internal.profileAge=-1;}else{SkypeDetection.internal.profileAge=Math.floor(((new Date()).getTime()/1000-data.ui_installdate)/60/60/24);}}}if(swf.getSessionData){try{data=swf.getSessionData();}catch(e){log("Could not read swf.getSessionData()");}if(data.username){SkypeDetection.internal.username=data.username;var timeNow=(new Date()).getTime()/1000;if(typeof data.expires!="undefined"&&data.expires<timeNow){SkypeDetection.internal.username="";try{swf.clearSessionData();}catch(e){}}}}}detectionSuccess();};return{setVerbose:function(verbose){_verbose=verbose;log("Enabled verbose mode");},setReady:function(){log("Flash detection code indicated to JS that it is ready");SkypeDetection.ready=true;window.setTimeout(readDetectionData,10);},detect:function(successFn,failureFn){successFn&&registerCallback(_successCallbacks,successFn);failureFn&&registerCallback(_failureCallbacks,failureFn);if(SkypeDetection.ready){log("Detection has already been run before");window.setTimeout(SkypeDetection.installed?detectionSuccess:detectionFail,10);}else{if(!_flashCreated&&!_initalizing){_initalizing=true;log("Creating detection Flash helper");window.setTimeout(createContainer,10);}else{log("Unhandled case, marked not ready and flash somehow created?");}}},isQualifiedVersion:function(reqver){if(!SkypeDetection.ready||!SkypeDetection.installed){return false;}var ver=SkypeDetection.version;log("Comparing detected version "+ver+" to required version "+reqver);ver=ver.split(".");reqver=reqver.split(".");try{if(parseInt(ver[0])>parseInt(reqver[0])||(parseInt(ver[0])==parseInt(reqver[0])&&parseInt(ver[1])>parseInt(reqver[1]))||(parseInt(ver[0])==parseInt(reqver[0])&&parseInt(ver[1])==parseInt(reqver[1])&&parseInt(ver[3])>=parseInt(reqver[3]))){return true;}}catch(e){}return false;},ready:false,version:null,platform:null,language:null,installed:null,internal:{username:null,profileTimezone:null,osTimezone:null,profileAge:null}};}();}
(function(){var _verbose=false;var _hasSkype=false;var _currentURI;var _notice;var _template='<div style="width: 540px; height: 305px; background: white url(http://download.skype.com/share/skypebuttons/oops/bg.png) top left no-repeat; position: relative; font: 14px Verdana, sans-serif;"><span style="position: absolute; left: 40px; top: 44px; font: 24px/24px Verdana, sans-serif; color: white; font-weight: 500;">Hello!</span><span style="position: absolute; left: 40px; top: 90px; width: 230px; font: 14px/18px Verdana, sans-serif; color: white;">Skype buttons require that you have the latest version of Skype installed. Don&rsquo;t worry, you only need to do this once.</span><span style="position: absolute; left: 290px; top: 90px; width: 220px; font: 14px/18px Verdana, sans-serif; color: white;">Skype is a little piece of software that lets you make free calls over the internet.<br /><a href="http://www.skype.com/go/features" style="color: white">Learn more about Skype</a></span><span style="position: absolute; left: 40px; top: 200px; font: 14px/18px Verdana, sans-serif; color: black; width: 460px;">Skype is free, easy and quick to download and install.<br /> It works with Windows, Mac OS X, Linux and your mobile device.</span><form action="http://www.skype.com/go/download" method="get" target="_blank" style="position: absolute; margin: 0; padding: 0; left: 40px; top: 255px; width: 460px;"><input type="submit" value="Download Skype" style="float: left;" /><input type="button" name="haveskype" value="Already have Skype" style="float: right;" /></form></div></div>';var log=function(msg){if(_verbose&&console&&console.log){console.log("[skypeCheck.js] "+msg);}};if(typeof SkypeDetection!="object"||typeof swfobject!="object"||!swfobject.addDomLoadEvent){log("Needed dependencies (SkypeDetection, SWFObject 2.x) were not found! Not checking for Skype");return;}var addListener=function(obj,ev,fn){if(obj&&typeof obj.addEventListener!="undefined"){obj.addEventListener(ev,fn,false);}else{if(obj&&typeof obj.attachEvent!="undefined"){obj.attachEvent("on"+ev,fn);}else{log("No supported way to add event listener was found");}}};var addLinkChecks=function(){var links=document.getElementsByTagName("A");var l;for(var i=0;i<links.length;i++){l=links[i];if(l.href&&l.href.indexOf("skype:")==0){addListener(l,"click",linkClickCheck);continue;}}};var linkClickCheck=function(e){if(!e){var e=window.event;}var target=e.target||e.srcElement||null;if(target){while(target.tagName!="A"&&target.parentElement){target=target.parentElement;}}if(SkypeDetection.installed||_hasSkype){log("Skype was detected, passing link through to Skype");return;}else{log("Skype seems not to be installed");target&&target.href&&(_currentURI=target.href);showNotice();e.preventDefault&&e.preventDefault();e.stopPropagation&&e.stopPropagation();e.returnValue&&(e.returnValue=false);return false;}};var showNotice=function(){var clientWidth=0,clientHeight=0;if(!_notice){if(document&&document.documentElement&&document.documentElement.clientWidth){clientWidth=document.documentElement.clientWidth;clientHeight=document.documentElement.clientHeight;}else{if(document&&document.body&&document.body.clientWidth){clientWidth=document.body.clientWidth;clientHeight=document.body.clientHeight;}}log("Creating notice element");_notice=document.createElement("DIV");_notice.id="skypeCheckNotice";_notice.style.position="absolute";_notice.style.zIndex="10000";_notice.style.top=Math.max(0,Math.floor(clientHeight/2-152))+"px";_notice.style.left=Math.max(0,Math.floor(clientWidth/2-270))+"px";_notice.innerHTML=_template;document.body.appendChild(_notice);var f=_notice.getElementsByTagName("input");(f.length==2)&&addListener(f[1],"click",hasSkype);f.length&&addListener(f[0].parentElement,"submit",onDownloading)&&f[0].focus();}log("Showing notice element");_notice.style.visibility="visible";};var hasSkype=function(){log("User indicated having Skype, hiding notice, opening Skype URI "+_currentURI);_hasSkype=true;_notice.style.visibility="hidden";_currentURI&&location.replace(_currentURI);_currentURI=null;};var onDownloading=function(){var i=_notice.getElementsByTagName("input");if(i.length>1){i[1].style["float"]="";i[1].value="I have Skype installed now";i[0].style.display="none";}};var skypeCheck=function(){return SkypeDetection.ready&&SkypeDetection.installed;};swfobject.addDomLoadEvent(addLinkChecks);swfobject.addDomLoadEvent(SkypeDetection.detect);window.skypeCheck=skypeCheck;})();
