/**
* @author Remy Sharp
* @url http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/
*/

(function ($) {

$.fn.hint = function (blurClass) {
  if (!blurClass) { 
    blurClass = 'blur';
  }
    
  return this.each(function () {
    // get jQuery version of 'this'
    var $input = $(this),
    
    // capture the rest of the variable to allow for reuse
      title = $input.attr('title'),
      $form = $(this.form),
      $win = $(window);

    function remove() {
      if ($input.val() === title && $input.hasClass(blurClass)) {
        $input.val('').removeClass(blurClass);
      }
    }

    // only apply logic if the element has the attribute
    if (title) { 
      // on blur, set value to title attr if text is blank
      $input.blur(function () {
        if (this.value === '') {
          $input.val(title).addClass(blurClass);
        }
      }).focus(remove).blur(); // now change all inputs to title
      
      // clear the pre-defined text when form is submitted
      $form.submit(remove);
      $win.unload(remove); // handles Firefox's autocomplete
    }
  });
};

})(jQuery);
/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-06-20 03:23:36 +0200 (Mi, 20 Jun 2007) $
 * $Rev: 2110 $
 *
 * Version 2.1
 */

(function($){

/**
 * The bgiframe is chainable and applies the iframe hack to get 
 * around zIndex issues in IE6. It will only apply itself in IE 
 * and adds a class to the iframe called 'bgiframe'. The iframe
 * is appeneded as the first child of the matched element(s) 
 * with a tabIndex and zIndex of -1.
 * 
 * By default the plugin will take borders, sized with pixel units,
 * into account. If a different unit is used for the border's width,
 * then you will need to use the top and left settings as explained below.
 *
 * NOTICE: This plugin has been reported to cause perfromance problems
 * when used on elements that change properties (like width, height and
 * opacity) a lot in IE6. Most of these problems have been caused by 
 * the expressions used to calculate the elements width, height and 
 * borders. Some have reported it is due to the opacity filter. All 
 * these settings can be changed if needed as explained below.
 *
 * @example $('div').bgiframe();
 * @before <div><p>Paragraph</p></div>
 * @result <div><iframe class="bgiframe".../><p>Paragraph</p></div>
 *
 * @param Map settings Optional settings to configure the iframe.
 * @option String|Number top The iframe must be offset to the top
 * 		by the width of the top border. This should be a negative 
 *      number representing the border-top-width. If a number is 
 * 		is used here, pixels will be assumed. Otherwise, be sure
 *		to specify a unit. An expression could also be used. 
 * 		By default the value is "auto" which will use an expression 
 * 		to get the border-top-width if it is in pixels.
 * @option String|Number left The iframe must be offset to the left
 * 		by the width of the left border. This should be a negative 
 *      number representing the border-left-width. If a number is 
 * 		is used here, pixels will be assumed. Otherwise, be sure
 *		to specify a unit. An expression could also be used. 
 * 		By default the value is "auto" which will use an expression 
 * 		to get the border-left-width if it is in pixels.
 * @option String|Number width This is the width of the iframe. If
 *		a number is used here, pixels will be assume. Otherwise, be sure
 * 		to specify a unit. An experssion could also be used.
 *		By default the value is "auto" which will use an experssion
 * 		to get the offsetWidth.
 * @option String|Number height This is the height of the iframe. If
 *		a number is used here, pixels will be assume. Otherwise, be sure
 * 		to specify a unit. An experssion could also be used.
 *		By default the value is "auto" which will use an experssion
 * 		to get the offsetHeight.
 * @option Boolean opacity This is a boolean representing whether or not
 * 		to use opacity. If set to true, the opacity of 0 is applied. If
 *		set to false, the opacity filter is not applied. Default: true.
 * @option String src This setting is provided so that one could change 
 *		the src of the iframe to whatever they need.
 *		Default: "javascript:false;"
 *
 * @name bgiframe
 * @type jQuery
 * @cat Plugins/bgiframe
 * @author Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 */
$.fn.bgIframe = $.fn.bgiframe = function(s) {
	// This is only for IE6
	if ( $.browser.msie && parseInt($.browser.version) <= 6 ) {
		s = $.extend({
			top     : 'auto', // auto == .currentStyle.borderTopWidth
			left    : 'auto', // auto == .currentStyle.borderLeftWidth
			width   : 'auto', // auto == offsetWidth
			height  : 'auto', // auto == offsetHeight
			opacity : true,
			src     : 'javascript:false;'
		}, s || {});
		var prop = function(n){return n&&n.constructor==Number?n+'px':n;},
		    html = '<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+
		               'style="display:block;position:absolute;z-index:-1;'+
			               (s.opacity !== false?'filter:Alpha(Opacity=\'0\');':'')+
					       'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+
					       'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+
					       'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+
					       'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+
					'"/>';
		return this.each(function() {
			if ( $('> iframe.bgiframe', this).length == 0 )
				this.insertBefore( document.createElement(html), this.firstChild );
		});
	}
	return this;
};

// Add browser.version if it doesn't exist
if (!$.browser.version)
	$.browser.version = navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1];

})(jQuery);/*
 * jQuery Autocomplete plugin 1.1
 *
 * Copyright (c) 2009 Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $
 */
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($){$.2e.1u({19:3(b,d){5 c=W b=="1B";d=$.1u({},$.M.1T,{Y:c?b:P,y:c?P:b,1J:c?$.M.1T.1J:10,X:d&&!d.1D?10:48},d);d.1y=d.1y||3(a){6 a};d.1v=d.1v||d.1R;6 A.I(3(){1M $.M(A,d)})},L:3(a){6 A.11("L",a)},1k:3(a){6 A.14("1k",[a])},2b:3(){6 A.14("2b")},28:3(a){6 A.14("28",[a])},24:3(){6 A.14("24")}});$.M=3(o,r){5 t={2Y:38,2S:40,2N:46,2I:9,2E:13,2B:27,2x:3I,2v:33,2p:34,2n:8};5 u=$(o).3r("19","3o").Q(r.2Q);5 p;5 m="";5 n=$.M.3c(r);5 s=0;5 k;5 h={1F:C};5 l=$.M.32(r,o,1Z,h);5 j;$.1Y.2X&&$(o.2U).11("45.19",3(){4(j){j=C;6 C}});u.11(($.1Y.2X?"43":"42")+".19",3(a){s=1;k=a.2M;3V(a.2M){O t.2Y:a.1d();4(l.N()){l.30()}w{12(0,D)}R;O t.2S:a.1d();4(l.N()){l.2D()}w{12(0,D)}R;O t.2v:a.1d();4(l.N()){l.2C()}w{12(0,D)}R;O t.2p:a.1d();4(l.N()){l.2A()}w{12(0,D)}R;O r.17&&$.1c(r.S)==","&&t.2x:O t.2I:O t.2E:4(1Z()){a.1d();j=D;6 C}R;O t.2B:l.Z();R;3J:1P(p);p=1O(12,r.1J);R}}).2t(3(){s++}).3E(3(){s=0;4(!h.1F){2r()}}).2q(3(){4(s++>1&&!l.N()){12(0,D)}}).11("1k",3(){5 c=(1r.7>1)?1r[1]:P;3 1N(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].L.J()==q.J()){b=a[i];R}}}4(W c=="3")c(b);w u.14("L",b&&[b.y,b.F])}$.I(15(u.K()),3(i,a){21(a,1N,1N)})}).11("2b",3(){n.1o()}).11("28",3(){$.1u(r,1r[1]);4("y"2h 1r[1])n.1e()}).11("24",3(){l.1p();u.1p();$(o.2U).1p(".19")});3 1Z(){5 e=l.2g();4(!e)6 C;5 v=e.L;m=v;4(r.17){5 b=15(u.K());4(b.7>1){5 f=r.S.7;5 c=$(o).18().1I;5 d,1H=0;$.I(b,3(i,a){1H+=a.7;4(c<=1H){d=i;6 C}1H+=f});b[d]=v;v=b.3f(r.S)}v+=r.S}u.K(v);1l();u.14("L",[e.y,e.F]);6 D}3 12(b,c){4(k==t.2N){l.Z();6}5 a=u.K();4(!c&&a==m)6;m=a;a=1m(a);4(a.7>=r.29){u.Q(r.26);4(!r.1s)a=a.J();21(a,3a,1l)}w{1q();l.Z()}};3 15(b){4(!b)6[""];4(!r.17)6[$.1c(b)];6 $.4h(b.23(r.S),3(a){6 $.1c(b).7?$.1c(a):P})}3 1m(a){4(!r.17)6 a;5 c=15(a);4(c.7==1)6 c[0];5 b=$(o).18().1I;4(b==a.7){c=15(a)}w{c=15(a.22(a.37(b),""))}6 c[c.7-1]}3 1G(q,a){4(r.1G&&(1m(u.K()).J()==q.J())&&k!=t.2n){u.K(u.K()+a.37(1m(m).7));$(o).18(m.7,m.7+a.7)}};3 2r(){1P(p);p=1O(1l,4g)};3 1l(){5 c=l.N();l.Z();1P(p);1q();4(r.36){u.1k(3(a){4(!a){4(r.17){5 b=15(u.K()).1n(0,-1);u.K(b.3f(r.S)+(b.7?r.S:""))}w{u.K("");u.14("L",P)}}})}};3 3a(q,a){4(a&&a.7&&s){1q();l.35(a,q);1G(q,a[0].F);l.20()}w{1l()}};3 21(f,d,g){4(!r.1s)f=f.J();5 e=n.31(f);4(e&&e.7){d(f,e)}w 4((W r.Y=="1B")&&(r.Y.7>0)){5 c={4f:+1M 4e()};$.I(r.2Z,3(a,b){c[a]=W b=="3"?b():b});$.4d({4c:"4b",4a:"19"+o.49,2V:r.2V,Y:r.Y,y:$.1u({q:1m(f),47:r.X},c),44:3(a){5 b=r.1A&&r.1A(a)||1A(a);n.1i(f,b);d(f,b)}})}w{l.2T();g(f)}};3 1A(c){5 d=[];5 b=c.23("\\n");16(5 i=0;i<b.7;i++){5 a=$.1c(b[i]);4(a){a=a.23("|");d[d.7]={y:a,F:a[0],L:r.1z&&r.1z(a,a[0])||a[0]}}}6 d};3 1q(){u.1h(r.26)}};$.M.1T={2Q:"41",2P:"3Z",26:"3Y",29:1,1J:3W,1s:C,1f:D,1w:C,1g:10,X:3U,36:C,2Z:{},1X:D,1R:3(a){6 a[0]},1v:P,1G:C,E:0,17:C,S:", ",1y:3(b,a){6 b.22(1M 3T("(?![^&;]+;)(?!<[^<>]*)("+a.22(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2K,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2K"),"<2J>$1</2J>")},1D:D,1E:3S};$.M.3c=3(g){5 h={};5 j=0;3 1f(s,a){4(!g.1s)s=s.J();5 i=s.2H(a);4(g.1w=="3R"){i=s.J().1k("\\\\b"+a.J())}4(i==-1)6 C;6 i==0||g.1w};3 1i(q,a){4(j>g.1g){1o()}4(!h[q]){j++}h[q]=a}3 1e(){4(!g.y)6 C;5 f={},2G=0;4(!g.Y)g.1g=1;f[""]=[];16(5 i=0,2F=g.y.7;i<2F;i++){5 c=g.y[i];c=(W c=="1B")?[c]:c;5 d=g.1v(c,i+1,g.y.7);4(d===C)1V;5 e=d.3Q(0).J();4(!f[e])f[e]=[];5 b={F:d,y:c,L:g.1z&&g.1z(c)||d};f[e].1U(b);4(2G++<g.X){f[""].1U(b)}};$.I(f,3(i,a){g.1g++;1i(i,a)})}1O(1e,25);3 1o(){h={};j=0}6{1o:1o,1i:1i,1e:1e,31:3(q){4(!g.1g||!j)6 P;4(!g.Y&&g.1w){5 a=[];16(5 k 2h h){4(k.7>0){5 c=h[k];$.I(c,3(i,x){4(1f(x.F,q)){a.1U(x)}})}}6 a}w 4(h[q]){6 h[q]}w 4(g.1f){16(5 i=q.7-1;i>=g.29;i--){5 c=h[q.3O(0,i)];4(c){5 a=[];$.I(c,3(i,x){4(1f(x.F,q)){a[a.7]=x}});6 a}}}6 P}}};$.M.32=3(e,g,f,k){5 h={H:"3N"};5 j,z=-1,y,1t="",1S=D,G,B;3 2y(){4(!1S)6;G=$("<3M/>").Z().Q(e.2P).T("3L","3K").1Q(1K.2w);B=$("<3H/>").1Q(G).3G(3(a){4(U(a).2u&&U(a).2u.3F()==\'2s\'){z=$("1L",B).1h(h.H).3D(U(a));$(U(a)).Q(h.H)}}).2q(3(a){$(U(a)).Q(h.H);f();g.2t();6 C}).3C(3(){k.1F=D}).3B(3(){k.1F=C});4(e.E>0)G.T("E",e.E);1S=C}3 U(a){5 b=a.U;3A(b&&b.3z!="2s")b=b.3y;4(!b)6[];6 b}3 V(b){j.1n(z,z+1).1h(h.H);2o(b);5 a=j.1n(z,z+1).Q(h.H);4(e.1D){5 c=0;j.1n(0,z).I(3(){c+=A.1a});4((c+a[0].1a-B.1b())>B[0].3x){B.1b(c+a[0].1a-B.3w())}w 4(c<B.1b()){B.1b(c)}}};3 2o(a){z+=a;4(z<0){z=j.1j()-1}w 4(z>=j.1j()){z=0}}3 2m(a){6 e.X&&e.X<a?e.X:a}3 2l(){B.2z();5 b=2m(y.7);16(5 i=0;i<b;i++){4(!y[i])1V;5 a=e.1R(y[i].y,i+1,b,y[i].F,1t);4(a===C)1V;5 c=$("<1L/>").3v(e.1y(a,1t)).Q(i%2==0?"3u":"3P").1Q(B)[0];$.y(c,"2k",y[i])}j=B.3t("1L");4(e.1X){j.1n(0,1).Q(h.H);z=0}4($.2e.2W)B.2W()}6{35:3(d,q){2y();y=d;1t=q;2l()},2D:3(){V(1)},30:3(){V(-1)},2C:3(){4(z!=0&&z-8<0){V(-z)}w{V(-8)}},2A:3(){4(z!=j.1j()-1&&z+8>j.1j()){V(j.1j()-1-z)}w{V(8)}},Z:3(){G&&G.Z();j&&j.1h(h.H);z=-1},N:3(){6 G&&G.3s(":N")},3q:3(){6 A.N()&&(j.2j("."+h.H)[0]||e.1X&&j[0])},20:3(){5 a=$(g).3p();G.T({E:W e.E=="1B"||e.E>0?e.E:$(g).E(),2i:a.2i+g.1a,1W:a.1W}).20();4(e.1D){B.1b(0);B.T({2L:e.1E,3n:\'3X\'});4($.1Y.3m&&W 1K.2w.3l.2L==="1x"){5 c=0;j.I(3(){c+=A.1a});5 b=c>e.1E;B.T(\'3k\',b?e.1E:c);4(!b){j.E(B.E()-2R(j.T("2O-1W"))-2R(j.T("2O-3j")))}}}},2g:3(){5 a=j&&j.2j("."+h.H).1h(h.H);6 a&&a.7&&$.y(a[0],"2k")},2T:3(){B&&B.2z()},1p:3(){G&&G.3i()}}};$.2e.18=3(b,f){4(b!==1x){6 A.I(3(){4(A.2d){5 a=A.2d();4(f===1x||b==f){a.4n("2c",b);a.3h()}w{a.4m(D);a.4l("2c",b);a.4k("2c",f);a.3h()}}w 4(A.3g){A.3g(b,f)}w 4(A.1C){A.1C=b;A.3e=f}})}5 c=A[0];4(c.2d){5 e=1K.18.4j(),3d=c.F,2a="<->",2f=e.3b.7;e.3b=2a;5 d=c.F.2H(2a);c.F=3d;A.18(d,d+2f);6{1I:d,39:d+2f}}w 4(c.1C!==1x){6{1I:c.1C,39:c.3e}}}})(4i);',62,272,'|||function|if|var|return|length|||||||||||||||||||||||||else||data|active|this|list|false|true|width|value|element|ACTIVE|each|toLowerCase|val|result|Autocompleter|visible|case|null|addClass|break|multipleSeparator|css|target|moveSelect|typeof|max|url|hide||bind|onChange||trigger|trimWords|for|multiple|selection|autocomplete|offsetHeight|scrollTop|trim|preventDefault|populate|matchSubset|cacheLength|removeClass|add|size|search|hideResultsNow|lastWord|slice|flush|unbind|stopLoading|arguments|matchCase|term|extend|formatMatch|matchContains|undefined|highlight|formatResult|parse|string|selectionStart|scroll|scrollHeight|mouseDownOnSelect|autoFill|progress|start|delay|document|li|new|findValueCallback|setTimeout|clearTimeout|appendTo|formatItem|needsInit|defaults|push|continue|left|selectFirst|browser|selectCurrent|show|request|replace|split|unautocomplete||loadingClass||setOptions|minChars|teststring|flushCache|character|createTextRange|fn|textLength|selected|in|top|filter|ac_data|fillList|limitNumberOfItems|BACKSPACE|movePosition|PAGEDOWN|click|hideResults|LI|focus|nodeName|PAGEUP|body|COMMA|init|empty|pageDown|ESC|pageUp|next|RETURN|ol|nullData|indexOf|TAB|strong|gi|maxHeight|keyCode|DEL|padding|resultsClass|inputClass|parseInt|DOWN|emptyList|form|dataType|bgiframe|opera|UP|extraParams|prev|load|Select|||display|mustMatch|substring||end|receiveData|text|Cache|orig|selectionEnd|join|setSelectionRange|select|remove|right|height|style|msie|overflow|off|offset|current|attr|is|find|ac_even|html|innerHeight|clientHeight|parentNode|tagName|while|mouseup|mousedown|index|blur|toUpperCase|mouseover|ul|188|default|absolute|position|div|ac_over|substr|ac_odd|charAt|word|180|RegExp|100|switch|400|auto|ac_loading|ac_results||ac_input|keydown|keypress|success|submit||limit|150|name|port|abort|mode|ajax|Date|timestamp|200|map|jQuery|createRange|moveEnd|moveStart|collapse|move'.split('|'),0,{}))
  /* CUSTOM JQUERY FOR FA TEMPLATE */

	var airportCodes = "KORD KATL CYYZ KDFW KLAX KDEN KIAH KIAD KPHL KPHX KMSP KJFK KDTW KCVG KLAS KEWR KCLT KBOS CYVR KSLC KLGA KMIA KSFO KSEA CYUL PANC KMCO KMEM CYYC KBWI KFLL KSTL KDCA KMDW KCLE KPDX KPIT KSAN KTPA TJSJ KRDU PHNL KOAK KBNA KMKE KHOU KIND KSJC KCMH KMCI KSNA KDAL KSAT KTEB KSDF KAUS KHPN CYWG KBDL KSMF CYHZ KABQ KTRI KONT MMMX CYEG KACK KPVD MMUN KRIC KPBI KBUF KJAX KOMA KLIT KMSY KGSO KBUR KBFI KORF KBHM KRNO EGLL KBOI KTYS KALB KMHT KROC LFPG MYNN KTUL KDAY CYOW KCHS KTUS KOKC KICT KGRR PHOG KELP CYYJ KDSM CYQB KPDK KSYR KSAV KMVY KCOS KRSW EDDF RJAA KGEG KPWM KLEX KVNY KCAE KSBA KFAI KBTV KLGB KISP KAPA KGSP KBIL KMSN KPWK KBED KABE EGKK KCAK KFAT TNCM KMRY EHAM KASE KMDT KFWA KTLH KPTK KHSV KAVL KBGR KCID KFRG KMYR 00AL 00C 00M 00MN 00NC 00R 00V 01G 01M 01NC 02A 02C 02G 03D 03NC 04A 04G 04Y 05C 05D 05U 05XS 06A 06C 06FA 06N 06WN 07A 07B 07F 07FA 07R 08A 08C 08MS 09J 09M 09R 09TN 0A3 0A7 0A8 0A9 0B1 0B4 0B5 0B7 0B8 0C0 0C7 0D8 0E8 0F2 0F3 0G0 0G6 0G7 0I2 0I8 0ID2 0J0 0J4 0J6 0KS9 0KY0 0M4 0M5 0N0 0N4 0Q4 0Q9 0R0 0R1 0R3 0R5 0S9 0T3 0TE7 0TN8 0V4 0V6 0V7 0VA5 0VG 0W3 0XA4 0XA5 10C 10G 10NC 11LS 11R 12CL 12D 12G 12J 12K 12V 13C 13WI 14A 14G 14J 14P 15F 15FL 15G 15J 15MA 15MT 15WI 16D 16G 17FL 17G 17J 17M 17N 17XS 18A 18AZ 18FD 18V 19A 19M 19N 19S 1A0 1A3 1A5 1A6 1A9 1B1 1B2 1B6 1B9 1C1 1C5 1C8 1D1 1D2 1D6 1D7 1D8 1F0 1G0 1G1 1G3 1G4 1G5 1GA0 1GA2 1H0 1H2 1H8 1I3 1J0 1K1 1K4 1L0 1L1 1L9 1LA9 1LL2 1M4 1M5 1M9 1N1 1N7 1NK7 1O2 1P1 1R1 1R4 1R7 1R8 1S5 1S9 1T7 1U7 1V6 1VA0 1W1 1XA2 1Y3 1Y9 20A 20GA 20N 20V 21D 21N 22FA 22N 22W 23N 23R 23S 24C 24J 24MO 24NC 24R 25D 25J 25M 25SC 25TN 26N 26R 27A 27K 27R 27W 28J 29D 29G 29OK 29PN 2A0 2A2 2A3 2A5 2AK6 2B1 2B7 2C5 2CB 2D1 2D5 2D7 2E7 2F4 2F6 2G1 2G2 2G4 2G9 2GC 2H2 2I0 2IS 2J0 2J2 2J5 2J9 2K3 2K4 2K7 2K9 2L0 2M0 2M2 2M8 2MO 2NC0 2O1 2O3 2O6 2O7 2O8 2OR1 2P2 2R0 2R2 2R4 2R6 2RR 2S0 2S1 2S6 2S7 2TS6 2V5 2V6 2W5 2W6 2WA1 2XS5 2Y4 30GA 31E 32A 32GA 33J 33K 33N 33S 33V 35A 35D 36K 36U 36WI 38AZ 38D 38MI 38S 38U 38WA 39N 3A0 3A1 3A2 3AU 3B0 3B1 3B5 3BS 3C1 3CK 3CM 3CU 3D2 3DA 3DW 3E0 3F2 3F3 3F9 3FK 3G1 3G3 3G4 3G8 3GE9 3GM 3GV 3H4 3I3 3I7 3J0 3J1 3J7 3K6 3K7 3K8 3LA4 3LF 3M3 3M5 3M7 3M8 3M9 3MY 3N6 3NJ6 3NP 3O5 3O8 3O9 3OH0 3R4 3R7 3R9 3S7 3S8 3SQ 3T3 3T5 3T7 3TR 3U3 3U8 3V7 3VS 3W2 3W7 3Y2 40D 40J 40XS 41A 41C 41G 42S 44C 44N 45G 45R 46D 46IA 46U 47A 47N 48A 48D 48I 48K 49B 49K 4A0 4A4 4A5 4A6 4A7 4A9 4AK6 4AR1 4B0 4B6 4B8 4B9 4D0 4D8 4F2 4G0 4G1 4G2 4G4 4G6 4G7 4G8 4GE3 4I0 4I3 4I7 4I9 4J2 4J6 4M0 4M1 4M2 4M3 4M7 4M9 4MS6 4N2 4O4 4P3 4R4 4R5 4R7 4S1 4S2 4S3 4S9 4T2 4TE9 4TS5 4U6 4V0 4V4 4X4 4Y4 50F 50G 50I 50R 51G 51J 52A 52F 52I 53A 54J 55M 55Y 56D 57B 57C 57D 57TE 58M 58N 58T 5A1 5A4 5A6 5B2 5B5 5B6 5B7 5C1 5CA7 5D5 5G0 5G7 5GA3 5I4 5K2 5K6 5KY4 5KY7 5LL8 5LS9 5M0 5M1 5M3 5M5 5R2 5R4 5S4 5T6 5T9 5TE0 5TE5 5U7 5V5 5W4 5W5 5W8 5Y1 60G 60J 60NC 60R 60TE 61A 61C 61D 61S 61Y 62D 62GA 63B 63C 63F 63M 64I 64II 64PN 65G 65LA 65S 66G 66Y 67S 67TX 68C 68G 68IS 68S 69KS 6A1 6A2 6A4 6A8 6B0 6B4 6B6 6B9 6D1 6D6 6D8 6D9 6G0 6G1 6G8 6I2 6I6 6J0 6K4 6K8 6L4 6M6 6M7 6MA9 6N5 6NC1 6P3 6R3 6R4 6S0 6S2 6S5 6S8 6V4 6WI3 6Y1 6Y8 70N 71A 71J 72F 73WA 74PN 74S 74TE 74V 75FL 76G 77G 77S 77T 79C 79J 79KY 79N 79PN 79S 7A3 7A6 7A8 7B2 7B3 7B6 7B9 7CO0 7D9 7F7 7FL6 7G0 7K8 7KA 7LS3 7M2 7M3 7M4 7M5 7M6 7M7 7N1 7N7 7NC2 7S0 7S3 7S5 7S9 7T7 7V8 7W5 7W6 7WI5 7XS0 7XS7 7Y4 80F 80T 81B 82C 82IS 82J 82V 83D 83FL 84D 84R 85MI 86F 87I 87Y 88J 88M 88R 89D 89TE 89TS 8A0 8A1 8A3 8A6 8A7 8B0 8C5 8C6 8D1 8D3 8D4 8D7 8G1 8G6 8M1 8M8 8M9 8N2 8N8 8NC8 8S1 8T6 8V7 8W2 8WC 91C 92C 93B 93Y 94E 94K 95F 96D 97M 98D 98G 99MN 9A1 9A4 9A5 9A9 9D1 9D4 9D9 9G0 9G1 9G2 9G3 9G5 9IS0 9K8 9M8 9N3 9NC0 9NC7 9S2 9U4 9V9 A08 A20 A32 AA03 AK15 AK78 AL71 B06 B16 B19 BGGH BGJN BGSF BGTL BGUK BIKF BIRK C02 C03 C04 C05 C09 C15 C16 C17 C20 C25 C29 C35 C47 C56 C59 C62 C65 C73 C75 C77 C80 C81 C83 C91 CA35 CA51 CA92 CBBC CL68 CNB9 CNK4 CPF2 CYAC CYAG CYAH CYAM CYAQ CYAS CYAT CYAV CYAY CYAZ CYBB CYBC CYBD CYBF CYBG CYBK CYBL CYBP CYBQ CYBR CYBT CYBU CYBV CYBW CYBX CYCB CYCD CYCE CYCG CYCH CYCL CYCN CYCO CYCR CYCT CYCW CYCY CYCZ CYDA CYDC CYDF CYDL CYDN CYDO CYDQ CYEE CYEK CYEL CYEM CYEN CYER CYES CYET CYEV CYEY CYFA CYFB CYFC CYFD CYFE CYFH CYFJ CYFO CYFS CYGD CYGK CYGL CYGO CYGP CYGQ CYGR CYGT CYGV CYGW CYGX CYHA CYHB CYHC CYHD CYHF CYHH CYHI CYHK CYHM CYHN CYHR CYHU CYHY CYIF CYIO CYIV CYJQ CYJT CYKA CYKC CYKF CYKG CYKJ CYKL CYKO CYKQ CYKX CYKY CYKZ CYLA CYLB CYLD CYLJ CYLL CYLR CYLU CYLW CYME CYML CYMM CYMO CYMT CYMU CYMW CYMX CYNA CYNC CYND CYNE CYNJ CYNL CYNM CYOA CYOC CYOD CYOH CYOJ CYOO CYOP CYOS CYPA CYPE CYPG CYPH CYPK CYPL CYPM CYPN CYPO CYPQ CYPR CYPS CYPU CYPW CYPX CYPY CYQA CYQD CYQF CYQG CYQH CYQI CYQK CYQL CYQM CYQN CYQQ CYQR CYQS CYQT CYQU CYQV CYQW CYQX CYQY CYQZ CYRA CYRB CYRC CYRI CYRJ CYRL CYRM CYRO CYRP CYRQ CYRS CYRT CYSB CYSC CYSF CYSG CYSH CYSJ CYSK CYSL CYSM CYSN CYSP CYSR CYST CYSU CYSZ CYTA CYTE CYTF CYTH CYTL CYTN CYTQ CYTR CYTS CYTZ CYUT CYUX CYUY CYVB CYVC CYVD CYVG CYVK CYVM CYVO CYVP CYVQ CYVV CYVZ CYWH CYWJ CYWK CYWL CYWM CYWP CYWV CYXC CYXD CYXE CYXH CYXJ CYXK CYXL CYXN CYXP CYXR CYXS CYXT CYXU CYXX CYXY CYXZ CYYB CYYD CYYE CYYF CYYG CYYL CYYN CYYO CYYQ CYYR CYYT CYYU CYYW CYYY CYZD CYZE CYZF CYZG CYZH CYZP CYZR CYZS CYZT CYZU CYZV CZAC CZAM CZBA CZBB CZBF CZBM CZEE CZEM CZFD CZFG CZGF CZGI CZGR CZHP CZJG CZJN CZKE CZMD CZML CZMT CZNG CZPB CZPO CZRJ CZSJ CZTA CZTM CZUC CZUM CZVL CZWH CZWL D02 D05 D07 D09 D25 D38 D39 D50 D60 D64 D68 D73 D82 D95 D98 DAAG DE25 DGAA DNMM E01 E11 E14 E16 E19 E25 E30 E34 E35 E38 E45 E79 E80 E91 E95 EBAW EBBR EBCI EBLG EDDB EDDH EDDK EDDL EDDM EDDN EDDP EDDS EDDT EDDV EDDW EDFH EDHL EDLW EFHF EFHK EGAA EGAC EGBB EGCC EGFF EGGD EGGP EGGW EGJJ EGKB EGLF EGNH EGNJ EGNM EGNT EGNV EGNX EGPE EGPF EGPH EGPK EGSS EHEH EHRD EICK EIDW EIKN EINN EKCH ELLX ENGM ENZV EPKK EPRZ EPWA EPWR ESKN ESSA ESSB ETAR EVRA EYVI F00 F05 F17 F21 F22 F24 F34 F41 F44 F45 F46 F47 F49 F50 F56 F68 F69 F70 F82 F86 F87 F89 FA37 FA40 FAJS FD04 FD15 FD38 FL17 FL59 FL60 FL90 FNLU GA04 GA2 GCXO GE99 GMMN GOOY GVAC H04 H05 H17 H19 H21 H34 H35 H68 H71 H75 H76 H79 H88 HECA I12 I16 I17 I19 I23 I34 I39 I40 I43 I50 I63 I64 I66 I67 I68 I69 I71 I73 I74 I75 I76 I80 I83 I95 IA24 IN46 IS00 IS65 K02 K09 K15 K19 K20 K22 K23 K24 K32 K33 K39 K51 K57 K59 K62 K74 K78 K81 K82 K83 K88 KAAA KAAF KAAO KAAS KABI KABR KABY KACB KACJ KACP KACT KACV KACY KACZ KADC KADG KADH KADM KADS KADT KADW KAEG KAEJ KAEL KAEX KAFJ KAFK KAFN KAFO KAFP KAFW KAGC KAGO KAGS KAHN KAHQ KAIA KAIB KAID KAIG KAIK KAIO KAIT KAIV KAIZ KAJG KAJO KAJR KAJZ KAKH KAKO KAKQ KAKR KALI KALM KALN KALO KALS KALW KALX KAMA KAMG KAMN KAMW KANB KAND KANE KANJ KANK KANP KANQ KANW KAOH KAOO KAPC KAPF KAPG KAPH KAPN KAPT KAPV KAPY KAQO KAQP KAQR KAQW KARA KARB KARG KARM KARR KART KARV KARW KASD KASG KASH KASJ KASL KASN KAST KASW KASX KATS KATW KATY KAUG KAUH KAUM KAUN KAUO KAUW KAVC KAVK KAVO KAVP KAVQ KAVX KAWG KAWM KAWO KAXA KAXH KAXN KAXQ KAXS KAXV KAXX KAYS KAZC KAZO KBAB KBAD KBAF KBAK KBAM KBAX KBAZ KBBB KBBD KBBG KBBP KBBW KBCB KBCE KBCK KBCT KBDE KBDG KBDH KBDN KBDR KBDU KBEA KBEC KBEH KBFA KBFD KBFE KBFF KBFL KBFM KBFR KBGD KBGE KBGF KBGM KBHB KBHC KBHK KBID KBIE KBIF KBIH KBIJ KBIS KBIV KBIX KBJC KBJI KBJJ KBKD KBKE KBKF KBKL KBKS KBKV KBKW KBKX KBLF KBLH KBLI KBLM KBLV KBMC KBMG KBMI KBML KBMQ KBMT KBNG KBNL KBNO KBNW KBOK KBOW KBPG KBPI KBPK KBPP KBPT KBQK KBQP KBQR KBRD KBRL KBRO KBRY KBST KBTA KBTF KBTL KBTM KBTN KBTP KBTR KBTY KBUU KBUY KBVI KBVN KBVO KBVS KBVX KBVY KBWD KBWG KBWP KBXA KBXK KBYG KBYH KBYI KBYY KBZN KCAD KCAG KCAO KCAR KCAV KCBE KCBF KCBK KCCA KCCB KCCO KCCR KCCY KCDA KCDC KCDD KCDH KCDI KCDK KCDN KCDR KCDS KCDW KCEC KCEF KCEK KCEU KCEV KCEW KCEY KCEZ KCFD KCFE KCFJ KCFS KCFT KCFV KCGC KCGE KCGF KCGI KCGS KCGZ KCHA KCHD KCHK KCHN KCHO KCHQ KCHT KCHU KCIC KCIN KCIR KCIU KCJR KCKB KCKC KCKF KCKI KCKM KCKN KCKP KCKV KCLI KCLK KCLL KCLM KCLR KCLS KCLW KCMA KCMI KCMX KCMY KCNB KCNC KCNH KCNK KCNM KCNO KCNU KCNW KCNY KCOD KCOE KCOF KCOI KCOM KCON KCOQ KCOT KCOU KCPC KCPK KCPR KCPS KCPT KCPU KCQA KCQM KCQW KCQX KCRE KCRG KCRP KCRQ KCRS KCRT KCRW KCRX KCRZ KCSB KCSG KCSM KCSQ KCSV KCTB KCTJ KCTK KCTY KCTZ KCUB KCUH KCUL KCUT KCVB KCVH KCVK KCVN KCVO KCVX KCWA KCWC KCWF KCWI KCWS KCWV KCXL KCXO KCXP KCXU KCXY KCYO KCYS KCYW KCZD KCZG KCZL KCZT KDAB KDAN KDAW KDBN KDBQ KDCM KDCU KDCY KDDC KDDH KDEC KDED KDEH KDEQ KDET KDEW KDFI KDHN KDHT KDIK KDKB KDKK KDKR KDKX KDLF KDLH KDLL KDLN KDLO KDLS KDLZ KDMN KDMO KDMW KDNL KDNN KDNS KDNV KDOV KDPA KDPL KDQH KDRI KDRM KDRO KDRT KDSV KDTA KDTL KDTN KDTO KDTS KDUA KDUC KDUG KDUH KDUJ KDUX KDVK KDVL KDVN KDVO KDVT KDWA KDWH KDWU KDXE KDXR KDYA KDYB KDYL KDYR KDYT KDZB KDZJ KEAG KEAN KEAR KEAT KEAU KEBG KEBS KECG KECS KECU KEDE KEDJ KEDN KEDU KEDW KEED KEEN KEEO KEET KEFC KEFD KEFK KEFT KEFW KEGE KEGQ KEGT KEGV KEHA KEHO KEHR KEIK KEKA KEKM KEKN KEKO KEKQ KEKS KEKX KEKY KELA KELD KELK KELM KELN KELO KELY KELZ KEMP KEMT KEMV KEND KENL KENV KENW KEOE KEOK KEOP KEOS KEPH KEPM KEQY KERI KERV KERY KESC KESF KESN KEST KETB KETC KETN KEUF KEUG KEUL KEVB KEVM KEVU KEVV KEVW KEVY KEWB KEWK KEWN KEXX KEYE KEYF KEYQ KEYW KEZF KEZI KEZM KEZS KEZZ KFAM KFAR KFAY KFBL KFBR KFCH KFCI KFCM KFCT KFCY KFDK KFDR KFDW KFDY KFEP KFES KFET KFFA KFFC KFFL KFFM KFFO KFFT KFFX KFFZ KFGX KFHB KFHR KFHU KFIG KFIT KFKA KFKL KFKR KFKS KFLD KFLG KFLO KFLP KFLV KFLX KFME KFMH KFMM KFMN KFMY KFMZ KFNB KFNL KFNT KFOA KFOD KFOE KFOK KFOT KFPK KFPR KFQD KFRH KFRM KFRR KFSD KFSE KFSI KFSM KFSO KFST KFSW KFTG KFTT KFTW KFTY KFUL KFVE KFVX KFWC KFWN KFWQ KFWS KFXE KFXY KFYE KFYJ KFYM KFYV KFZG KFZI KFZY KGAD KGAF KGAI KGAO KGAS KGBD KGBG KGBR KGCC KGCD KGCK KGCM KGCN KGCT KGCY KGDB KGDJ KGDV KGDW KGED KGEO KGEU KGEV KGEY KGEZ KGFK KGFL KGFZ KGGE KGGG KGGI KGGP KGGW KGHG KGHM KGHW KGIF KGJT KGKJ KGKT KGKY KGLD KGLE KGLH KGLR KGLS KGLW KGLY KGMJ KGMU KGNC KGNF KGNG KGNT KGNV KGOK KGON KGOO KGOP KGOV KGPH KGPI KGPM KGPT KGPZ KGQQ KGRB KGRD KGRE KGRF KGRI KGRK KGRN KGSB KGSH KGTB KGTE KGTF KGTR KGTU KGUC KGUP KGUS KGUY KGVE KGVL KGVQ KGVT KGWB KGWO KGWR KGWS KGWW KGXY KGYB KGYH KGYI KGYL KGYR KGYY KGZH KGZS KHAB KHAE KHAF KHAI KHAO KHBG KHBI KHBR KHBV KHBW KHBZ KHCD KHDC KHDE KHDI KHDN KHDO KHEE KHEF KHEG KHEI KHEQ KHEZ KHFD KHFJ KHFY KHGR KHHF KHHG KHHR KHHW KHIB KHIE KHII KHIO KHJH KHJO KHKA KHKS KHKY KHLB KHLG KHLM KHLN KHLX KHMN KHMT KHMZ KHNB KHND KHNR KHNZ KHOB KHOC KHOE KHON KHOP KHOT KHPT KHPY KHQG KHQM KHQU KHQZ KHRI KHRJ KHRL KHRO KHRT KHRU KHRX KHSA KHSB KHSD KHSE KHSI KHSP KHST KHTL KHTO KHTS KHTW KHUF KHUL KHUM KHUT KHVC KHVN KHVR KHVS KHWD KHWO KHWV KHWY KHXD KHXF KHYA KHYI KHYR KHYS KHYW KHYX KHZD KHZE KHZL KHZR KHZX KHZY KIAB KIAG KIBM KICL KICR KIDA KIDI KIDL KIDP KIEN KIER KIFA KIFP KIGM KIGQ KIGX KIIB KIIY KIJD KIJX KIKG KIKK KIKV KILE KILG KILM KILN KIML KIMM KIMS KIMT KINJ KINK KINL KINS KINT KINW KIOB KIOW KIPJ KIPL KIPT KIRK KIRS KISM KISN KISO KISQ KISW KISZ KITH KITR KIWA KIWD KIWH KIWI KIWS KIXA KIXD KIYK KIZA KIZG KJAC KJAN KJAS KJAU KJBR KJCT KJDD KJEF KJER KJES KJFX KJFZ KJGG KJHW KJKA KJKJ KJKL KJLN KJMS KJNX KJOT KJQF KJRA KJRB KJSO KJST KJSV KJVL KJVY KJWN KJWY KJXI KJXN KJYL KJYM KJYO KJYR KJZI KJZP KKIC KKLS KLAA KLAF KLAL KLAM KLAN KLAR KLAW KLBB KLBE KLBF KLBL KLBO KLBR KLBT KLBX KLCG KLCH KLCI KLCK KLCQ KLDJ KLDM KLEB KLEE KLEM KLEW KLFI KLFK KLFT KLGC KLGD KLGU KLHB KLHM KLHQ KLHV KLHW KLHX KLHZ KLIU KLJF KLKP KLKR KLKU KLKV KLLN KLLQ KLLR KLLU KLMO KLMS KLMT KLNA KLNC KLND KLNK KLNL KLNN KLNP KLNR KLNS KLOL KLOM KLOT KLOU KLOZ KLPC KLPR KLQK KLQR KLRD KLRF KLRJ KLRO KLRU KLSB KLSE KLSF KLSK KLSV KLUD KLUF KLUG KLUK KLUL KLUM KLUX KLVJ KLVK KLVM KLVN KLVS KLWA KLWB KLWC KLWM KLWS KLWT KLWV KLXL KLXN KLXT KLXV KLXY KLYH KLYO KLYV KLZD KLZU KLZZ KMAC KMAE KMAF KMAI KMAL KMAO KMAW KMBG KMBL KMBO KMBS KMBT KMBY KMCB KMCC KMCD KMCE KMCF KMCK KMCN KMCW KMCX KMDD KMDH KMDQ KMDS KMDZ KMEB KMEI KMER KMEV KMEZ KMFD KMFE KMFI KMFR KMFV KMGC KMGE KMGG KMGJ KMGM KMGN KMGR KMGW KMGY KMHE KMHK KMHP KMHR KMHV KMIC KMIE KMIO KMIT KMIV KMIW KMJD KMJQ KMJX KMKA KMKC KMKG KMKJ KMKL KMKO KMKS KMKT KMKV KMKY KMLB KMLC KMLD KMLE KMLF KMLI KMLJ KMLS KMLT KMLU KMMH KMMI KMMK KMML KMMU KMMV KMNI KMNM KMNN KMNV KMNZ KMOB KMOD KMOP KMOR KMOT KMOX KMPE KMPO KMPR KMPV KMPZ KMQB KMQI KMQJ KMQS KMQY KMRB KMRC KMRF KMRH KMRJ KMRN KMRT KMSL KMSO KMSS KMSV KMTC KMTH KMTJ KMTN KMTO KMTP KMTV KMTW KMUT KMVC KMVE KMVI KMVL KMVM KMVN KMWA KMWC KMWH KMWK KMWL KMWO KMXA KMXF KMXO KMYF KMYJ KMYL KMYV KMZH KMZJ KMZZ KNBC KNCA KNEL KNEN KNEW KNFW KNGP KNGU KNHK KNHZ KNID KNIP KNJM KNJW KNKT KNKX KNLC KNPA KNQA KNQI KNQX KNSE KNSI KNTD KNTU KNUC KNUN KNUQ KNUW KNVD KNYL KNZY KOAJ KOBE KOBI KOCF KOCH KOCW KODO KODX KOEB KOEL KOEO KOFF KOFK KOFP KOGA KOGB KOGD KOGS KOIC KOIN KOJA KOJC KOKB KOKH KOKK KOKM KOKS KOKV KOKZ KOLD KOLE KOLF KOLG KOLM KOLS KOLU KOLV KOLY KOLZ KOMH KOMK KOMN KONA KONL KONM KONO KONP KONX KONY KONZ KOPF KOPL KOPN KOQN KOQU KOQW KORB KORC KORE KORG KORH KORK KORL KORS KOSA KOSC KOSH KOSU KOSX KOTG KOTH KOTM KOUN KOVE KOVO KOVS KOWA KOWB KOWD KOWI KOWK KOWP KOWX KOXB KOXC KOXD KOXI KOXR KOXV KOYM KOZA KOZR KOZW KPAE KPAH KPAM KPAN KPAO KPBF KPBG KPBH KPBX KPCM KPCW KPCZ KPDC KPDT KPEA KPEO KPEQ KPEX KPFN KPGA KPGD KPGR KPGV KPHD KPHF KPHG KPHH KPHK KPHN KPHP KPHT KPIA KPIB KPIE KPIH KPIL KPIM KPIR KPJC KPKB KPKD KPKV KPLD KPLK KPLN KPLR KPLU KPMD KPMH KPMP KPMU KPMV KPMZ KPNA KPNC KPNE KPNM KPNS KPNT KPOB KPOC KPOF KPOH KPOU KPOY KPPA KPPF KPPO KPPQ KPQI KPQL KPQN KPRB KPRC KPRG KPRN KPRO KPRX KPRZ KPSB KPSC KPSF KPSK KPSM KPSN KPSO KPSP KPSX KPTB KPTD KPTN KPTS KPTT KPTV KPTW KPUB KPUC KPUW KPVB KPVC KPVE KPVF KPVG KPVJ KPVU KPVW KPWA KPWC KPWD KPWG KPWT KPXE KPYM KPYP KPYX KRAC KRAL KRAP KRAS KRAW KRBD KRBE KRBG KRBL KRBO KRBW KRCE KRCM KRCR KRCX KRCZ KRDD KRDG KRDK KRDM KRED KREI KRFD KRFG KRFI KRGK KRHI KRHP KRHV KRID KRIF KRIL KRIU KRIV KRIW KRKD KRKP KRKR KRKS KRKW KRLD KRME KRMG KRMN KRMY KRNC KRNH KRNM KRNP KRNT KRNV KROA KROG KROS KROW KROX KRPB KRPD KRPH KRPJ KRQB KRQE KRQO KRRL KRRQ KRRT KRSL KRSN KRST KRSV KRTN KRTS KRUE KRUG KRUQ KRUT KRVJ KRVL KRVN KRVS KRWF KRWI KRWL KRWN KRXE KRYN KRYV KRYW KRYY KRZL KRZN KRZT KSAA KSAC KSAD KSAF KSAW KSBD KSBM KSBN KSBO KSBP KSBS KSBU KSBX KSBY KSCD KSCH KSCK KSCX KSDA KSDC KSDL KSDM KSDY KSEE KSEF KSEG KSEM KSEP KSER KSET KSEZ KSFB KSFF KSFM KSFQ KSFY KSFZ KSGF KSGH KSGJ KSGR KSGS KSGT KSGU KSHD KSHL KSHN KSHR KSHV KSIF KSIV KSIY KSJN KSJT KSJX KSKA KSKF KSKX KSKY KSLB KSLE KSLG KSLH KSLI KSLK KSLN KSLO KSLR KSMD KSME KSMN KSMO KSMQ KSMS KSMX KSNC KSNH KSNK KSNL KSNS KSNY KSOP KSOW KSOY KSPA KSPB KSPF KSPG KSPH KSPI KSPS KSPW KSQI KSQL KSRB KSRC KSRE KSRQ KSRR KSSC KSSF KSSI KSTC KSTE KSTF KSTJ KSTK KSTP KSTS KSUA KSUE KSUN KSUS KSUT KSUU KSUW KSUX KSUZ KSVC KSVE KSVH KSVN KSWF KSWI KSWO KSWT KSWW KSXL KSXU KSYI KSZL KSZP KSZT KTAD KTAN KTAZ KTBN KTBR KTCC KTCL KTCM KTCY KTDF KTDW KTDZ KTEL KTEW KTFP KTGI KTHA KTHM KTHP KTHV KTIF KTIK KTIP KTIW KTIX KTKI KTKV KTKX KTLR KTMA KTMB KTME KTMK KTNP KTNT KTNU KTNX KTOA KTOB KTOC KTOI KTOL KTOP KTOR KTPF KTPH KTPL KTQH KTQK KTRK KTRL KTRM KTRX KTSO KTSP KTTA KTTD KTTF KTTN KTTS KTUP KTVC KTVF KTVI KTVK KTVL KTVR KTVY KTWF KTWM KTWT KTXK KTYQ KTYR KTZR KTZV KUAO KUBE KUBS KUCP KUCY KUDD KUDG KUES KUGN KUIN KUKF KUKI KUKL KUKT KULM KULS KUMP KUNI KUNO KUNU KUNV KUOS KUOX KUSE KUTA KUTS KUUU KUUV KUVA KUWL KUXL KUYF KUZA KVAD KVAY KVBT KVBW KVCB KVCT KVCV KVDF KVDI KVEL KVER KVES KVGC KVGT KVHN KVIH KVIS KVJI KVKS KVKX KVLA KVLD KVLL KVMR KVNC KVNW KVOK KVPC KVPS KVPZ KVQQ KVRB KVSF KVTA KVTI KVTN KVUJ KVUO KVVS KVVV KVYS KWAL KWAY KWBW KWDG KWDR KWEA KWHP KWJF KWLD KWMC KWRB KWRI KWRL KWST KWVI KWVL KWWD KWWR KWYS KXBP KXFL KXLL KXNA KXNO KXSA KXVG KYIP KYKM KYKN KYNG KZEF KZER KZPH KZZV L00 L05 L09 L18 L26 L31 L32 L35 L38 L39 L45 L65 L67 L71 L72 LA87 LCLK LDDU LEAL LEAM LEBL LEGE LEIB LELC LEMD LEMG LEMH LEPA LERS LEST LEVC LEVD LFBD LFBE LFBH LFBO LFBP LFBZ LFCR LFLL LFML LFMN LFMP LFMU LFMV LFOB LFPB LFPO LFRD LFRS LFRT LFSB LFSD LFTH LFVP LGAV LGKF LHBP LIBD LIBG LIBR LICJ LIEA LIEO LIMC LIME LIML LIPE LIPX LIPZ LIRA LIRF LIRN LIRP LIRZ LKMT LKPR LKTB LL10 LL22 LL27 LL54 LL83 LLBG LOWW LPAZ LPFR LPLA LPMA LPPD LPPR LPPT LROP LS08 LSGG LSZH LTBA LTFJ LXGB LYBE M01 M02 M04 M05 M08 M16 M17 M18 M19 M20 M21 M22 M23 M24 M25 M27 M32 M33 M34 M38 M40 M41 M43 M44 M54 M55 M75 M78 M79 M83 M85 M88 M91 M93 M94 M95 M97 MA68 MBGT MBPV MD22 MD24 MD31 MDCY MDJB MDLR MDPC MDPP MDSD MDSI MDST ME02 ME16 ME34 MGGT MHLM MHRO MHSC MHTG MI32 MKJP MKJS MMAA MMAS MMBT MMCE MMCL MMCN MMCS MMCU MMCV MMCZ MMDO MMGL MMGM MMHO MMIO MMLM MMLO MMLP MMLT MMMD MMMM MMMY MMMZ MMOX MMPB MMPR MMQT MMSD MMSL MMSP MMTC MMTJ MMTM MMTO MMVA MMVR MMZC MMZH MMZO MN33 MNMG MO09 MO3 MO6 MO8 MPMG MPTO MRLB MROC MRPV MS96 MSLP MSSS MTCH MTPP MUCC MUCF MUCL MUCM MUCU MUGM MUHA MUHG MUMZ MUSC MUVR MWCR MY37 MYAF MYAK MYAM MYAP MYAS MYAT MYAX MYBC MYBG MYBS MYCB MYCC MYEF MYEH MYEM MYER MYES MYGF MYGW MYIG MYLD MYLS MYSM MZBZ N03 N05 N07 N10 N12 N13 N14 N23 N27 N30 N35 N38 N40 N43 N47 N51 N52 N53 N57 N58 N66 N68 N71 N72 N73 N79 N81 N85 N87 N89 N94 N96 N98 NC03 NC06 NC25 NC61 NC81 NC99 NCRG NH69 NM86 NSFA NSTU NTAA NY0 NY2 NZAA O02 O05 O08 O15 O16 O20 O22 O24 O26 O31 O32 O35 O46 O57 O60 O69 O70 O85 O86 O88 O89 OBBI OEJN OERK OG51 OH22 OJAI OKBK OLBA OMAA OMDB OPKC OPLA OPRN OR41 OR81 OTBD P04 P08 P13 P19 P20 P52 P96 PA88 PAAK PAAQ PABA PABE PABI PABR PABT PABV PACD PACK PACV PADK PADL PADQ PADU PADY PAED PAEG PAEH PAEI PAEM PAEN PAFA PAFB PAFE PAGA PAGB PAGK PAGM PAGS PAHC PAHL PAHN PAHO PAHP PAHV PAIG PAII PAIL PAIW PAJC PAJN PAKK PAKL PAKN PAKP PAKT PAKU PAKV PAKW PALG PALR PALU PAMC PAMD PAMH PAMM PAMR PANI PANV PAOM PAOO PAOT PAPB PAPG PAPH PAPN PAPO PAPR PAQH PAQT PARY PASA PASC PASD PASH PASI PASK PASL PASM PASN PASV PASX PASY PATA PATC PATG PATK PATL PATQ PAUN PAVA PAVD PAVL PAWD PAWG PAWI PAYA PGRO PGSN PGUA PGUM PHBK PHHN PHJH PHJR PHKO PHLI PHLU PHMK PHMU PHNG PHNY PHTO PKMJ PKWA PLCH PMDY PN76 PS78 PTKK PTPN PTRO PTSA PTYA PWAK R49 RCTP RJBB RJBE RJCC RJFF RJGG RJOA RJOB RJSM RJSN RJSS RJTY RKJK RKPK RKSI RKSO RKSS RODN RPLL S00 S03 S05 S10 S12 S17 S19 S21 S24 S25 S27 S30 S34 S36 S37 S39 S40 S42 S43 S44 S45 S50 S52 S59 S67 S70 S72 S95 S98 SABE SAEZ SBBR SBCF SBEG SBFZ SBGL SBGR SBKP SBRF SC02 SC72 SC99 SCEL SEGU SEQU SKBG SKBO SKBQ SKCG SKCL SKRG SKSM SLVR SMJP SN65 SN95 SOCA SPIM SUMU SVJC SVMC SVMI SVPR SVVA SYCJ T00 T03 T05 T15 T23 T30 T31 T36 T41 T48 T55 T59 T65 T67 T69 T74 T77 T78 T82 T85 T90 T94 TA50 TA67 TAPA TBPB TDPD TE78 TFFF TFFG TFFR TGPY TIST TISX TJBQ TJIG TJMZ TJPS TJVQ TKPK TKPN TLPC TLPL TN20 TN34 TN44 TN66 TN80 TN85 TN98 TNCA TNCB TNCC TQPF TS36 TS58 TTCP TTPP TUPJ TVSC TVSV TXKF U02 U07 U14 U25 U42 U43 U70 U76 U77 U96 UHHH UHMA UHMD UHPP UKBB ULLI UTAA UUDD UUEE VA42 VABB VG09 VHHH VIDP VT52 VTBS W00 W03 W04 W13 W18 W22 W24 W28 W29 W32 W35 W38 W41 W43 W45 W50 W73 W75 W78 W88 W91 W94 W95 W96 W99 WN18 WN53 WS27 WS38 WSSS WV12 WY00 X04 X06 X07 X09 X10 X13 X14 X21 X23 X26 X33 X35 X40 X49 X50 X51 X58 X59 X60 X61 XA88 Y04 Y14 Y19 Y23 Y31 Y47 Y50 Y55 Y63 Y65 Y70 Y72 Y73 Y83 Y87 Y89 Y95 YAMB YBBN YBCS YMML YSSY Z91 Z98 ZBAA ZEF ZEL ZER ZGGG ZGSZ ZNC ZPH ZSNJ ZSPD".split(" ");

  $(function(){
      // find all the input elements with title attributes
      $('#track input[title != ""]').hint();
      $('#searchform input[title != ""]').hint();
      $('#airportTrackForm input[title != ""]').hint();
  });

  $(document).ready(function(){

    var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    var a_p = "";
    var myDate = new Date();
    var curr_hour = myDate.getHours();

    if (curr_hour < 12)
       {
       a_p = "AM";
       }
    else
       {
       a_p = "PM";
       }
    if (curr_hour == 0)
       {
       curr_hour = 12;
       }
    if (curr_hour > 12)
       {
       curr_hour = curr_hour - 12;
       }

    var curr_min = myDate.getMinutes();
    //turn curr_min into string
    curr_min = curr_min + "";

    if (curr_min.length == 1)
    {
       curr_min = "0" + curr_min;
    }
    
    $("#currentTime").html(d_names[myDate.getDay()] + ' ' + curr_hour + ':' + curr_min + a_p); //Monday 03:11PM PDT

         $("#airline_name").autocomplete("/ajax/puts_airline_names.rvt", {
		minChars: 2,
		//matchContains: true,
                extraParams: { timestamp: "null"},
		width: 360
	}).result(function(event, item) {
            $('#ident_suffix').focus();
        });

         $("#airport").autocomplete(airportCodes, {
		minChars: 2,
		matchContains: true,
                width: 70,
                mustMatch: false,
              //  delay: 2,
		max: 50
	}).result(function(event, item) {
            //automatically submit form to view activity
            $('#airportTrackForm').submit();
        });

         $("#airport_name_or_city").autocomplete("/ajax/puts_airport_names.rvt", {
		minChars: 3,
		max: 50,
		matchContains: true,
                extraParams: { timestamp: "null"},
		width: 400
	}).result(function(event, item) {
            //if they've select a name from the list
            //we can assume they are no longer searching on airport code.
            //null out airport code field, so that airport is selected by name
            //and automatically submit form to view activity
            $('#airport').val('');
            $('#airportTrackForm').submit();
        });


   $('#searchform').submit(function() {

      if ($('#airline_name').attr('title') == $('#airline_name').val() || $('#airline_name').val().length < 3) {
         //we might have a valid airline name:
         alert('Please select a valid airline name');
         $('#airline_name').focus();
         return false;
      } 

      if ($('#ident_suffix').attr('title') == $('#ident_suffix').val() || $('#ident_suffix').val().length < 1) {
         alert('Please provide a flight number');
         $('#ident_suffix').focus();
         return false;
      } 

        searchStr = ' - ';
        var substrStart = $('#airline_name').val().indexOf(searchStr) + searchStr.length;
        var code = $('#airline_name').val().substring(substrStart);
        $('#ident_prefix').val(code);

        //three or four chars, letters only:
        //var myRe = new RegExp('[A-Za-z]{3,4}');
        //if(myRe.test(code)) {
            $('#airport').val(code);
            //change this:
        //}
        return true;
   });


   $('#airportTrackForm').submit(function() {
      //try to find a valid value out of either field:
      
      $('#airport').val(jQuery.trim($('#airport').val()));
      
      if (($('#airport').attr('title') != $('#airport').val() && ($('#airport').val().length == 3 || $('#airport').val().length == 4))) {
         //we might have a valid airport code:
         //TO-DO: further validate airport code. We need to do this, because if it's not valid we'll want to try the name field.
         return true;
      } 
      
      if ($('#airport_name_or_city').attr('title') != $('#airport_name_or_city').val() && $('#airport_name_or_city').val().length > 7) {     
          //we might have a valid airport code:
          searchStr = ' - ';
          
          if($('#airport_name_or_city').val().indexOf(searchStr) !== false) {
              var substrStart = $('#airport_name_or_city').val().indexOf(searchStr) + searchStr.length;

              var code = $('#airport_name_or_city').val().substring(substrStart);

              //three or four chars, letters only:
              var myRe = new RegExp('[A-Za-z]{3,4}');              
              if(myRe.test(code)) {                  
                  $('#airport').val(code);
                  //change this:
                  return true;                                             
              }
          } 
      }
      
      alert('You must type or select a valid airport code, or select an airport city or name from the list that appears as you type');
      // I would like to reset the airport code field, but it would need a bit more thought. 
      //$('#airport').val('');
      $('#airportTrackForm input[title != ""]').hint();
      $('#airport').focus();
      return false;      

    });

   //$('#airport_name_or_city').focus(function() {
   //   $('#airport').val('');
   //});
   
  });

