﻿TB.namespace("app.ET");
TB.app.ET = ET = {};
ET.IEHack = {scrapSelectEl:function (A, E, H) {
	if (TB.bom.isIE6 && document.forms[A]) {
		var C = document.forms[A].getElementsByTagName("select");
		var F = "locker";
		var D = H;
		for (var B = 0; B < C.length; B++) {
			if (C[B].style.visibility != E) {
				var G = C[B].getAttribute(F);
				if (G && G != H) {
					return;
				}
				C[B].style.visibility = E;
				if (E == "hidden") {
					C[B].setAttribute(F, H);
				} else {
					C[B].removeAttribute(F);
				}
			}
		}
	}
}};
ET.FlightCity = (function () {
	var O = {};
	var W = "Gray";
	var c = "SearchTickets";
	var A = "et:ttow";
	var V = "et:ttrt";
	var I = "et:depCityName";
	var H = "et:depCityCode";
	var f = "et:arrCityName";
	var e = "et:arrCityCode";
	var i = "et:depDate";
	var J = "et:retDate";
	var F = "et:retDateLi";
	var K = "et:retDateLiShadow";
	var d = "et:supplyCity";
	var j = "et:cityPopup";
	var k = "cityPopup";
	var h = "et:hotCity";
	var G = "hotCity";
	var N = "et:pyTable";
	var U = "et:pyPicker";
	var E = "pyPicker";
	var B = "et:cityList";
	var T = "cityList";
	var D = "et:cpClose";
	var M = "cpClose";
	var X = "et:CP_";
	var L = "et-city-acc";
	var R = "et-arr-city-acc";
	var C = {
	a:[{code:"AKA", name:"安康", py:"ankang", pyab:"AK"}, {code:"AKU", name:"阿克苏", py:"akesu", pyab:"AKS"}, {code:"AAT", name:"阿勒泰", py:"aletai", pyab:"ALT"}, {code:"AQG", name:"安庆", py:"anqing", pyab:"AQ"}, {code:"AOG", name:"鞍山", py:"anshan", pyab:"AS"}], 
	b:[{code:"PEK", name:"北京", py:"beijing", pyab:"BJ"}, {code:"BFU", name:"蚌埠", py:"bengbu", pyab:"BB"}, {code:"BHY", name:"北海", py:"beihai", pyab:"BH"}, {code:"BSD", name:"保山", py:"baoshan", pyab:"BS"}, {code:"BAV", name:"包头", py:"baotou", pyab:"BT"}], 
	c:[{code:"CKG", name:"重庆", py:"chongqing", pyab:"CQ"}, {code:"CTU", name:"成都", py:"chengdu", pyab:"CD"}, {code:"CSX", name:"长沙", py:"changsha", pyab:"CS"}, {code:"CGQ", name:"长春", py:"changchun", pyab:"CC"}, {code:"CGD", name:"常德", py:"changde", pyab:"CD"}, {code:"CIF", name:"赤峰", py:"chifeng", pyab:"CF"}, {code:"CHG", name:"朝阳", py:"chaoyang", pyab:"CY"}, {code:"CIH", name:"长治", py:"changzhi", pyab:"CZ"}, {code:"CZX", name:"常州", py:"changzhou", pyab:"CZ"}], 
	d:[{code:"DLC", name:"大连", py:"dalian", pyab:"DL"}, {code:"DDG", name:"丹东", py:"dandong", pyab:"DD"}, {code:"DNH", name:"敦煌", py:"dunhuang", pyab:"DH"}, {code:"DLU", name:"大理", py:"dali", pyab:"DL"}, {code:"DIG", name:"迪庆", py:"diqing", pyab:"DQ"}, {code:"DAX", name:"达县", py:"daxian", pyab:"DS"}, {code:"DAT", name:"大同", py:"datong", pyab:"DT"}, {code:"DOY", name:"东营", py:"dongying", pyab:"DY"}], 
	e:[{code:"ENH", name:"恩施", py:"enshi", pyab:"ES"}], 
	f:[{code:"FOC", name:"福州", py:"fuzhou", pyab:"FZ"}, {code:"FYN", name:"富蕴", py:"fuyun", pyab:"FW"}, {code:"FUG", name:"阜阳", py:"fuyang", pyab:"FY"}], 
	g:[{code:"CAN", name:"广州", py:"guangzhou", pyab:"GZ"}, {code:"KWL", name:"桂林", py:"guilin", pyab:"GL"}, {code:"KWE", name:"贵阳", py:"guiyang", pyab:"GY"}, {code:"KOW", name:"赣州", py:"ganzhou", pyab:"GZ"}, {code:"GOQ", name:"格尔木", py:"geermu", pyab:"GEM"}, {code:"GHN", name:"广汉", py:"guanghan", pyab:"GH"}], 
	h:[{code:"HGH", name:"杭州", py:"hangzhou", pyab:"HZ"}, {code:"HRB", name:"哈尔滨", py:"haerbin", pyab:"HEB"}, {code:"HFE", name:"合肥", py:"hefei", pyab:"HF"}, {code:"HET", name:"呼和浩特", py:"huhehaote", pyab:"HHHT"}, {code:"HAK", name:"海口", py:"haikou", pyab:"HK"}, {code:"TXN", name:"黄山", py:"huangshan", pyab:"HS"}, {code:"HLD", name:"海拉尔", py:"hailaer", pyab:"HLE"}, {code:"HEK", name:"黑河", py:"heihe", pyab:"HH"}, {code:"HMI", name:"哈密", py:"hami", pyab:"HM"}, {code:"HTN", name:"和田", py:"hetian", pyab:"HT"}, {code:"HYN", name:"黄岩", py:"huangyan", pyab:"HY"}, {code:"HNY", name:"衡阳", py:"hengyang", pyab:"HY"}, {code:"HZG", name:"汉中", py:"hanzhong", pyab:"HZ"}], 
	j:[{code:"JIL", name:"吉林", py:"jilin", pyab:"JL"}, {code:"TNA", name:"济南", py:"jinan", pyab:"JN"}, {code:"JZH", name:"九寨沟", py:"jiuzhaigou", pyab:"JZG"}, {code:"KNC", name:"吉安", py:"jian", pyab:"JA"}, {code:"JNG", name:"济宁", py:"jining", pyab:"JN"}, {code:"JMU", name:"佳木斯", py:"jiamusi", pyab:"JMS"}, {code:"JGN", name:"嘉峪关", py:"jiayuguan", pyab:"JYG"}, {code:"JDZ", name:"景德镇", py:"jingdezhen", pyab:"JDZ"}, {code:"JJN", name:"晋江", py:"jinjiang", pyab:"JJ"}, {code:"JNZ", name:"锦州", py:"jinzhou", pyab:"JZ"}, {code:"CHW", name:"酒泉", py:"jiuquan", pyab:"JQ"}, {code:"JIU", name:"九江", py:"jiujiang", pyab:"JJ"}, {code:"JGS", name:"井冈山", py:"jinggangshan", pyab:"JGS"}], 
	k:[{code:"KMG", name:"昆明", py:"kunming", pyab:"KM"}, {code:"KRY", name:"克拉玛依", py:"kelamayi", pyab:"KLMY"}, {code:"KHG", name:"喀什", py:"kashi", pyab:"KS"}, {code:"KRL", name:"库尔勒", py:"kuerle", pyab:"KEL"}, {code:"KCA", name:"库车", py:"kuche", pyab:"KC"}], 
	l:[{code:"LHW", name:"兰州", py:"lanzhou", pyab:"LZ"}, {code:"LXA", name:"拉萨", py:"lasa", pyab:"LS"}, {code:"LYG", name:"连云港", py:"lianyungang", pyab:"LYG"}, {code:"LJG", name:"丽江", py:"lijiang", pyab:"LJ"}, {code:"LYI", name:"临沂", py:"linyi", pyab:"LY"}, {code:"LZH", name:"柳州", py:"liuzhou", pyab:"LZ"}, {code:"LYA", name:"洛阳", py:"luoyang", pyab:"LY"}, {code:"LNJ", name:"临沧", py:"lincang", pyab:"LC"}, {code:"LZO", name:"泸州", py:"luzhou", pyab:"LZ"}], 
	m:[{code:"LUM", name:"芒市", py:"mangshi", pyab:"MS"}, {code:"MXZ", name:"梅县", py:"meixian", pyab:"MX"}, {code:"NZH", name:"满洲里", py:"manzhouli", pyab:"MZL"}, {code:"MIG", name:"绵阳", py:"mianyang", pyab:"MY"}, {code:"MDG", name:"牡丹江", py:"mudanjiang", pyab:"MDJ"}], 
	n:[{code:"NKG", name:"南京", py:"nanjing", pyab:"NJ"}, {code:"KHN", name:"南昌", py:"nanchang", pyab:"NC"}, {code:"NGB", name:"宁波", py:"ningbo", pyab:"NB"}, {code:"NAO", name:"南充", py:"nanchong", pyab:"NC"}, {code:"NNG", name:"南宁", py:"nanning", pyab:"NN"}, {code:"NTG", name:"南通", py:"nantong", pyab:"NT"}, {code:"NNY", name:"南阳", py:"nanyang", pyab:"NY"}], 
	p:[{code:"PZI", name:"攀枝花", py:"panzhihua", pyab:"PZH"}], 
	q:[{code:"TAO", name:"青岛", py:"qingdao", pyab:"QD"}, {code:"NDG", name:"齐齐哈尔", py:"qiqihaer", pyab:"QQHE"}, {code:"SHP", name:"秦皇岛", py:"qinhuangdao", pyab:"QHD"}, {code:"IQM", name:"且末", py:"qiemo", pyab:"QW"}, {code:"IQN", name:"庆阳", py:"qingyang", pyab:"QY"}, {code:"JUZ", name:"衢州", py:"quzhou", pyab:"QZ"}], 
	s:[{code:"SHA", name:"上海", py:"shanghai", pyab:"SH"}, {code:"SZX", name:"深圳", py:"shenzhen", pyab:"SZ"}, {code:"SHE", name:"沈阳", py:"shenyang", pyab:"SY"}, {code:"SJW", name:"石家庄", py:"shijiazhuang", pyab:"SJZ"}, {code:"SZV", name:"苏州", py:"suzhou", pyab:"SZ"}, {code:"SYX", name:"三亚", py:"sanya", pyab:"SY"}, {code:"SWA", name:"汕头", py:"shantou", pyab:"ST"}, {code:"SHS", name:"沙市", py:"shashi", pyab:"SS"}, {code:"SYM", name:"思茅", py:"simao", pyab:"SM"}], 
	t:[{code:"TYN", name:"太原", py:"taiyuan", pyab:"TY"}, {code:"TSN", name:"天津", py:"tianjin", pyab:"TJ"}, {code:"TCG", name:"塔城", py:"tacheng", pyab:"TC"}, {code:"TNH", name:"通化", py:"tonghua", pyab:"TH"}, {code:"TGO", name:"通辽", py:"tongliao", pyab:"TL"}, {code:"TEN", name:"铜仁", py:"tongren", pyab:"TR"}], 
	w:[{code:"WUH", name:"武汉", py:"wuhan", pyab:"WH"}, {code:"WNZ", name:"温州", py:"wenzhou", pyab:"WNZ"}, {code:"URC", name:"乌鲁木齐", py:"wulumuqi", pyab:"WLMQ"}, {code:"WUX", name:"无锡", py:"wuxi", pyab:"WX"}, {code:"WXN", name:"万州", py:"wanzhou", pyab:"WZ"}, {code:"WEF", name:"潍坊", py:"weifang", pyab:"WEF"}, {code:"WEH", name:"威海", py:"weihai", pyab:"WH"}, {code:"HLH", name:"乌兰浩特", py:"wulanhaote", pyab:"WLHT"}, {code:"WUZ", name:"乌海", py:"wuhai", pyab:"WUH"}, {code:"WUS", name:"武夷山", py:"wuyishan", pyab:"WYS"}, {code:"WUZ", name:"梧州", py:"wuzhou", pyab:"WZ"}], 
	x:[{code:"XIY", name:"西安", py:"xian", pyab:"XA"}, {code:"XMN", name:"厦门", py:"xiamen", pyab:"XM"}, {code:"XNN", name:"西宁", py:"xining", pyab:"XN"}, {code:"XUZ", name:"徐州", py:"xuzhou", pyab:"XZ"}, {code:"JHG", name:"西双版纳", py:"xishuangbanna", pyab:"XSBN"}, {code:"XFN", name:"襄樊", py:"xiangfan", pyab:"XF"}, {code:"XIC", name:"西昌", py:"xichang", pyab:"XC"}, {code:"XIL", name:"锡林浩特", py:"xilinhaote", pyab:"XLHT"}], 
	y:[{code:"INC", name:"银川", py:"yinchuan", pyab:"YC"}, {code:"ENY", name:"延安", py:"yanan", pyab:"YA"}, {code:"YNJ", name:"延吉", py:"yanji", pyab:"YJ"}, {code:"YNT", name:"烟台", py:"yantai", pyab:"YT"}, {code:"YNZ", name:"盐城", py:"yancheng", pyab:"YC"}, {code:"YBP", name:"宜宾", py:"yibin", pyab:"YB"}, {code:"YIH", name:"宜昌", py:"yichang", pyab:"YC"}, {code:"YIN", name:"伊宁", py:"yining", pyab:"YN"}, {code:"YIW", name:"义乌", py:"yiwu", pyab:"YW"}, {code:"UYN", name:"榆林", py:"yulin", pyab:"YL"}, {code:"YCU", name:"运城", py:"yuncheng", pyab:"YC"}], 
	z:[{code:"CGO", name:"郑州", py:"zhengzhou", pyab:"ZZ"}, {code:"ZUH", name:"珠海", py:"zhuhai", pyab:"ZH"}, {code:"ZAT", name:"昭通", py:"zhaotong", pyab:"ZT"}, {code:"DYG", name:"张家界", py:"zhangjiajie", pyab:"ZJJ"}, {code:"ZHA", name:"湛江", py:"zhanjiang", pyab:"ZJ"}, {code:"HSN", name:"舟山", py:"zhoushan", pyab:"ZS"}, {code:"ZYI", name:"遵义", py:"zunyi", pyab:"ZY"}]};
	var Q = [C.b[0], C.s[0], C.s[1], C.s[2], C.g[0], C.h[0], C.c[1], C.n[0], C.w[0], C.c[0], C.c[2], C.k[0], C.d[0], C.x[0], C.q[0], C.x[1], C.g[2], C.z[0], C.h[2], C.n[1]];
	var Z = function (r) {
		result = [];
		if (r && r.length > 0) {
			r = decodeURI(r);
			if (r.charCodeAt(0) < 255) {
				var o = C[r.charAt(0).toLowerCase()];
				if (o) {
					for (var n = o.length - 1; n >= 0; n--) {
						var l = o[n].pyab;
						var t = l.toLowerCase().indexOf(r.toLowerCase());
						if (t === 0) {
							result.unshift([o[n].name, o[n].pyab, o[n].code]);
						} else {
							var m = o[n].py;
							var s = m.toLowerCase().indexOf(r.toLowerCase());
							if (s === 0) {
								result.unshift([o[n].name, o[n].pyab, o[n].code]);
							}
						}
					}
				}
			} else {
				for (var p in C) {
					var o = C[p];
					for (var n = o.length - 1; n >= 0; n--) {
						if (o[n].name.indexOf(r) === 0) {
							result.push([o[n].name, o[n].pyab, o[n].code]);
						}
					}
				}
			}
		} else {
			for (var p in C) {
				var o = C[p];
				for (var n = o.length - 1; n >= 0; n--) {
					result.push([o[n].name, o[n].pyab, o[n].code]);
				}
			}
		}
		return result;
	};
	var S = function (o) {
		for (var n in C) {
			var m = C[n];
			for (var l = m.length - 1; l >= 0; l--) {
				if (o === m[l].code) {
					return m[l].name;
				}
			}
		}
	};
	var Y = function (l, m) {
		$D.get(l).value = m;
		if (l == H) {
			a(m);
		}
	};
	var g = function (l, m) {
		$D.get(l).value = m;
	};
	O.setDefaultSelectedOption = function (o, q) {
		var m = $D.get(o);
		if (m) {
			var n = m.options;
			if (n) {
				var l = n.length;
				for (var p = 0; p < l; p++) {
					if (n[p].value == q) {
						n[p].defaultSelected = true;
						n[p].selected = true;
						return true;
					}
				}
			}
		}
	};
	var a = function (l) {
		O.setDefaultSelectedOption(d, l);
	};
	var P = function (o, l, r) {
		var n = function (s, t) {
			return s[0] + " (" + s[1] + ")";
		};
		var m = function (t, s) {
			$D.get(t).value = s;
		};
		var q = (function () {
			var s = o + "ACContainer";
			if (!$D.get(s)) {
				var t = document.createElement("div");
				t.id = s;
				$D.addClass(t, L);
				if (o == f) {
					$D.addClass(t, R);
				}
				$D.get(o).parentNode.appendChild(t);
			}
			return $D.get(s);
		})();
		var p = new YAHOO.widget.AutoComplete(o, q, l);
		p.useIFrame = (YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 6) ? true : false;
		p.animVert = false;
		p.queryDelay = 0.1;
		p.minQueryLength = 0;
		p.maxResultsDisplayed = 50;
		p.formatResult = n;
		p.itemSelectEvent.subscribe(function (u, t) {
			var s = t[2];
			Y(r, t[2][2]);
		});
		p.textboxBlurEvent.subscribe(function (w, u) {
			var t = u[0]._oTextbox || u[0]._elTextbox;
			var s = TB.common.trim(t.value);
			if (s.length == 0 || s == t.title) {
				Y(r, "");
				return;
			}
			var x = Z(s);
			if (x.length == 0) {
				alert("没有找到城市 " + s + "，请您重新输入。");
				Y(r, "");
			} else {
				m(t, x[0][0]);
				Y(r, x[0][2]);
			}
		});
		p.containerExpandEvent.subscribe(function (v, u) {
			var s = u[0]._oContainer ? u[0]._oContainer._oIFrame : u[0]._elIFrame;
			var t = u[0]._oContainer ? u[0]._oContainer._oContent : u[0]._elContent;
			if (s) {
				$D.setStyle(s, "opacity", "0");
				$D.addClass(s, "fixedsize");
			}
		});
		return p;
	};
	var b = function (v, x) {
		var AA = {};
		AA.popupCitySelector = function AB(AC) {
			arguments.callee._ac = (AC == I) ? v : x;
			var m = $D.get(AC);
			m.focus();
			var AD = $D.getXY(m);
			AD[1] += m.offsetHeight;
			$D.setStyle(j, "display", "block");
			$D.setXY(j, AD);
			ET.IEHack.scrapSelectEl(c, "hidden", "ET.FlightCity");
		};
		AA.hideCitySelector = function () {
			$D.setStyle(j, "display", "none");
			ET.IEHack.scrapSelectEl(c, "visible", "ET.FlightCity");
		};
		var w = $D.get(j);
		if (!w) {
			w = document.createElement("div");
			w.id = j;
			w.setAttribute("id", j);
			w.className = k;
			var u = [];
			u.push("<ul class=\"Tab\"><li class=\"Current\"><a href=\"#\">热门城市</a></li><li><a href=\"#\">所有城市</a></li></ul>");
			u.push("<div id=\"" + h + "\" class=\"" + G + "\">");
			for (var t = 0; t < Q.length; t++) {
				var n = Q[t];
				u.push("<li><a href=\"#\">" + n.name + "</a></li>");
			}
			u.push("</div>");
			u.push("<div id=\"" + U + "\" class=\"" + E + "\">");
			var l = ["<table id=\"" + N + "\"><tr>"];
			var y = ["<div id=\"" + B + "\" class=\"" + T + "\">"];
			var o = 0;
			for (var s in C) {
				var r = C[s];
				var z = X + s.toUpperCase();
				l.push("<td><a href=\"#\" rel=\"" + z + "\">" + s.toUpperCase() + "</a></td>");
				y.push("<ul id=\"" + z + "\" class=\"" + ((o % 2 == 1) ? "Odd" : "Even") + "\">");
				for (var q = 0; q < r.length; q++) {
					y.push("<li><a href=\"#\" title=\"" + r[q].name + "\">" + r[q].name + " (" + r[q].code + ")</a></li>");
				}
				y.push("</ul>");
				o++;
			}
			l.push("</tr></table>");
			y.push("</div>");
			u = u.concat(l, y);
			w.innerHTML = u.join("\r\n");
			$D.setStyle(w, "display", "none");
			document.forms[c].appendChild(w);
			if (TB) {
				TB.widget.SimpleTab.decorate(j);
			}
		}
		$D.setStyle(w, "display", "none");
		$E.on(N, "click", function (AC) {
			var AD = $E.getTarget(AC);
			$E.stopEvent(AC);
			if (AD.nodeName.toUpperCase() == "A") {
				var m = $D.get(AD.getAttribute("rel"));
				$D.get(B).scrollTop = m.offsetTop - ((TB.bom.isGecko) ? 63 : 0);
			}
		}, this, true);
		$E.on(h, "click", function (AD) {
			var AE = $E.getTarget(AD);
			$E.stopEvent(AD);
			if (AE.nodeName.toUpperCase() == "A") {
				var AC = AA.popupCitySelector._ac;
				AA.hideCitySelector();
				var m = AC._oTextbox || AC._elTextbox;
				$D.get(m).value = AE.innerHTML;
				$D.removeClass(m, W);
				AC.itemSelectEvent.fire(AC, null, Z(AE.innerHTML)[0]);
			}
		}, this, true);
		$E.on(B, "click", function (AD) {
			var AE = $E.getTarget(AD);
			$E.stopEvent(AD);
			if (AE.nodeName.toUpperCase() == "A") {
				var AC = AA.popupCitySelector._ac;
				AA.hideCitySelector();
				var m = AC._oTextbox || AC._elTextbox;
				$D.get(m).value = AE.getAttribute("title");
				$D.removeClass(m, W);
				AC.itemSelectEvent.fire(AC, null, Z(AE.getAttribute("title"))[0]);
			}
		}, this, true);
		[I, f].forEach(function (AC) {
			var m = $D.get(AC);
			m.onfocus = function () {
				AA.popupCitySelector(AC);
				return false;
			};
		});
		$E.on(document.body, "click", function (m) {
			var AC = $E.getTarget(m);
			if (AC.id == I || AC.id == f) {
				return;
			}
			if (!$D.isAncestor(w, AC)) {
				AA.hideCitySelector();
			}
		});
		var p = document.createElement("div");
		p.id = D;
		p.className = M;
		w.appendChild(p);
		p.onclick = AA.hideCitySelector;
		return AA;
	};
	O.init = function () {
		if (!document.forms[c]) {
			return;
		}
		var n = new YAHOO.widget.DS_JSFunction(Z);
		var l = P(I, n, H);
		var m = P(f, n, e);
		var o = null;
		if (parent && parent.location == self.location) {
			o = b(l, m);
		}
		if (o && o != null) {
			if (l && l != null) {
				l.containerExpandEvent.subscribe(function (q, p) {
					if ($D.get(j)) {
						o.hideCitySelector();
					}
				});
			}
			if (m && m != null) {
				m.containerExpandEvent.subscribe(function (q, p) {
					if ($D.get(j)) {
						o.hideCitySelector();
					}
				});
			}
		}
	};
	return O;
})();
$E.onDOMReady(ET.FlightCity.init);
ET.FlightSearch = (function () {
	var K = {};
	var H = "Gray";
	var O = "SearchTickets";
	var C = "et:ttow";
	var P = "et:ttrt";
	var I = "et:depCityName";
	var M = "et:depCityCode";
	var A = "et:arrCityName";
	var D = "et:arrCityCode";
	var G = "et:depDate";
	var B = "et:retDate";
	var F = "et:retDateLi";
	var L = "et:retDateLiShadow";
	var J = "et:supplyCity";
	var E = function () {
		var Q = $D.get(C);
		var S = $D.get(F);
		var R = $D.get(L);
		if (Q.checked) {
			$D.setStyle(S, "display", "none");
			$D.setStyle(R, "display", "block");
		} else {
			$D.setStyle(S, "display", "block");
			$D.setStyle(R, "display", "none");
		}
	};
	var N = function () {
		var T = $D.get(C);
		var S = $D.get(P);
		var R = $D.get(I);
		var Q = $D.get(A);
		var V = $D.get(G);
		var U = $D.get(B);
		if (!T.checked && !S.checked) {
			alert("请选择航程类型");
			return false;
		}
		if (R.value.trim().length == 0) {
			alert("请填写出发城市");
			R.focus();
			return false;
		}
		if (Q.value.trim().length == 0) {
			alert("请填写到达城市");
			Q.focus();
			return false;
		}
		if (V.value.trim().length == 0) {
			alert("请填写出发日期");
			V.focus();
			return false;
		}
		if (S.checked) {
			if (U.value.trim().length == 0) {
				alert("请填写返程日期");
				U.focus();
				return false;
			}
		}
		return true;
	};
	K.init = function () {
		if (!document.forms[O]) {
			return;
		}
		var S = TB.widget.InputHint.decorate(I, {hintClass:H, appearOnce:"true"});
		var R = TB.widget.InputHint.decorate(A, {hintClass:H, appearOnce:"true"});
		var Q = TB.widget.InputHint.decorate(G, {hintClass:H, appearOnce:"true"});
		var U = null;
		if ($D.get(B)) {
			U = TB.widget.InputHint.decorate(B, {hintClass:H, appearOnce:"true"});
		}
		var T = function (V) {
			var W = setTimeout(function () {
				V.appear();
			}, 0.5 * 1000);
		};
		$E.on(I, "blur", function () {
			T(S);
		});
		$E.on(A, "blur", function () {
			T(R);
		});
		$E.on(G, "blur", function () {
			T(Q);
		});
		if (U) {
			$E.on(B, "blur", function () {
				T(U);
			});
		}
		document.forms[O].onsubmit = function () {
			S.disappear();
			R.disappear();
			Q.disappear();
			if (U) {
				U.disappear();
			}
			if (!N()) {
				return false;
			} else {
				return true;
			}
		};
		$E.on(C, "click", E, this, true);
		$E.on(P, "click", E, this, true);
		$E.onAvailable(P, E);
	};
	return K;
})();
$E.onDOMReady(ET.FlightSearch.init);
