
ET.PlanePreview = (function () {
	var A = {};
	A.SPI = "/flight_types.htm?code=";
	var C = function () {
		var E = document.createElement("div");
		E.id = "et:planePreview";
		E.className = "et-p-preview";
		E.innerHTML = "<span id=\"et:planeArrow\" class=\"et-p-arrow\"></span><div class=\"et-p-info\"><iframe src=\"about:blank\" id=\"et:planeFrame\" class=\"et-p-frame\" frameborder=\"0\" scrolling=\"no\"></iframe></div>";
		document.body.appendChild(E);
		var D = [".et-p-preview { display: none; position: relative; width: 385px !important; width: 375px; height: 370px; }"];
		D.push(".et-p-info { border: 2px solid #73ade7; margin-left: 14px; height: 100%; background: #FFF url(http://pics.taobao.com/bao/album/sys/loading_32x32.gif) no-repeat 50% 50%; }");
		D.push(".et-p-arrow { position: absolute; top: 25px; left: 0; width: 16px; height: 16px; background: url(http://pics.taobao.com/bao/album/sys/et/flight_type_icon.gif) no-repeat; }");
		D.push(".et-p-frame { border: none; width: 370px; height: 370px; })");
		TB.dom.addCSS(D.join(""));
	};
	var B = function (D, E) {
		if (TB.bom.isIE) {
			D.onreadystatechange = function () {
				if (D.readyState == "complete" || D.readyState == "loaded") {
					E.call(this);
				}
			};
		} else {
			D.onerror = D.onload = function () {
				E.call(this);
			};
		}
	};
	A.init = function () {
		var F = $D.getElementsByClassName("et:planeType");
		if (!F || F.length == 0) {
			return;
		}
		C();
		var E = $("et:planePreview");
		var G = $("et:planeArrow");
		var D = $("et:planeFrame");
		B(D, function () {
			D.style.display = "block";
		});
		TB.widget.SimplePopup.decorate(F, E, {width:375, height:375, offset:[0, -20], position:"right", onShow:function () {
			D.style.display = "none";
			G.style.top = ($D.getXY(this.trigger)[1] - parseInt(this.popup.style.top)) + "px";
			D.src = A.SPI + this.trigger.innerHTML;
		}});
	};
	return A;
})();
$E.onDOMReady(ET.PlanePreview.init);
ET.PopupMessage = (function () {
	var A = {};
	var B = function () {
		var D = document.createElement("div");
		D.id = "et:tooltip";
		D.className = "et-tooltip";
		document.body.appendChild(D);
		var C = [".et-tooltip { display: none; position: absolute; z-index: 1000; width: 200px; background: #91AAED; color: #FFF; border: 1px solid #1C7ED9; text-align: left; padding: 5px; min-height: 1em; -moz-border-radius: 5px; }"];
		C.push(".et-tooltip p { margin: 0; padding: 0; color: #000; font: 12px/14px verdana,arial,sans-serif; }");
		C.push(".et-tooltip p em { display: block; margin-top: 3px; font-style: normal; font-weight: bold; }");
		C.push(".et-tooltip p em span { font-weight: bold; color: #fff; }");
		TB.dom.addCSS(C.join(""));
		return D;
	};
	A.init = function () {
		var D = $D.getElementsByClassName("et:tooltipToggle");
		if (!D || D.length == 0) {
			return;
		}
		var C = B();
		$D.setStyle(C, "opacity", 0.9);
		TB.widget.SimplePopup.decorate(D, C, {width:375, height:375, offset:[160, 0], position:"left", disableClick:false, onShow:function () {
			this.popup.style.top = $D.getXY(this.trigger)[1] + "px";
			var E = this.trigger.getAttribute("et:popmsg");
			if (!E) {
				this.trigger.setAttribute("et:popmsg", this.trigger.title);
			}
			this.popup.innerHTML = E || this.trigger.title;
			this.trigger.title = "";
		}});
	};
	return A;
})();
$E.onDOMReady(ET.PopupMessage.init);
ET.PopupDate = (function () {
	var H = {};
	var B = /^(\d{4})-(?:[0]?)(\d{1,2})-(?:[0]?)(\d{1,2})$/;
	var I = "et:pddd";
	var C = "et:pdrd";
	var K = "et:pdddi";
	var N = "et:pdrdi";
	var F = "et:popupDate";
	var D = "et:pdrde";
	var M = "et:popupDateToggle";
	var G = "et:pdsb";
	var L = "et:params";
	var A = "_fmh.fl._0.sta";
	var E = "_fmh.fl._0.r";
	var O = function () {
		var Q = document.createElement("div");
		Q.id = F;
		Q.className = "et-popup-date";
		Q.innerHTML = "<div class=\"shadow\"></div><div class=\"content\"><!--<a href=\"#\" id=\"et:hprtd\" class=\"close\" onclick=\"javascript:return false;\"><span id=\"et:hprtds\">\u5173\u95ed</span></a>--><h2>\u8bf7\u586b\u5199\u65e5\u671f</h2><ul><li><label for=\"" + I + "\">\u51fa\u53d1\u65e5\u671f\uff1a</label><input id=\"" + I + "\" type=\"text\" class=\"et:calender\" title=\"yyyy-MM-dd\"/><span id=\"" + K + "\"></span></li><li id=\"" + D + "\"><label for=\"" + C + "\">\u8fd4\u7a0b\u65e5\u671f\uff1a</label><input id=\"" + C + "\" type=\"text\" class=\"et:calender\" title=\"yyyy-MM-dd\"/><span id=\"" + N + "\"></span></li></ul><button id=\"" + G + "\"><span>\u786e\u5b9a</span></button></div>";
		document.body.appendChild(Q);
		var P = [".et-popup-date { display: none; height: 145px; position: absolute; width: 305px; z-index: 20; }"];
		P.push(".et-popup-date .shadow { background: #000000 none repeat scroll 0%; height: 140px; left: 5px; opacity: 0.3; position: absolute; top: 5px; width: 300px; }");
		P.push(".et-popup-date .content { background: #F6FBFF none repeat scroll 0% 50%; border: 1px solid #7B9EBD; height: 140px; position: absolute; width: 300px; }");
		P.push(".et-popup-date li { clear: both; line-height: 30px; }");
		P.push(".et-popup-date label { display: block; float: left; text-align: right; width: 100px; }");
		P.push(".et-popup-date h2 { padding: 10px 0pt 10px 10px; }");
		P.push(".et-popup-date .close { background: transparent url(http://pics.taobao.com/et/close.gif) no-repeat scroll 0pt 50%; display: block; height: 12px; position: absolute; right: 5px; top: 5px; width: 12px; }");
		P.push(".et-popup-date .close span { display: none; }");
		P.push(".et-popup-date button { background: transparent url(http://pics.taobao.com/et/pt-sp-serch-button.gif) no-repeat scroll 0pt; border: medium none; display: block; height: 24px; margin: 8px auto auto; padding: 0pt; width: 77px; cursor: pointer; }");
		P.push(".et-popup-date button span { display: none; }");
		P.push(".Gray { color: #999; }");
		TB.dom.addCSS(P.join(""));
		return Q;
	};
	var J = function (P) {
		$E.preventDefault(P);
	};
	H.init = function (X, W) {
		var T = null;
		if (W && YAHOO.lang.isString(W) && W != "") {
			T = $D.getElementsByClassName(M, X, W);
		} else {
			T = $D.getElementsByClassName(M);
		}
		if (!T || T.length == 0) {
			return;
		}
		var Q = function () {
			$D.setStyle(P, "display", "none");
		};
		var P = $D.get(F);
		if (!P) {
			P = O();
		} else {
			Q();
		}
		var U = TB.widget.InputHint.decorate(I, {hintClass:"Gray"});
		var S = null;
		if ($D.get(C)) {
			S = TB.widget.InputHint.decorate(C, {hintClass:"Gray"});
		}
		for (var R = 0; R < T.length; ++R) {
			$E.addListener(T[R], "click", J, this, true);
		}
		var V = TB.widget.SimplePopup.decorate(T, P, {width:375, height:375, offset:[0, 0], position:"right", eventType:"click", disableClick:false, onShow:function () {
			if ($D.getClientWidth() - $D.getX(this.trigger) < 300) {
				this.config.offset[0] = 60;
				var Y = $D.getX(this.trigger) + this.config.offset[0] - this.config.width;
				this.popup.style.left = Y + "px";
				this.config.position = "left";
			}
			this.popup.style.top = $D.getY(this.trigger) + "px";
			var a = $D.get(this.trigger).getAttribute("triptype");
			if (a == "0") {
				var c = $D.get(D);
				c.parentNode.removeChild(c);
			}
			$D.get(G).setAttribute(L, this.trigger.href);
			var b = $D.get(I);
			var Z = this.trigger.title;
			if (Z && Z.match(B)) {
				$D.setStyle(b, "display", "none");
				b.value = Z;
				$D.get(K).innerHTML = Z;
			}
		}, onHide:function () {
			var Z = $D.get(I);
			if (Z && Z.value != Z.title) {
				Z.value = "";
			}
			var Y = $D.get(C);
			if (Y && Y.value != Y.title) {
				Y.value = "";
			}
		}});
		$E.addListener(document.body, "click", function (Y) {
			var Z = $E.getTarget(Y);
			if (Z.className == M || Z.parentNode.className == M) {
				return;
			}
			if (!$D.isAncestor(P, Z)) {
				Q();
			}
		}, this, true);
		$E.addListener($D.get(G), "click", function () {
			U.disappear();
			if (S) {
				S.disappear();
			}
			var Z = $D.get(I);
			var Y = $D.get(C);
			var a = "";
			if (Z) {
				Z.value = Z.value.trim();
				if (Z.value.length == 0 || !Z.value.match(B)) {
					alert("\u8bf7\u586b\u5199\u51fa\u53d1\u65e5\u671f\uff0c\u683c\u5f0f\u4e3a" + Z.title + "\u3002");
					Z.focus();
					return;
				}
				a += "&" + A + "=" + Z.value;
			}
			if (Y) {
				Y.value = Y.value.trim();
				if (Y.value.length == 0 || !Y.value.match(B)) {
					alert("\u8bf7\u586b\u5199\u8fd4\u7a0b\u65e5\u671f\uff0c\u683c\u5f0f\u4e3a" + Y.title + "\u3002");
					Y.focus();
					return;
				}
				a += "&" + E + "=" + Y.value;
			}
			document.location.href = $D.get(G).getAttribute(L) + a;
			Q();
			return;
		}, this, true);
	};
	return H;
})();
$E.onDOMReady(ET.PopupDate.init);
ET.IdleTimer = (function () {
	var F = 60;
	var D = F * 60;
	var G = D * 24;
	var C = {};
	var A = function (H) {
		return ((H < 10) ? "0" : "") + H;
	};
	var B = function (H) {
		return function (J, I) {
			switch (I) {
			  case "d":
				return parseInt(H / G);
			  case "dd":
				return A(parseInt(H / G));
			  case "hh":
				return A(parseInt(H % G / D));
			  case "h":
				return parseInt(H % G / D);
			  case "mm":
				return A(parseInt(H % G % D / F));
			  case "m":
				return parseInt(H % G % D / F);
			  case "ss":
				return A(parseInt(H % G % D % F));
			  case "s":
				return parseInt(H % G % D % F);
			}
		};
	};
	var E = {};
	E.attach = function (I, J, K) {
		I = $(I);
		var H = J - K;
		var L = function () {
			var M = 1, N;
			if (H > G) {
				N = "{d}" + $M("day") + "{hh}" + $M("hour");
				M = D - (Math.floor(H % G % D) || D);
			} else {
				if (H > D) {
					N = "{hh}" + $M("hour") + "{mm}" + $M("minute");
					M = F - (Math.floor(H % D % F) || F);
				} else {
					if (H > 0) {
						N = "{mm}" + $M("minute") + "{ss}" + $M("second");
					}
				}
			}
			I.innerHTML = TB.common.formatMessage(N, {}, B(H));
			H += M;
			setTimeout(arguments.callee, M * 1000);
		};
		L();
	};
	E.init = function () {
		var I = $D.getElementsByClassName("et:idleTimer");
		if (!I || I.length == 0) {
			return;
		}
		for (var H = 0; H < I.length; ++H) {
			var J = I[H].getAttribute("et:params").toQueryParams();
			E.attach(I[H], parseInt(J.ct / 1000), parseInt(J.at / 1000));
		}
	};
	return E;
})();
$E.onDOMReady(ET.IdleTimer.init);
ET.Calender = (function () {
	var A = {mindate:"today", pages:2};
	var B = {};
	B.init = function () {
		var G = $D.getElementsByClassName("et:calender");
		if (!G || G.length == 0) {
			return;
		}
		for (var F = 0; F < G.length; ++F) {
			var I = G[F].getAttribute("et:params").toQueryParams();
			A.selected = I.selected;
			if (I.mindate) {
				A.mindate = I.mindate;
			}
			var H = TB.widget.SimpleCalendar.init(G[F], null, null, A);
			var E = "SearchTickets";
			if (TB.bom.isIE6 && document.forms[E]) {
				var D = function (J) {
					setTimeout(function () {
						ET.IEHack.scrapSelectEl(E, "hidden", "ET.Calender");
					}, 0.1 * 1000);
				};
				var C = function (J) {
					ET.IEHack.scrapSelectEl(E, "visible", "ET.Calender");
				};
				H.calObj.beforeShowEvent.subscribe(D);
				H.calObj.beforeHideEvent.subscribe(C);
			}
		}
	};
	return B;
})();
$E.onDOMReady(ET.Calender.init);
ET.CheapFlight = (function () {
	var A = {};
	A.getCheapFlight = function () {
		var C = $D.get("et:lowCostTable");
		if (C) {
			TB.dom.addCSS(".tb-indic-shim {background:#fff !important;}");
			var B = TB.util.Indicator.attach(C, {message:"\u6b63\u5728\u68c0\u7d22\u4e03\u5929\u5185\u6700\u4f4e\u4ef7\u673a\u7968...\u8bf7\u7a0d\u5019", useShim:true});
			B.show();
			YAHOO.util.Connect.setForm("SearchTicketsAgain3");
			YAHOO.util.Connect.asyncRequest("POST", "/cheapest_flight_calendar.do?_input_charset=UTF8", {success:function (D) {
				B.hide();
				C.innerHTML = D.responseText;
			}, failure:function (D) {
				B.hide();
				C.style.height = "0px";
			}});
		}
	};
	return A;
})();
$E.onContentReady("SearchTicketsAgain3", ET.CheapFlight.getCheapFlight);
ET.RoundtripSpecialTicket = (function () {
	var A = {};
	A.getRoundtripSpecialTicket = function () {
		var C = $D.get("et:specialOffer");
		if (C) {
			var B = TB.util.Indicator.attach(C, {message:"\u6b63\u5728\u68c0\u7d22\u5f80\u8fd4\u6253\u5305\u7279\u4ef7\u673a\u7968...\u8bf7\u7a0d\u5019", useShim:true});
			B.show();
			YAHOO.util.Connect.setForm("SearchTicketsAgain3");
			YAHOO.util.Connect.asyncRequest("POST", "/roundtrip_special_product_result.do?_input_charset=UTF8", {success:function (H) {
				B.hide();
				if (H.responseText.trim().length == 0) {
					return;
				}
				C.innerHTML = H.responseText;
				var E = C.getElementsByTagName("table")[0];
				var G = document.createElement("tfoot");
				var F = document.createElement("tr");
				var I = document.createElement("td");
				I.setAttribute("colSpan", 6);
				I.style.textAlign = "right";
				var D = document.createElement("button");
				D.setAttribute("type", "button");
				D.style.cssText = "border:none;background:none;cursor:pointer";
				D.innerHTML = "<img src=\"http://pics.taobao.com/bao/album/et/more20071116.gif\" border=\"0\" alt=\"\u66f4\u591a\u7279\u4ef7\u673a\u7968\"/>";
				D.onclick = function () {
					var J = E.getElementsByTagName("tbody");
					for (var K = 3; K < J.length; ++K) {
						J[K].style.display = "";
					}
					E.removeChild(G);
				};
				I.appendChild(D);
				F.appendChild(I);
				G.appendChild(F);
				E.appendChild(G);
			}, failure:function (D) {
				B.hide();
			}});
		}
	};
	return A;
})();
$E.onContentReady("SearchTicketsAgain3", ET.RoundtripSpecialTicket.getRoundtripSpecialTicket);
ET.ChespestTicket = (function () {
	var A = {};
	A.getCheapestTicket = function (E, B) {
		var D = "et:" + E;
		var F = $D.get(D);
		if (F) {
			var C = TB.util.Indicator.attach(F, {message:"\u6b63\u5728\u68c0\u7d22\u4e03\u65e5\u7279\u4ef7\u673a\u7968...\u8bf7\u7a0d\u5019", useShim:true});
			C.show();
			YAHOO.util.Connect.asyncRequest("GET", "/activity/get_cheapest_et.do?_input_charset=UTF8&&arrCity=" + E, {success:function (G) {
				C.hide();
				F.innerHTML = G.responseText + "<script type=\"text/javascript\">ET.PopupDate.init(\"a\", \"" + D + "\");</script>";
			}, failure:function (G) {
				C.hide();
			}});
		}
	};
	return A;
})();

