﻿var tt=new Date();

var _=window;
var __=_.document;
var ___=__.documentElement;
var Ctrip={module:{}};
var ZZ={};
with(navigator){
	with(userAgent){
		ZZ.browser={
			IE:!!match(/MSIE/),IE6:!!appVersion.match(/MSIE 6\.0/i),Moz:match(/Mozilla/i)&&!match(/compatible|WebKit/i),Opera:!!match(/Opera/i),Safari:!!match(/Mac|Safari/i)
		}
	}
}
var ZtopWin=window;
(function(){
	try{
		while(true){
			var a=ZtopWin.parent;
			if(a&&a!=ZtopWin&&a.ZCtrip)
				ZtopWin=a;
			else return
		}
	}catch(e){
		ZtrackEvent('tuna-error','topWin',Zerror(e),ZtunaVersion())
	}
})();

window.onerror=function(a,c,d){
	ZtrackEvent('normal-error','normal',Zerror(a,c,d),ZtunaVersion());
	return false
};
function Zextend(a){
	for(var c=1;c<arguments.length;c++){
		var d=arguments[c];
		for(var f in d)
			if(d.hasOwnProperty(f))
				a[f]=d[f]
	}
	return a
}
Zextend(Array.prototype,new function(){
	this.each=function(a){
		for(var c=0;c<this.length;c++)
			if((a?a(this[c],c):this[c]())===false)return false;
			return true
		};
		if(ZZ.browser.IE)
			this.map=function(func){
				var d=[];
				for(var f=0;f<this.length;f++)
					d.push(func(this[f]));
				return d
			}
	});
			
Zextend(Number.prototype,new function(){
	this.parseCur=function(a){
		var c=this.toFixed(a||2),d=/(\d)(\d{3}[,\.])/;
		while(d.test(c))
			c=c.replace(d,"$1,$2");
		c=c.replace(/^(-?)\./,"$10.");
		return a===0?c.replace(/\..*$/,""):c
	}
});
		
Zextend(String.prototype,new function(){
	this.replaceWith=function(d){
		return this.replace(/\{\$(\w+)\}/g,function(a,c){if(c in d)return d[c];else return a})
	};
	this.trim=function(){return this.replace(/^\s+|\s+$/g,'')};
	this.isEmail=function(){var a=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;return a.test(this)};
	this.isDateTime=function(a){
		var c=a===false?this:this.parseStdDate(false);
		if(!c)return false;
		var d=c.match(/^((19|20)\d{2})-(\d{1,2})-(\d{1,2})$/);
		if(!d)return false;
		for(var f=1;f<5;f++)d[f]=parseInt(d[f],10);
		if(d[3]<1||d[3]>12||d[4]<1||d[4]>31)return false;
		var g=new Date(d[1],d[3]-1,d[4]);
		return g.getDate()==d[4]?g:null};
		this.toReString=function(){
				return this.replace(/([\.\\\/\+\*\?\[\]\{\}\(\)\^\$\|])/g,"\\$1")
		};
		this.isChinaIDCard=function(){
				var a=this.toLowerCase().match(/./g);
				if(this.match(/^\d{17}[\dx]$/i)){
					var c=0,d=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
					for(var f=0;f<17;f++)c+=parseInt(a[f],10)*d[f];
					if("10x98765432".charAt(c%11)!=a[17])return false;
					return!!this.replace(/^\d{6}(\d{4})(\d{2})(\d{2}).+$/,"$1-$2-$3").isDateTime()
				}
				if(this.match(/^\d{15}$/))
					return!!this.replace(/^\d{6}(\d{2})(\d{2})(\d{2}).+$/,"19$1-$2-$3").isDateTime();
				return false
		};
		this.parseStdDate=function(a){
				var c="January|1@February|2@March|3@April|4@May|5@June|6@July|7@August|8@September|9@October|10@November|11@December|12";
				var d=this.replace(/[ \-,\.\/]+/g,"-").replace(/(^|-)0+(?=\d+)/g,"$1");
				if(ZZ.status.version=="en")
					d=d.replace(/[a-z]{3,}/i,
												function(d){return(_2=c.match(new RegExp("(^|@)"+d+"[^\\|]*\\|(\\d+)","i")))?_2[2]:d}
											);
				d=d.replace(/^([^-]{1,2}-[^-]{1,2})-([^-]{4})$/,"$2-$1");
				return a===false||d.isDateTime(false)?d:null
		};
		this.parseEngDate=function(){
				var a=this.parseStdDate();
				if(!a)return null;
				var c=a.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);
				return "01|02|03|04|05|06|07|08|09|10|11|12".split("|")[parseInt(c[2])-1]+"-"+c[3]+"-"+c[1]
//				return"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec".split("|")[parseInt(c[2])-1]+"-"+c[3]+"-"+c[1]
		}
});

Zextend(Date.prototype,
	new function(){
		this.dateValue=function(){
				return new Date(this.getFullYear(),this.getMonth(),this.getDate())
		};
		this.addDate=function(a){
				return new Date(this.getFullYear(),this.getMonth(),this.getDate()+a)
		};
		this.toStdString=function(){
				return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate()
		};
		this.toEngString=function(){
				return "01|02|03|04|05|06|07|08|09|10|11|12".split("|")[this.getMonth()]+"-"+this.getDate()+"-"+this.getFullYear()
//				return"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec".split("|")[this.getMonth()]+"-"+this.getDate()+"-"+this.getFullYear()
		}
});
Zextend(Function.prototype,
	new function(){
		this.bind=function(a){
			var c=this;
			var d=[].slice.call(arguments,1);
			return function(){
				return c.apply(a,d.concat([].slice.call(arguments,0)))
			}
		};
		this.pass=function(){
			var a=[].slice.call(arguments,0);
			a.unshift(null);
			return this.bind.apply(this,a)
		};
		this.delay=function(a){
			return setTimeout(this,a)
		}
	}
);
ZZ.cookie={domain:null,path:null,expires:null};
ZZ.history={load:function(){setTimeout(ZZ.history.load,200)}};
		
_.__.write("<div id=\"jsContainer\"><div id=\"jsHistoryDiv\" style=\"display:none;\">"+
		(ZZ.browser.IE?"":"<iframe id=\"jsHistoryFrame\" name=\"jsHistoryFrame\" onload=\"ZZ.history.load();\" src=\"about:blank\"><\/iframe>")+"<\/div><textarea id=\"jsSaveStatus\" style=\"display:none;\"><\/textarea><div id=\"tuna_jmpinfo\" style=\"visibility:hidden;position:absolute;z-index:120;overflow:hidden;\"><\/div><div id=\"tuna_alert\" style=\"display:none;position:absolute;z-Index:999;overflow:hidden;\"><\/div><\/div>");
		
ZZ.status=new function(){
		this.domReady=false;
		this.load=false;
		this.busy=0;
		this.dealt={};
		this.regEventCount=0;
		this.regEventHash={};
		this.charset=(((_.__.charset?_.__.charset:_.__.characterSet)||"").match(/^(gb2312|big5|utf-8)$/gi)||"gb2312").toString().toLowerCase();
		this.version={"gb2312":"zh-cn","big5":"zh-tw","utf-8":"zh-cn"}[this.charset];
//		this.version={"gb2312":"zh-cn","big5":"zh-tw","utf-8":"en"}[this.charset];
		var a=ZtopWin.__.getElementsByTagName("script");
		this.debug=false;
		this.debugEvent=false;
		this.alertDiv=_.__.getElementById("tuna_alert");
		this.container=_.__.getElementById("jsContainer");
		this.saveStatus=_.__.getElementById("jsSaveStatus");
		this.back=false;
		this.pageValue={data:{}};
		this.globalValue={};
		this.today=new Date().toStdString()
};
ZZ.history={
		isFirefox2:/Firefox\/2\.0\.0\.\d+/.test(navigator.userAgent),
		enabled:false,
		callback:{},
		info:{"#":["#","","",""]},
		current:"#",
		blank:"blank.html",
		div:_.__.getElementById("jsHistoryDiv"),
		frame:_.frames["jsHistoryFrame"],
		iframe:null,
		isReady:false,
		count:0,
		init:function(){
				if(_.ZZ.history.frame)return;
				this.div.innerHTML="<iframe id=\"jsHistoryFrame\" name=\"jsHistoryFrame\" src=\""+this.blank+"\" onload=\"ZZ.history.load();\"><\/iframe>";
				this.frame=_.frames["jsHistoryFrame"];
				this.iframe=Z("jsHistoryFrame")
		},
		load:function(){
				this.isReady=true;
				Zr("domReady",function(){
						var f=0;
						setInterval(function(){
								var a=(_.ZZ.history.isFirefox2?_:_.ZZ.history.frame).location.hash.replace(/^#/,"")||"#";
								if(a!=_.ZZ.history.current){
									if(f<1)f++;
									else{
										_.ZZ.history.current=a;
										var c=_.ZZ.history.info[a];
										if(c){
											Zt("[history]返回标志:"+c[0]+"/"+a,"green",c.join("\t"));
											var d=_.ZZ.history.callback[c[0]];
											if(typeof d=="function")d.apply(c[0],c.slice(1))
										}
										if(ZZ.browser.Opera)_.ZsaveHistory()
									}
								}else f=0
							},100)
				}
		);
		Zt("[history]初始化完成","green");
		var g=(_.ZZ.history.isFirefox2?_:_.ZZ.history.frame).location.hash.replace(/^#/,"")||"#";
		Zt("[history]返回标志:"+g,"green");
		this.load=function(){}
	}
};
			ZZ.module={
				iframe:[],
				list:{},
				tab:{},
				selectAll:{},
				address:{source:{}},
				calendar:{},
				init:[]
			};
			ZZ.string={
				"zh-cn":{weekday:"日一二三四五六",display:"@▲|▼@显示|隐藏@"},
				"zh-tw":{weekday:"日一二三四五六",display:"@▲|▼@顯示|隱藏@"},
				"en":{weekday:"SMTWTFS",display:"@Show|Hidden@"}
			}[ZZ.status.version];
			ZZ.access={};
			function Ztype(a){
				var c=typeof a;
				if(c!='object')return c;
				if(a==null)return'null';
				var d={'array':Array,'boolean':Boolean,'date':Date,'regexp':RegExp,'string':String,'number':Number,'function':Function};
				for(var f in d)
					if((a instanceof d[f])||a.constructor==d[f])return f;
				return c
			}
			function Zkeys(a){
				var c=[];
				for(var d in a)if(a.hasOwnProperty(d))c.push(d);
				return c
			}
			function Zvalues(a){
				var c=[];
				for(var d in a)if(a.hasOwnProperty(d))c.push(a[d]);
				return c
			}
			function Zitems(a){
				var c=[];
				for(var d in a)if(a.hasOwnProperty(d))c.push([d,a[d]]);
				return c
			}
			function ZpageSize(a){
				var c={
					docWidth:___.scrollWidth,docHeight:___.scrollHeight,
					winWidth:___.clientWidth,winHeight:___.clientHeight,
					scrollLeft:ZZ.browser.Safari?__.body.scrollLeft:___.scrollLeft,
					scrollTop:ZZ.browser.Safari?__.body.scrollTop:___.scrollTop};
				if(ZZ.browser.Safari){
					var d=___.ZgetStyle();
					c.docWidth+=parseInt(d.marginLeft)+parseInt(d.marginRight);
					c.docHeight+=parseInt(d.marginTop)+parseInt(d.marginBottom)
				}
				c.docWidth=Math.max(c.docWidth,c.winWidth);
				c.docHeight=Math.max(c.docHeight,c.winHeight);
				if(a){
					var f=a=='win';
					c.left=f?c.scrollLeft:0;
					c.top=f?c.scrollTop:0;
					if(ZZ.browser.Mozilla){
						var d=___.ZgetStyle();
						c.left-=parseInt(d.borderLeftWidth)+parseInt(d.marginLeft);
						c.top-=parseInt(d.borderTopWidth)+parseInt(d.marginTop)
					}
					c.width=f?c.winWidth:Math.max(c.docWidth,c.winWidth);
					c.height=f?c.winHeight:Math.max(c.docHeight,c.winHeight)
				}
				return c
			}
			function Zanimate(i,k,j){
				if(!i||!i.style)return;
				i=i.style;
				var j=Zextend({fps:40,duration:400,callback:function(){},
						reverse:false,
						fn:function(a){return Math.sin(a*Math.PI/2)}
					},j||{});
				var n=Zkeys(k);
				var o=n.map(function(a){
						return/(width|height|left|top)\b/i.test(a)?'px':''}
					);
				var m=new Date();
				var s=function(){
					var a=new Date()-m;
					if(a>j.duration)a=j.duration;
					for(var c=0;c<n.length;c++){
						var d=k[n[c]];
						var f=j.fn(a/j.duration);
						var g=j.reverse?d[1]+(d[0]-d[1])*f:d[0]+(d[1]-d[0])*f;
						if(o[c]=='px')g=Math.round(g);
						i[n[c]]=g+o[c]
					}
					if(a==j.duration){
						clearInterval(q);
						if(j.callback)setTimeout(j.callback,Math.round(1000/j.fps))
					}
				};
				var q=setInterval(s,Math.round(1000/j.fps));
				s();
				return q
			}
			function ZfixE(a){
				a=_.event||a||arguments.callee.caller.arguments[0];
				Z(a.Ztarget=a.target?(a.target.nodeType&&a.target.nodeType==3?a.target.parentNode:a.target):a.srcElement);
				return a
			}
			function ZstopEvent(a,c){
				a=ZfixE(a);
				c=c||0;
				if(c>=0)a.preventDefault?a.stopPropagation():(a.cancelBubble=true);
				if(c!=0)a.preventDefault?a.preventDefault():(a.returnValue=false)
			}
			function ZgetUid(){return"uid_"+(new Date()).getTime()+Math.random().toString().substr(2,5)}
			function Zc(a){
				if(a.constructor==Array)return Z(__.createTextNode(a.join("\n")));
				else return Z(__.createElement(a))
			}
			var ZcreateElement=Zc;
			function ZtoJson(c){
				if(typeof c=="undefined")return undefined;
				switch(c.constructor){
					case Object:
											var d=[],f;
											for(var g in c)d.push(ZtoJson(g)+":"+ZtoJson(c[g]));
											return"{"+d.join(",")+"}";
					case Array:
											return"["+c.map(function(a){return ZtoJson(a)}).join(",")+"]";
					case String:
											return"\""+c.replace(/([\n\r\\\/\'\"])/g,function(a){return{"\n":"\\n","\r":"\\r"}[a]||"\\"+a})+"\"";
					case Date:
											return"new Date("+c.getTime()+")";
					case Number:
					case Boolean:
					case Function:
					case RegExp:
											return c.toString();
					default:
											return"null"
				}
			}
			function ZfromJson(a){
				var c;
				var d=null;
				try{
					d=eval("("+a+")")
				}catch(e){
					ZtrackEvent('tuna-error','$fromJson',Zerror(e),ZtunaVersion())
				};
				return d
			}
			function ZpageValue(){return ZpageValue.get.apply(_,arguments)}
			ZpageValue.set=function(a,c,d){
				d=d||ZZ.history.current;
				if(!(d in ZZ.status.pageValue.data))ZZ.status.pageValue.data[d]={};
				ZZ.status.pageValue.data[d][a]=c;
				if(ZZ.browser.Opera)ZsavePageValue()
			};
			this.ZpageValue.get=function(a,c){
				var d=ZZ.status.pageValue.data[c||ZZ.history.current];
				return d&&a in d?d[a]:null
			};
			this.ZpageValue.del=function(a,c){
				var d=ZZ.status.pageValue.data[c||ZZ.history.current];
				if(d){
					delete d[a];
					if(ZZ.browser.Opera)ZsavePageValue()
				}
			};
			function ZsavePageValue(){
				ZZ.status.saveStatus.value=ZtoJson(ZZ.status.pageValue)
			}
			function ZsaveHistory(){
				var a=[];
				for(var c in ZZ.history.info){
					var d=ZZ.history.info[c];
					if(d.constructor==Array&&d.length==4){
						var f=[c];
						for(var g=0;g<d.length;g++)f.push(escape(d[g]||""));
						a.push(escape(f.join("|")))
					}
				}
				ZZ.status.pageValue["historyInfo"]=a.join("|");
				ZZ.status.pageValue["historyCount"]=ZZ.history.count;
				if(ZZ.history.frame)ZZ.status.pageValue["lastHistory"]=ZZ.history.frame.location.href;
				ZsavePageValue()
			}
			function ZglobalValue(){}
			function ZgetQuery(a){
				var c=(location.search||"").match(new RegExp("[\\?&]"+a+"=([^&]+)","i"));
				return c?unescape(c[1]):null
			}
			function ZloadJs(d,f,g,i){
				var k=arguments.callee;
				var j=k.queue||(k.queue={});
				var n=null;
				if(!(d in j)){
					j[d]=[];
					if(g){
						n=m();
						j[d].push(g)
					}
				}else{
					if(g){
						if(j[d]){
							n=m();
							j[d].push(g)
						}else{g()}
					}
					return
				}
				var o=document.createElement('script');
				o.type='text/javascript';
				o.charset=f||ZZ.status.charset;
				o.onload=o.onreadystatechange=function(){
					if(o.readyState&&o.readyState!='loaded'&&o.readyState!='complete')return;
					if(n)clearTimeout(n);
					o.onreadystatechange=o.onload=null;
					while(j[d].length)j[d].shift()();
					j[d]=null
				};
				o.src=d;
				__.getElementsByTagName('head')[0].appendChild(o);
				function m(){
					var a=j[d];
					var c=a.length;
					if(g&&i){
						return setTimeout(function(){if(g(true)!==true)a.splice(c,1)},i)
					}
				}
			}
			function ZloadCss(a,c){
				if(ZZ.browser.IE)__.createStyleSheet(a).charset=c||_.ZZ.status.charset;
				else{
					var d=_.__.createElement("link");
					with(d){
						type="text\/css";
						rel="stylesheet";
						href=a
					}
					__.Z("head")[0].appendChild(d)
				}
			}
			function ZgetCookie(a,c){
				var d=__.cookie.match(new RegExp("(?:^|;)\\s*"+encodeURIComponent(a)+"=([^;]+)"));
				if(c===false)return d?d[1]:null;
				if(d&&c)d=d[1].match(new RegExp("(?:^|&)\\s*"+encodeURIComponent(c)+"=([^&]+)"));
				return d?decodeURIComponent(d[1]):null
			}
			function ZdelCookie(a,c){
				if(c){
					var d=ZgetCookie(a,false);
					if(d===null)return;
					d=d.replace(new RegExp("(^|&)\\s*"+encodeURIComponent(c)+"=[^&]+"),"").replace(/^\s*&/,"");
					if(d){__.cookie=encodeURIComponent(a)+"="+d;return}
				}
				var f=new Date();
				f.setTime(f.getTime()-1);
				__.cookie=encodeURIComponent(a)+"=;expires="+f
			}
			function ZsetCookie(a,c,d){
				if(!d){d=c;c=null}
				var f=(ZZ.cookie.domain?"; domain="+ZZ.cookie.domain:"")+"; path="+(ZZ.cookie.path||"/")+(ZZ.cookie.expires?"; expires="+new Date((new Date()).getTime()+ZZ.cookie.expires*3600000).toGMTString():"");
				if(c){
					var g=ZgetCookie(a,false)||"";
					if(g)g=(g+"&").replace(new RegExp("(^|&)\\s*"+encodeURIComponent(c)+"=[^&]+&"),"$1");
					__.cookie=encodeURIComponent(a)+"="+g+encodeURIComponent(c)+"="+encodeURIComponent(d)+f
				}else __.cookie=encodeURIComponent(a)+"="+encodeURIComponent(d)+f
			}
			function Zinit(a){
				if(a)ZtopWin.ZZ.module.init.push(a);
				else ZtopWin.ZZ.module.init.each()
			}
			function ZparserRe(d){
				var f=[];
				var g=/<[^>]+\smod=[\'\"]?([\w|]+)[^>]+/g;
				var i=/id=[\'\"]?([\w\-]+)/i;
				var k=null;
				var j=null;
				var n=null;
				(d&&d.innerHTML?d:__.body).innerHTML.replace(g,function(a,c){
											try{
												if(c=="jmpInfo"){}
												else if((j=a.match(i))&&(n=Z(j[1]))){
													if(c in Ctrip.module)new Ctrip.module[c](n);
													else f.push(n)
												}
											}catch(e){
												Zt("parserRe函数错误:"+func.toString().slice(0,50)+"...","red");
												ZtrackEvent('tuna-error','$parserRe',Zerror(e),ZtunaVersion())
											};
											return""
				});
				var o=setInterval(function(){
											var a=f.shift();
											if(a)ZtopWin.Zd(a);
											else clearInterval(o)
				},50)
			}
			function Zd(c){
				(Z(c).getAttribute("mod")||"").replace(/\w+/ig,function(a){
											if(Ctrip.module[a]){
												new Ctrip.module[a](c)
											}else{
												Zt("错误:元素["+(c.id||c.tagName)+"]引用未知模块["+a+"]","red");
												ZtrackEvent('tuna-error','$d',[c.id||c.tagName,a].join('; '),ZtunaVersion())
											}
				})
			}
			var ZdealElement=Zd;
			function Zi(i){
				var k=ZZ.access[i];
				if(k)return k;
				else{
					k=new function(){
							var f=[],g=[];
							this.get=function(){
									var a=k.value;
									for(var c=0;c<f.length;c++){
										var d=f[c].call(a);
										if(typeof d!='undefined')a=d
									}
									return a
							};
							this.set=function(a){
									for(var c=0;c<g.length;c++){
										var d=g[c].call(a);
										if(typeof d!='undefined')a=d
									}
									return k.value=a
							};
							this.regGet=function(a){
									if(!a)f=[];
									else f.push(a);
									return
							};
							this.regSet=function(a){
									if(!a)g=[];
									else g.push(a);
									return
							}
					}
				}
				return ZZ.access[i]=k
			}
			function ZfixElement(f){
				function g(a,c,d){
					if('attachEvent'in a)a.attachEvent('on'+c,d);
					else a.addEventListener(c,d)
				}
				function i(a){
					a=a.getElementsByTagName('input');
					for(var c=0;c<a.length;c++)
						if(/checkbox|radio/.test(a[c].type))return a[c];
					return null
				}
				function k(a){
					if(!a)a=window.event;
					return a.srcElement||a.target
				}
				function j(a){
					var c=a._1;
					if(c){
						a.htmlFor=c.id||(c.id=ZgetUid());
						a._1=null
					}
					var d=a.style;
					d.borderBottom='#aaa 1px dashed';
					d.paddingBottom='0px';
					d.color='#1E1A75'
				}
				function n(a){
					var c=a.style;
					c.borderBottom='';
					c.paddingBottom='';
					c.color=''
				}
				f=f&&f.nodeType?f:_.__;
				if(ZZ.browser.IE6){
					var o=f.getElementsByTagName("label");
					for(var m=0;m<o.length;m++){
						var s=i(o[m]);
						if(s&&/checkbox|radio/.test(s.type))
							(function(lbl,box){
								lbl._1=box;
								g(lbl,'mouseover',function(){j(lbl)});
								g(lbl,'mouseout',function(){n(lbl)})
							})
						(o[m],s)
					}
				}
				if(ZZ.browser.IE){
					var q=f.getElementsByTagName("select");
					for(var m=0;m<q.length;m++)
						q[m].onmousewheel=function(){return false}
				}
			}
			
			function ZremoveTextNode(a){
				if(!a)return;
				var c=a.firstChild,d;
				while(c){
					d=c.nextSibling;
					if(c.nodeType==3){
						if(!c.nodeValue.trim())a.removeChild(c)
					}else ZremoveTextNode(c);
					c=d
				}
				return a
			}
			function Zajax(d,f,g,i){
				var k=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"],j;
				try{
					j=new XMLHttpRequest()
				}catch(e){
					for(var n=0;n<k.length;n++)
						try{
							j=new ActiveXObject(k[n]);
							break
						}catch(e){}
				}
				if(!j){
					ZtrackEvent('tuna-error','Zajax','xmlObj creation failure',ZtunaVersion());
					return
				}
				j.open(f?"POST":"GET",d||location.href,!!g);
				j.setRequestHeader("Content-Type","application\/x-www-form-urlencoded");
				j.setRequestHeader("If-Modified-Since",new Date(0));
				function o(){
					if(ZZ.history.enabled&&i){
						ZZ.history.init();
						var c="ajaxHistory_"+ZZ.history.count++;
						ZZ.history.current=c;
						(function(){
							if(ZZ.history.isReady){
								var a=ZZ.history.info[c]=[i,j.status==200?j.responseText:null,d,f];
								if(ZZ.history.isFirefox2)location.hash=c;
								else ZZ.history.frame.location.href=ZZ.history.blank+(ZZ.browser.IE?"?"+!(ZZ.history.count%2):"")+"#"+c;
								if(ZZ.browser.Opera)ZsaveHistory();
								Zt("[history]增加历史:"+a[0]+"/"+c,"green",a.slice(1).join("\n"))
							}else setTimeout(arguments.callee,50)
						})()
					}
					return(j.status==200?(/xml/i.test(j.getResponseHeader("content-type"))?j.responseXML:j.responseText):null)
				}
				if(g)j.onreadystatechange=function(){
					if(j.readyState==4){
						var m=o();
						if(g(m)===true){
							setTimeout(function(){Zajax(d,f,g)},1000)
						}
					}
				};
				j.send(f||"");
				return g?j:o()
			}
			
			function ZshowDebug(a){
				var c=a.keyCode||a.charCode;
				if(ZZ.status.debug&&c==192){
					var d=ZgetDebug();
					if(d&&(d=d.frameElement))d.style.display=d.style.display==""?"none":""
				}
			}
			function ZgetDebug(){
				var a=ZtopWin.frames["Ctrip_debug"];
				if(a)return a;
				with(a=ZtopWin.Zc("iframe")){
					frameBorder=0;
					id=name="Ctrip_debug";
					with(style){
						border="1px solid red";
						width="600px";
						height="300px";
						position=ZZ.browser.IE6?"absolute":"fixed";
						bottom=right="10px";
						background="white"
					}
				}
				ZtopWin.ZZ.status.container.appendChild(a);
				if(ZZ.browser.IE6)ZtopWin.Zr("scroll",function(){
					with(Z("Ctrip_debug").style){
						zoom=1;zoom=0
					}
				});
				with((a=ZgetDebug()).document){
					open();
					write("<style>body{margin:0;padding:0;font-family:Arial;font-size:12px;overflow:scroll;}div{border-bottom:1px solid #CCC;}<\/style><body><\/body>");
					close()
				}
				ZtopWin.__.Zr("keydown",ZshowDebug);
				return a
			}
			
			function Zt(a,c,d){
				if(!ZtopWin.ZZ.status.debug)return;
				if(_!=ZtopWin)return ZtopWin.Zt(a,c);
				var f=ZgetDebug();
				var g=new Date().getTime()%(1E7);
				var i="<font id=\"msg_"+g+"\"> "+a+"<\/font>";
				var k=f.document.createElement("div");
				if(c)k.style.color=c||"black";
				if(d)k.title=d;
				k.innerHTML="<font style=\"color:blue;\">"+g+"<\/font> "+i;
				with(f.document.body){
					if(firstChild)insertBefore(k,firstChild);
					else appendChild(k)
				}return a
			}
			function Zalert(a,c,d,f,g){
				a=Z(a);
				var i=Z("alertInfo"),k=Z("alertTable"),j=1;
				i.innerHTML=c;
				ZtopWin.ZZ.status.alertDiv.style.display="";
				ZtopWin.ZZ.status.alertDiv.ZsetPos(a,f||"tl",g||"tr");
				ZtopWin.ZZ.status.alertDiv.ZsetIframe();
				a.className+=" pubGlobal_checkinfo_input01";
				if(d!==false)a.ZsetDisplay();
				function n(){
					a.className=a.className.replace("pubGlobal_checkinfo_input01","");
					ZtopWin.ZZ.status.alertDiv.style.display="none";
					ZtopWin.ZZ.status.alertDiv.ZclearIframe();
					a.Zur("onblur",n);
					__.body.Zur("onmousedown",n);
					a.clearAlert=null;
					Zalert.element=null
				}
				if(a.disabled)j=0;
				else setTimeout(function(){
						try{a.focus()}catch(e){j=0}
					},0);
				if(j)a.Zr("onblur",n);
				else __.body.Zr("onmousedown",n);
				Zalert.element=a;
				a.clearAlert=n
			}
			
			function ZtoQuery(a,c){
				var d=[];
				for(var f in a)
					if(a.hasOwnProperty(f))
						d.push([f,c?c(a[f]):a[f]].join('='));
				return d.join('&')
			}
			function ZfromQuery(a,c){
				var d=a.split('&');
				var f={};
				for(var g=0;g<d.length;g++){
					var i=d.split('=');
					if(i.length>1)f[i[0]]=c?c(i.slice(1).join('=')):i.slice(1).join('=')
				}
				return f
			}
			function ZtrackEvent(c,d,f,g){
				var i=(arguments.callee._3||(arguments.callee._3={tuna_total:0,other_total:0}));
				if(c=='tuna-error'){
					if(i.tuna_total>=20)return;
					var k=c+'.'+d;
					if(i[k]&&i[k]>=5)return;
					i[k]=(i[k]||0)+1;
					++i.tuna_total
				}else{
					if(i.other_total>=80)return;
					++i.other_total
				}
				//var j=['http://www.',/\.ctrip\.com$/.test(document.domain)?'ctrip':'dev.sh.ctriptravel','.com/rp/uiServer2.asp'].join('');
				var j="http://www.aifei.com";
				var n=ZtoQuery(
					{
						'action':'event',
						'p':window.UIMonitor2&&window.UIMonitor2.bi&&window.UIMonitor2.bi.pageview_id||'',
						'u':document.URL,
						'c':c,
						'l':f,
						'a':d,
						'v':g,
						't':new Date*1
					},
					function(a){
						return encodeURIComponent(escape(a))
					}
				);
				new Image().src=j+'?'+n
			}
			
			function Zerror(a){
				if(!a)return"";
				var c,d,f,g;
				if(a.message){
					if(ZZ.browser.Opera){
						var i=transErrMessage(a.message);
						c="";
						d=this.transed[2];
						f=this.transed[1];
						g=this.transed[3].match(/.+((?:file:|http:)[^\s]+?)\s+.+/i)[1]
					}else{
						c=a.name||'';
						d=a.message||"";
						f=a.lineNumber||a.line||"";
						g=a.fileName||a.sourceURL||""
					}
				}else if(!a.message&&(arguments[2]||arguments[2]==0)){
					d=a;
					c="";
					f=arguments[2];
					g=arguments[1]
				}
				return[c,d,f,g].join('|')
			}
			
			function transErrMessage(a){
				var c=[];
				c=a.match(/Statement[^\d]+(\d+)\:([\s\S]+)Backtrace\:([\s\S]+)/);
				return c
			}
						
			[this.name,this.message,this.line,this.file].join("|");
			
			function ZtunaVersion(){
				var a=arguments.callee;
				if(!a._0){
					a._0=-1;
					for(var c=document.getElementsByTagName('script'),d=c.length-1;d>=0;d--){
						var f=c[d].src.match(/\/tuna_(\d+).js$/i);
						if(f){a._0=parseInt('20'+f[1]);break}
					}
				}
				return a._0
			}
			
			var c_linklist={};
			var c_allyes_text={};
			var c_allyes_delay=1000;
			var DOM=function(){
				if(!this||this.nodeType==3||this.Z)return this;
				this.module={};
				this.module.event={};
				function u(a){
					return(a.toString().match(/function([^\{]+)/i)||["","anonymous"])[1].replace(/\(\)/,"").trim()||"anonymous"
				}
				function p(a){
					var c="["+a.event+"] ";
					c+=a.obj.tagName||{3:a.obj.nodeValue,9:"document"}
					[a.obj.nodeType||""]||"window";
					c+=a.obj.id?"#"+a.obj.id:(a.obj.name?"@"+a.obj.name:"");
					c+=" "+u(a.func);
					return c
				}
				function w(g){
					return function(a){
						a=ZfixE(a);
						var c=g.module.event[a.type],d;
						for(var f=0;f<c.length;f++){
							if(c[f].enabled){
								try{
									d=c[f].func.call(g,a);
									if(ZtopWin.ZZ.status.debugEvent)Zt(p(c[f])+" ("+(typeof d=="undefined"?"无返回值":d.toString().slice(0,100))+")",null,c[f].func);
									if(d===false)break
								}catch(ex){
									Zt(p(c[f])+" (执行错误)","red",c[f].func);
									ZtrackEvent('tuna-error','DOM.execEvent',Zerror(ex),ZtunaVersion())
								}
							}else{
								c.splice(f,1);f--
							}
						}
						return d
					}
				}
				if(this.__)this.Z=function(objId,flag){
					if(typeof objId=="object")return DOM.apply(objId);
					var v;
					if(flag){
						var l=___.innerHTML.match(new RegExp("\\sid=([\\\'\\\"]?)([\\w$]+?[_$]"+objId.toReString()+")\\1"),"g");
						if(l){
							for(var E=0;E<l.length;E++){
								v=Z(l[E]);if(v)return v
							}
						}
						return Z(objId)
					}else v=__.getElementById(objId);
					return v?Z(v):null
				};
				else this.Z=function(f){
						var g=this.getElementsByTagName(f);
						g.Zeach=function(a){
							var c;
							if(g.length!==undefined)
								for(var d=0;d<g.length&&(c=a.call(this,g[d],d))!==false;d++);
							else a.call(this,g,0);
							return c===false?0:1
						};
						for(var i=0;i<g.length;i++)Z(g[i]);
						return g
					};
				if(this.nodeType==1){
					if(this.tagName=="INPUT"&&/^(text|hidden)$/i.test(this.type)||this.tagName=="TEXTAREA")
						this.isNull=function(){return!this.value.trim()};
						if(/^SELECT$/.test(this.tagName))
							this.ZsetValue=function(value){
								for(var E=0;E<this.options.length;E++){
									if(this.options[E].value==value){this.selectedIndex=E;return true}
								}
								return false
							}
						}
						if(!this.hasAttribute)this.hasAttribute=function(str){
							return typeof this.attributes[str]!="undefined"
						};
						this.ZparentNode=function(a){
							var c=Z(this.parentNode);
							if(a&&c&&c.tagName&&c.tagName.toLowerCase()!=a.toLowerCase())c=c.ZparentNode(a);
							return c&&c.tagName?c:null
						};
						this.ZfirstChild=function(){return Z(this.firstChild)};
						this.ZlastChild=function(){return Z(this.lastChild)};
						this.ZchildNodes=function(){
							var a=this.childNodes;
							for(var c=0;c<a.length;c++)Z(a[c]);
							return a
						};
						this.ZnSib=this.ZnextSibling=function(){return Z(this.nextSibling)};
						this.ZpSib=this.ZpreviousSibling=function(){return Z(this.previousSibling)};
						this.Zclick=function(){
							if(this.click)this.click();
							else{
								var a=__.createEvent("MouseEvents");
								a.initMouseEvent("click",true,true,_,0,0,0,0,0,false,false,false,false,0,this);
								this.dispatchEvent(a)
							}
						};
						this.ZgetStyle=function(a){var c=this.currentStyle||_.getComputedStyle(this,null);return a?c[a]:c};
						this.ZgetPara=function(){
							var a,c=(a=this.getAttribute(arguments[0])||"").split(a.indexOf("")>-1?"":"|");
							for(var d=0;d<Math.max(arguments.length-1,c.length);d++)c[d]=c[d]||arguments[d+1]||"";
							return c
						};
						this.Zr=this.ZregEvent=function(i,k,j,n){
							n=n||50;
							if(arguments.length==3&&typeof j=="number"){n=j;j=null}
							var o=this;
							if(i.constructor!=Array)i=[i];
							if(k.constructor!=Array)k=[k];
							i.each(function(g){
								k.each(function(d){
									g=g.replace(/^(on)?/i,"");
									g=g=="DOMContentLoaded"?"domready":g.toLowerCase();
									if(g=="domready")o=_;
									var f={enabled:true,obj:o,event:g,func:d,hash:j,level:n,id:_.ZZ.status.regEventCount++};
									if(g=="domready"&&ZZ.status.domReady||g=="load"&&(o==_||o==__.body)&&ZZ.status.load)d();
									else{
										if(!(g in o.module.event)){
											o.module.event[g]=[];
											if(o.attachEvent)o.attachEvent("on"+g,w(o));
											else o.addEventListener(g,w(o),false)
										}
										o.module.event[g].push(f);
										o.module.event[g].sort(function(a,c){
											return(a.level-c.level)||(a.id-c.id)
										})
									}
									if(j){
										if(!(j in ZZ.status.regEventHash))ZZ.status.regEventHash[j]=[];
										ZZ.status.regEventHash[j].push(f)
									}
								})
							})
						};
						this.Zur=this.ZunregEvent=function(g,i,k){
							var j=this;
							if(g.constructor!=Array)g=[g];
							if(i.constructor!=Array)i=[i];
							g.each(function(f){
								i.each(function(a){
									f=f.replace(/^(on)?/i,"");
									f=f=="DOMContentLoaded"?"domready":f.toLowerCase();
									if(f=="domready")j=_;
									if(f in j.module.event){
										var c=j.module.event[f];
										for(var d=0;d<c.length;d++){
											if(c[d].enabled&&c[d].func==a&&(!k||c[d].hash==k)){
												c[d].enabled=false;
												break
											}
										}
										if(!c.length){
											delete j.module.event[f];
											if(j.detachEvent)j.detachEvent(f,w);
											else j.removeEventListener(f,w,false)
										}
									}
								})
							})
						};
						this.Zurh=this.ZunregEventHash=function(a){
							var c=this;
							if(a in ZZ.status.regEventHash){
								var d=ZZ.status.regEventHash[a],f;
								while(f=d.shift())f.obj.Zur(f.event,f.func,a);
								delete ZZ.status.regEventHash[a]
							}
						};
						this.ZgetWin=function(){
							var a=this.ownerDocument;
							return a.parentWindow||a.defaultView
						};
						this.Zg=this.ZselNode=function(G){
							function y(n,o){
								var m=[],s=n.match(/^([\.\#]*)([a-zA-Z0-9\-_*]+)(.*)$/i);
								if(!s)return[];
								if(s[1]=="#"){
									var q=Z(s[2]);
									if(q)m.push(q)
								}else if(s[1]==".")o.each(function(v){
									v.Z("*").Zeach(function(a){
										if(new RegExp("\\b"+s[2]+"\\b").test(a.className))m.push(Z(a))
									})
								});
								else for(var r=0;r<o.length;r++){
									var q=o[r].Z(s[2]);
									if(q)for(var h=0;h<q.length;h++)m.push(q[h])
								}
								s[3].replace(/\[([^!=]+)(=|!=)([^\]]*)\]/gi,function(f,g,i,k){
									var j=m.slice(0);
									m=[];
									j.each(function(a){
										g={"class":"className","for":"htmlFor"}[g]||g;
										var c=a[g]||a.getAttribute(g);
										var d;
										if(g=="className")d=new RegExp("\\b"+k+"\\b").test(c);
										else d=c==k;
										if((i=="=")==d)m.push(Z(a))
									})
								});
								return m
							}
							var t=[this==_?_.__.body:this],C=[],z=[];
							G.replace(/[^\[,]([^\[,]*(\[[^\]]*\])*)+/g,function(c){
								var d=t.slice(0);
								c.replace(/(#|\*)/gi," $1").replace(/([^\^ ])\.(\w+)/gi,"$1[className=$2]").trim().split(/\s+/g).each(function(a){
									d=y(a,d)
								});
								C=C.concat(d)
							});
							C.each(function(a){
								if(!a.__selNodeFlag__){
									a.__selNodeFlag__=true;z.push(a)
								}
							});
							z.each(function(a){a.__selNodeFlag__=false});
							return z.length==0?null:z
						};
						this.ZgetPos=function(){
							var f=this,g=this,i,k=[0,0],j,n={"thin":2,"medium":4,"thick":6};
							function o(){
								if(f==g)return;
								function d(a){
									var c=/^(none|hidden)$/i.test(g.ZgetStyle("border"+a+"Style"))?0:g.ZgetStyle("border"+a+"Width");
									return n[c]||parseInt(c,10)||0
								}
								k[0]+=d("Left");
								k[1]+=d("Top")
							}
							do{
								i=Z(g).ZgetWin();
								if(g.tagName.match(/^(iframe|frameset)$/i))o();
								j=-1;
								do{
									k[0]+=g.offsetLeft-g.scrollLeft;
									k[1]+=g.offsetTop-(ZZ.browser.Safari&&g==i.document.body?0:g.scrollTop);
									if(ZZ.browser.IE)o();
									if(!ZZ.browser.IE6&&g.ZgetStyle("position")=="fixed")j=1
								}while(g.offsetParent&&g!=g.offsetParent&&(g=Z(g.offsetParent))&&g!=_.___);
								if(ZZ.browser.Safari){
									k[0]+=i.__.body.leftMargin||0;
									k[1]+=i.__.body.topMargin||0
								}
								if(j==1||i!=ZtopWin){
									k[0]+=i.___.scrollLeft*j;
									k[1]+=i.___.scrollTop*j
								}
							}while(g=i.frameElement);
							return k
						};
						this.ZsetPos=function(j,n,o){
							function m(g,i){
								function k(a,c,d,f){
									return d+{"l":0,"c":c.offsetWidth/2,"r":c.offsetWidth,"t":0,"m":c.offsetHeight/2,"b":c.offsetHeight}[a||"l"]*f
								}
								return k(n.match(g),this,k(o.match(g),j,s[i],1),-1)+"px"
							}
							var s=j.ZgetPos();
							n=n||"lt";
							o=o||"lb";
							this.style.left=m.call(this,/[lcr]/i,0);
							this.style.top=m.call(this,/[tmb]/i,1)
						};
						this.ZsetIframe=function(c){
							if(c!==true&&!ZZ.browser.IE6)return;
							if(this.module.iframe)f=this.module.iframe;
							else{function d(){
								for(var a=0;a<ZtopWin.ZZ.module.iframe.length;a++){
									if(ZtopWin.ZZ.module.iframe[a].ZgetStyle("display")=="none")
										return ZtopWin.ZZ.module.iframe[a]
								}
							}
							var f=d();
							if(!f){
								f=ZtopWin.Zc("iframe");
								with(f.style){
									width=height="0px";
									background="#FFF";
									position="absolute";
									display="none";
									zIndex=100
								}
								f.frameBorder=0;
								f.id=f.name=ZgetUid();
								ZtopWin.ZZ.status.container.appendChild(f);
								ZtopWin.ZZ.module.iframe.push(f);
								with(ZtopWin.frames[f.id].document){
									open();
									write('<style>html,body{overflow:hidden}</style>');
									close()
								}
							}
							this.module.iframe=f
						}
						f.ZsetPos(this,"tl","tl");
						with(f.style){
							width=this.offsetWidth+"px";
							height=this.offsetHeight+"px";
							display=""
						}
						return f
					};
					this.ZclearIframe=function(){
						var a=this.module.iframe;if(a){
							a.style.display="none";
							this.module.iframe=null
						}
						return a
					};
					
					function D(a,c,d){
						if(!a)return null;
						c=c||"n";
						var f=new RegExp(({1:"n",3:"t",8:"c"}[a.nodeType])||"o","i");
						return c.match(f)?a:d.call(a,c)
					}
					
					this.ZnAbs=function(a){
						var c=this,d=c.firstChild||c.nextSibling;
						if(!d)do{
							c=c.parentNode;
							if(c==__.body)return null;
							d=c.nextSibling
						}while(!d);
						return Z(D(d,a,arguments.callee))
					};
					
					this.ZpAbs=function(a){
						if(this==__.body)return null;
						var c=this.previousSibling;
						if(c){
							while(c.lastChild)c=c.lastChild
						}else c=this.parentNode;
						return Z(D(c,a,arguments.callee))
					};
					
					this.ZfocusNext=function(){
						if(!this.form)return;
						try{this.blur()}catch(e){};
						var a=this.form.elements,c;
						for(var d=0;d<a.length;d++){
							if(c){
								if(!Z(a[d]).disabled&&a[d].ZisDisplay())try{a[d].focus();return}catch(e){}
							}
							if(a[d]==this)c=true
						}
					};
					this.ZsetDisplay=function(){
						var a=this.ZgetPos();
						with(ZtopWin.___){
							scrollLeft=a[0]-80;
							scrollTop=a[1]-80
						}
					};
					this.ZisDisplay=function(){
						var a=this;
						do{
							if(a.tagName=="INPUT"&&a.type=="hidden"||a.ZgetStyle("display")=="none"||a.ZgetStyle("visibility")=="hidden")
								return false
						}while((a=a.ZparentNode())&&a.nodeType==1);
						return true
					};
					return this
				};
				DOM.apply(_);DOM.apply(__);DOM.apply(___);
				DOM.apply(ZZ.status.alertDiv);
				
				Ctrip.module.notice=function(a){
					var c;
					a.module.notice=new function(){
						this.enabled=true;
						this.tip=a.getAttribute("mod_notice_tip")||"";
						this.check=function(){
							if(a.module.notice.enabled){
								with(a){
									if(isNull()){style.color="gray";value=module.notice.tip}
									else style.color=""
								}
							}
						};
						this.isNull=a.isNull=function(){
							return a.value.trim()==""||a.value==a.module.notice.tip
						}
					};
					a.Zr("focus",function(){
						c=true;
						if(a.module.notice.enabled){
							a.style.color="";
							if(a.value==a.module.notice.tip)a.value=""
						}
					},10);
					a.Zr("blur",function(){c=false;a.module.notice.check()},90);
					if(a.form){
						var d=Z(a.form);
						d.Zr("submit",function(){
							if(a.isNull())a.value="";
							setTimeout(function(){
								if(!c)a.module.notice.check()
							},1)
						});
						if(!ZZ.browser.Opera)_.Zr("beforeunload",a.module.notice.check)
					}
					a.module.notice.check()
				};
				
				Ctrip.module.validate=function(a){
					var c=_.Z(a.getAttribute("mod_validate_true")||"");
					var d=_.Z(a.getAttribute("mod_validate_false")||"");
					var f=a.getAttribute("mod_validate_function")||"";
					if(!f)return;
					var g=f.match(/^\/(.*?[^\\])\/([gmi]*?)$/);
					var i,k,j;
					f=a[f]||_[f];
					if(g||f){
						a.module.validate=new function(){
							this.check=function(){
								if(a.value||!c&&!d)j=!(k=f?f(a.value,a):a.value.match(new RegExp(g[1],g[2])));
								else k=j=false;
								if(c)c.style.display=k?"":"none";
								if(d)d.style.display=j?"":"none"
							}
						};
						a.Zr("focus",function(){i=setInterval(a.module.validate.check,200)});
						a.Zr("blur",function(){a.module.validate.check();clearInterval(i)})
					}
				};
				
				[ZZ.status.version];
				
				ZZ.string.calendar={
					"zh-cn":{a:"年",b:"月"},
					"zh-tw":{a:"年",b:"月"},
//					"en":{a:"",b:"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|10|Nov|Dec"}
					"en":{a:"",b:"01|02|03|04|05|06|07|08|09|10|11|12"}		//clicked result value month
				}
				[ZZ.status.version];
				
				(function(){
					function S(){
						var a=Zc("div");
						with(a.style){
							width="0px";
							height="0px"
						}
						a.innerHTML="<div id=\"tuna_calendar\" style=\"display:none;position:absolute;z-index:120;overflow:hidden;\"><table id=\"calendar_month1\" cellpadding=\"0\" cellspacing=\"0\"><thead><tr><th colspan=\"7\" class=\"calendar_title01\"><span id=\"calendar_lastmonth\">&lt;--<\/span><div id=\"calendar_title1\">2007年8月<\/div><\/th><\/tr><\/thead><tr><th class=\"day0\">日<\/th><th>一<\/th><th>二<\/th><th>三<\/th><th>四<\/th><th>五<\/th><th class=\"day6\">六<\/th><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"over_day\">1<\/a><\/td><td><a href=\"###\" class=\"over_day\">2<\/a><\/td><td><a href=\"###\" class=\"over_day\">3<\/a><\/td><td><a href=\"###\" class=\"over_day\">4<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"over_day\">5<\/a><\/td><td><a href=\"###\" class=\"over_day\">6<\/a><\/td><td><a href=\"###\" class=\"over_day\">7<\/a><\/td><td><a href=\"###\" class=\"over_day\">8<\/a><\/td><td><a href=\"###\" class=\"over_day\">9<\/a><\/td><td><a href=\"###\" class=\"over_day\">10<\/a><\/td><td><a href=\"###\" class=\"over_day\">11<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"over_day\">12<\/a><\/td><td><a href=\"###\" class=\"over_day\">13<\/a><\/td><td><a href=\"###\" class=\"over_day\">14<\/a><\/td><td><a href=\"###\" class=\"over_day\">15<\/a><\/td><td><a href=\"###\" class=\"over_day\">16<\/a><\/td><td><a href=\"###\" class=\"over_day\">17<\/a><\/td><td><a href=\"###\" class=\"selected_day\">18<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"cue_day\">19<\/a><\/td><td><a href=\"###\" class=\"cue_day\">20<\/a><\/td><td><a href=\"###\" class=\"current_day\">21<\/a><\/td><td><a href=\"###\" class=\"enable_day\">22<\/a><\/td><td><a href=\"###\" class=\"enable_day\">23<\/a><\/td><td><a href=\"###\" class=\"enable_day\">24<\/a><\/td><td><a href=\"###\" class=\"enable_day\">25<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">26<\/a><\/td><td><a href=\"###\" class=\"limit_day\">27<\/a><\/td><td><a href=\"###\" class=\"enable_day\">28<\/a><\/td><td><a href=\"###\" class=\"enable_day\">29<\/a><\/td><td><a href=\"###\" class=\"enable_day\">30<\/a><\/td><td><a href=\"###\" class=\"enable_day\">31<\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><\/table><table id=\"calendar_month2\" cellpadding=\"0\" cellspacing=\"0\"><thead><tr><th colspan=\"7\" class=\"calendar_title02\"><span id=\"calendar_nextmonth\">--&gt;<\/span><div id=\"calendar_title2\">2007年9月<\/div><\/th><\/tr><\/thead><tr><th class=\"day0\">日<\/th><th>一<\/th><th>二<\/th><th>三<\/th><th>四<\/th><th>五<\/th><th class=\"day6\">六<\/th><\/tr><tr><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"enable_day\">1<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">2<\/a><\/td><td><a href=\"###\" class=\"enable_day\">3<\/a><\/td><td><a href=\"###\" class=\"enable_day\">4<\/a><\/td><td><a href=\"###\" class=\"enable_day\">5<\/a><\/td><td><a href=\"###\" class=\"enable_day\">6<\/a><\/td><td><a href=\"###\" class=\"enable_day\">7<\/a><\/td><td><a href=\"###\" class=\"enable_day\">8<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">9<\/a><\/td><td><a href=\"###\" class=\"enable_day\">10<\/a><\/td><td><a href=\"###\" class=\"enable_day\">11<\/a><\/td><td><a href=\"###\" class=\"enable_day\">12<\/a><\/td><td><a href=\"###\" class=\"enable_day\">13<\/a><\/td><td><a href=\"###\" class=\"enable_day\">14<\/a><\/td><td><a href=\"###\" class=\"enable_day\">15<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">16<\/a><\/td><td><a href=\"###\" class=\"enable_day\">17<\/a><\/td><td><a href=\"###\" class=\"enable_day\">18<\/a><\/td><td><a href=\"###\" class=\"enable_day\">19<\/a><\/td><td><a href=\"###\" class=\"enable_day\">20<\/a><\/td><td><a href=\"###\" class=\"enable_day\">21<\/a><\/td><td><a href=\"###\" class=\"enable_day\">22<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">23<\/a><\/td><td><a href=\"###\" class=\"enable_day\">24<\/a><\/td><td><a href=\"###\" class=\"enable_day\">25<\/a><\/td><td><a href=\"###\" class=\"enable_day\">26<\/a><\/td><td><a href=\"###\" class=\"enable_day\">27<\/a><\/td><td><a href=\"###\" class=\"enable_day\">28<\/a><\/td><td><a href=\"###\" class=\"enable_day\">29<\/a><\/td><\/tr><tr><td><a href=\"###\" class=\"enable_day\">30<\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><td><a href=\"###\" class=\"blank_day\"><\/a><\/td><\/tr><\/table><\/div>";
						Z("jsContainer").appendChild(a);
						B=Z("tuna_calendar");
						F,H;
						K=ZZ.status.today.isDateTime()||new Date();
						A=Z("calendar_title1"),M=Z("calendar_title2");
						J=Z("calendar_month1"),L=Z("calendar_month2");
						I=B.getElementsByTagName("th");
						for(var c=0;c<I.length;c++)if(c%8>0)I[c].firstChild.nodeValue=ZZ.string.weekday.charAt(c%8-1)
					}
					var B,F,H,K,A,M,J,L,I;
					Ctrip.module.calendar=function(p){
						if(!B)S();
						var w=0,v=1;
						var l=p.module.calendar={};
						p.setAttribute("autoComplete","off");
						Zr("beforeunload",function(){
							p.setAttribute("autoComplete","on")
						});
						p.value=p.value||p.getAttribute("value")||"";
						l.focusNext=p.getAttribute("mod_calendar_focusNext");
						l.focusNext=l.focusNext&&l.focusNext.match(/^(1|true)$/i);
						l.rangeStart=p.getAttribute("mod_calendar_rangeStart");
						if(l.rangeStart=="#")l.rangeStart=ZZ.status.today;
						l.rangeStart=l.rangeStart?l.rangeStart.isDateTime():null;
						l.rangeEnd=p.getAttribute("mod_calendar_rangeEnd");
						if(l.rangeEnd=="#")l.rangeEnd=ZZ.status.today;
						l.rangeEnd=l.rangeEnd?l.rangeEnd.isDateTime():null;
						l.rangeException=p.getAttribute("mod_calendar_rangeException");
						l.rangeException=l.rangeException?l.rangeException.replace(/-0?/gi,"-").split("|"):null;
						l.permit=p.getAttribute("mod_calendar_permit");
						l.permit=l.permit?l.permit.replace(/-0?/gi,"-").split("|"):null;
						l.weekday=p.getAttribute("mod_calendar_weekday")||"1234567";
						l.prohibit=p.getAttribute("mod_calendar_prohibit");
						l.prohibit=l.prohibit?l.prohibit.replace(/-0?/gi,"-").split("|"):null;
						l.reference=p.getAttribute("mod_calendar_reference");
						l.reference=l.reference?p.ZgetWin().Z(l.reference):null;
						l.redraw=function(){v=1};
						l.check=function(a){
							var c=(p.isNull&&p.isNull()?"":p.value).trim();
							if(!c)return arguments.length?a:false;
							var d=(c.parseStdDate()||"").isDateTime();
							if(!d)return false;
							var f=d.toStdString();
							if(l.rangeStart&&d<l.rangeStart||l.rangeEnd&&d>l.rangeEnd)return false;
							return("|"+(l.rangeException||[]).join("|")+"|").indexOf("|"+f+"|")==-1&&("|"+(l.prohibit||[]).join("|")+"|").indexOf("|"+f+"|")==-1&&l.weekday.indexOf(d.getDay()||"7")!=-1||("|"+(l.permit||[]).join("|")+"|").indexOf("|"+f+"|")!=-1
						};
						l.hook={};
						(p.getAttribute("mod_calendar_hook")||"").replace(/(on)?([^;:]+):([^;]+)/gi,function(a,c,d,f){l.hook[d.toLowerCase()]=_[f]});
						function E(){
							if(p==H&&!v){
								B.style.display="";
								B.ZsetIframe();
								if(F)F.className=F.className.replace(/selected_day/gi,"");
								var a=p.value.isDateTime();
								F=null;
								if(a)F=Z("d_"+a.toStdString());
								if(F)F.className+=" selected_day";
								return
							}
							if(p.module.notice){p.module.notice.enabled=false;p.style.color="";if(p.value==p.module.notice.tip)p.value=""}
							v=0;
							H=p;
							B.style.display="";
							Z("calendar_lastmonth").onmousedown=Z("calendar_nextmonth").onmousedown=function(){
								v=0;
								l.currentDate=new Date(l.currentDate.getFullYear(),l.currentDate.getMonth()+(/last/.test(this.id)?-2:2),1);
								N()
							};
							var c=p.ZgetPos();
							if(B.offsetWidth+c[0]>___.offsetWidth)B.ZsetPos(p,"tr","br");
							else B.ZsetPos(p);
							B.ZsetIframe();
							l.currentDate=((p.isNull&&p.isNull()?"":p.value).trim().parseStdDate()||"").isDateTime();
							if(!l.currentDate){
								l.currentDate=l.rangeStart||new Date();
								if(l.reference){
									var d=(l.reference.isNull()?"":l.reference.value).isDateTime();
									if(d>l.currentDate)l.currentDate=d
								}
								while(true){
									var f=l.currentDate.toStdString();
									if(("|"+(l.rangeException||[]).join("|")+"|").indexOf("|"+f+"|")==-1&&("|"+(l.prohibit||[]).join("|")+"|").indexOf("|"+f+"|")==-1&&l.weekday.indexOf(l.currentDate.getDay()||"7")!=-1||("|"+(l.permit||[]).join("|")+"|").indexOf("|"+f+"|")!=-1){break}
									if(!l.rangeEnd||l.rangeEnd&&l.currentDate<l.rangeEnd)l.currentDate=l.currentDate.addDate(1);
									else{l.currentDate=new Date();break}
								}
							}
							l.currentDate=new Date(l.currentDate.getFullYear(),l.currentDate.getMonth(),1);
							N();
							B.onmousedown=function(){w=1}
						}
						function D(j,n,o){
							function m(a,c,d,f){
								var g=c?c.getDate():"",i=g?"d_"+j+"-"+(n+1)+"-"+g:"",k=f&&c?(l.weekday.indexOf(c.getDay()||7)!=-1):1;
								a=a.firstChild;
								if(a.lastChild)a.lastChild.nodeValue=g;
								else a.appendChild(__.createTextNode(g));
								a.date=c;
								a.id=i;
								a.className=k?d:"limit_day";
								a.onmousedown=f&&k?R:null;
								if(a.replaceNode){a.bak=null;a.bak=a.cloneNode(true)}
							}
							var s=o.getElementsByTagName("td");
							o.rows[1].className=j==K.getFullYear()&&n==K.getMonth()?"currentmonth01":"";
							var q=new Date(j,n,1),r=new Date(j,n+1,0),h=r.getDate(),G=q.getDay(),y,t,C,z;
							for(var u=0;u<G;u++)m(s[u],null,"blank_day",0);
							C=l.reference&&l.reference.value.isDateTime();
							for(var u=0;u<h;u++){
								y=new Date(j,n,u+1);
								z=(!l.rangeStart||y>=l.rangeStart)&&(!l.rangeEnd||y<=l.rangeEnd);
								m(s[u+G],y,z?(C&&y<=C?"cue_day":"enable_day"):"over_day",z)
							}
							for(var u=h+G;u<42;u++)m(s[u],null,"blank_day",0)
						}
						function N(){
							var a=new Date(l.currentDate.getFullYear(),l.currentDate.getMonth()+1,1),c;
							var d=l.currentDate.getFullYear(),f=l.currentDate.getMonth();
							var g=a.getFullYear(),i=a.getMonth();
							A.innerHTML=ZZ.status.version.match(/^zh-/)?(d+ZZ.string.calendar.a+(f+1)+ZZ.string.calendar.b):(ZZ.string.calendar.b.split("|")[f]+" "+d);
							M.innerHTML=ZZ.status.version.match(/^zh-/)?(g+ZZ.string.calendar.a+(i+1)+ZZ.string.calendar.b):(ZZ.string.calendar.b.split("|")[i]+" "+g);
							D(d,f,J);
							D(g,i,L);
							if(l.rangeException)
								for(var k=0;k<l.rangeException.length;k++)
									if(c=Z("d_"+l.rangeException[k])){
										c.className="over_day";c.onmousedown=null
									}
							if(l.permit)
								for(var k=0;k<l.permit.length;k++)
									if(c=Z("d_"+l.permit[k])){c.className="enable_day";c.onmousedown=R}
							if(l.prohibit)
								for(var k=0;k<l.prohibit.length;k++)
									if(c=Z("d_"+l.prohibit[k])){c.className="limit_day";c.onmousedown=null}
							if(c=Z("d_"+K.getFullYear()+"-"+(K.getMonth()+1)+"-"+K.getDate()))c.className+=" current_day";
							if(F)F.className=F.className.replace(/selected_day/gi,"");
							if(c=Z("d_"+p.value.parseStdDate())){c.className+=" selected_day";F=c}
							B.ZsetIframe()
						}
						function R(a){
							p.value=ZZ.status.version.match(/^zh-/)?(this.date.getFullYear()+"-"+(this.date.getMonth()+1)+"-"+this.date.getDate()):(ZZ.string.calendar.b.split("|")[this.date.getMonth()]+"-"+this.date.getDate()+"-"+this.date.getFullYear());
							v=1;
							if(this.outerHTML)this.outerHTML=this.outerHTML+' ';
							if(l.hook["change"])l.hook["change"](p);
							p.blur();
							ZstopEvent(a);
							if(l.focusNext)setTimeout(function(){p.ZfocusNext()},10)
						}
						function Q(){
							if(w==1){w=0;setTimeout(function(){p.focus()},0);return true}
							B.style.display="none";
							B.ZclearIframe();
							if(p.module.notice)p.module.notice.enabled=true
						}
						p.Zr("focus",E);
						p.Zr("blur",Q)
					}
				})();
				
				(function(){
					var f=__.domain.match(/ctrip(travel)?\.com$/);
//					alert(f[1]);  //test by s.l
					if(f){
//						_.__uidc_init=new Date*1;__.write("<script src=\"http:\/\/www."+(f[1]?'dev.sh.'+f[0]:f[0])+"\/rp\/uiScript.asp\"><\/script>")
					}
//					if(_.ZZ.status.charset=='big5')__.write("<script src=\"http:\/\/webresource.ctrip.com\/code\/js\/public\/public_s2t.js\" charset=\"utf-8\"><\/script>");
					else _.Zs2t=function(a){return a};
					if(ZZ.browser.IE6)try{__.execCommand("BackgroundImageCache",false,true)}catch(e){};
					ZZ.status.debug=/\Zdebug\$/i.test(ZtopWin.name)||/^(true|1)$/.test(ZgetQuery("debug"));
					ZZ.status.debugEvent=/\ZdebugEvent\$/i.test(ZtopWin.name)||/^(true|1)$/.test(ZgetQuery("debugEvent"));
					ZZ.status.alertDiv.innerHTML=ZZ.status.version.match(/^zh-/)?"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"base_popwindow01\"><tr><td class=\"base_poptl\"><\/td><td class=\"base_poptc\"><div><\/div><\/td><td class=\"base_poptr\"><\/td><\/tr><tr><td class=\"base_popml\"><\/td><td id=\"alertInfo\" class=\"base_popmc\">内容<\/td><td class=\"base_popmr\"><\/td><\/tr><tr><td class=\"base_popbl\"><\/td><td class=\"base_popbc\"><div><\/div><\/td><td class=\"base_popbr\"><\/td><\/tr><\/table>":"<table id=\"alertTable\" style=\"font-family:Arial;margin:0;\" cellpadding=\"0\" cellspacing=\"0\"><tr><td style=\"margin:0;padding:0px 2px 2px 0px;background:#E7E7E7;\"><div id=\"alertInfo\" style=\"margin:0px;padding:10px;font-size:12px;text-align:left;background:#FFFFE8;border:1px solid #FFDF47;color:#000;white-space:nowrap;\">内容<\/div><\/td><\/tr><\/table>";
					function g(c){
						function d(){
							if(ZZ.status.domReady)return;
							var a;
							ZZ.status.domReady=true;
							if("domready"in _.module.event){
								while(a=_.module.event["domready"].shift())
									if(a.enabled)
										try{a.func(c)}catch(c){
											Zt("domReady函数错误:"+a.func.toString().slice(0,100)+"...","red",a.func);
											ZtrackEvent('tuna-error','evtDomReady.execEvent',Zerror(c),ZtunaVersion())
										}
								}
							}
							if(ZZ.browser.Safari||ZZ.browser.Opera)setTimeout(d,1);
							else d()
						}
						if(ZZ.browser.Moz)__.addEventListener("DOMContentLoaded",g,false);
						else if(ZZ.browser.IE){
							try{
								if(!_.frameElement)
									(function(){
										try{___.doScroll("left")}
										catch(e){setTimeout(arguments.callee,50);return}
										g()
									})()
							}catch(e){}
						}else if(ZZ.browser.Safari){
							var i=setInterval(function(){
								if(__.readyState=="loaded"||__.readyState=="complete"){
									clearInterval(i);
									g()
								}
							},10)
						}
						function loadPageValue(){
							var a=ZZ.status.saveStatus.value;
							if(a)ZZ.status.back=true;
							ZZ.status.pageValue=ZfromJson(a||"{}");
							if(!("data"in ZZ.status.pageValue))ZZ.status.pageValue.data={};
							if(!ZZ.browser.Opera)Zr("beforeunload",[ZsaveHistory,ZsavePageValue],90)
						}
						function loadHistory(){
							(ZZ.status.pageValue["historyInfo"]||"").split("|").each(function(a){
								var c=unescape(a).split("|");
								if(c.length==5){
									for(var d=0;d<c.length;d++)c[d]=unescape(c[d]);
									ZZ.history.info[c[0]]=c.slice(1);
									Zt("[history]恢复历史:"+c[1]+"/"+c[2],"green",c.slice(2).join("\r"))
								}
							});
							ZZ.history.count=parseInt(ZZ.status.pageValue["historyCount"]||0,10)||0
						}
						Zr("domReady",function(){
							Z(__.body);
							loadPageValue();
							loadHistory();
							var a=ZZ.status.pageValue["lastHistory"];
							if(a)
								if(ZZ.browser.IE||ZZ.browser.Opera){
									Zr("load",function(){setTimeout(function(){ZZ.history.init()},1)})
								}else ZZ.history.init()
						},10);
						Zr("domready",[ZparserRe,ZfixElement,function(){try{__.body.focus()}catch(e){}}]);
						Zr("load",[g,function(){ZZ.status.load=true}])
					})();
					
					var maskShow=(function(){
						var i=null;
						var k=null;
						var j=false;
						var n={onresize:null,onscroll:null};
						return function(a,c){
							if(!i)s();
							j=!!c;
							if(!a){
								y(k,false);
								y(i,false);
								o(true);
								k=null;
								if(!j)
									for(var d in n){
										window[d]=n[d];n[d]=null
									}
							}else{
								if(k)y(k,false);
								k=a;
								q(k);
								r();
								i.style.zIndex=maskShow.zIndexBack||15;
								k.style.zIndex=maskShow.zIndexFore||20;
								y(k,true);
								y(i,true);
								o(false,a);
								if(!j)
									for(var d in n){n[d]=window[d];window[d]=r}
							}
						};
						function o(a,c){
							if(!('ActiveXObject'in window))return;
							var d=document.getElementsByTagName('select');
							var f=a?'visible':'hidden';
							for(var g=0;g<d.length;g++){
								if((a||!m(d[g],c))&&d[g].currentStyle.visibility!=f)d[g].style.visibility=f
							}
						}
						function m(a,c){while(a&&a!=c)a=a.parentNode;return a==c}
						function s(){
							i=document.createElement('div');
							i.style.cssText='background-color:{$c};border:none;position:absolute;visibility:hidden;opacity:{$a};filter:alpha(opacity={$A});z-index:{$z}'.replaceWith({c:maskShow.bgColor||'#fff',a:maskShow.bgAlpha||'0.7',A:maskShow.bgAlpha?parseInt(maskShow.bgAlpha*100):'70'});
							document.body.appendChild(i);
							maskShow.mask=i
						}
						function q(a){
							var c=a.style;
							c.position='absolute';
							c.left='-10000px';
							c.top='-10000px';
							c.visibility='hidden';
							c.display='block';
							c.zIndex=10
						}
						function r(){
							if(!k)return;
							var a=ZpageSize('doc');
							G(i,a);
							var c=h(a,k.offsetWidth,k.offsetHeight);
							if(c.left<a.scrollLeft)c.left=a.scrollLeft;
							if(c.top<a.scrollTop)c.top=a.scrollTop;
							G(k,c)
						}
						function h(a,c,d){
							return{
								left:((a.winWidth-c)>>1)+a.scrollLeft+(maskShow.adjustX||0),
								top:((a.winHeight-d)>>1)+a.scrollTop+(maskShow.adjustY||0)
							}
						}
						function G(a,c){
							var d=a.style;
							d.left=(c.left||0)+'px';
							d.top=(c.top||0)+'px';
							if('width'in c)d.width=c.width+'px';
							if('height'in c)d.height=c.height+'px'
						}
						function y(a,c){
							a.style.visibility=c?'visible':'hidden';
							if(!c){a.style.left=-a.offsetWidth-100+'px';a.style.top=-a.offsetHeight-100+'px'}
						}
					})();


Zur("domReady",ZparserRe);

//page init load
ZZ.module.searchBox={
	init:function(){this.funcList.each();},
	funcList:[function(){
	
		ZparserRe(Z("searchBox"));
	}],
	airHotelList:""
};

ZZ.module.searchBox.funcList.push(function(){

/*
	form.onsubmit=function(){
		var flag=[];
		flag[0]=starttime.value.isDateTime();
		if (!flag[0]){
			Zalert(starttime,$s2t("入住时间不符合格式规范或无效的日期"));
			return false;
		}
		if (perdateCalc&&flag[0]<perdateCalc){
			$alert(starttime,$s2t("入住时间不能早于")+perdate);
			return false;
		}
		if (deptime.isNull()){
			$alert(deptime,$s2t("请输入离店时间"));
			return false;
		}
		flag[1]=deptime.value.isDateTime();
		if (!flag[1]){
			$alert(deptime,$s2t("离店时间不符合格式规范或无效的日期"));
			return false;
		}
		if (flag[1]<=flag[0]){
			$alert(deptime,$s2t("离店时间不能早于或等于入住时间")+starttime.value);
			return false;
		}
		if (flag[1]-flag[0]>2419200000){
			$alert(deptime,$s2t("入住时间段不能超过28天"));
			return false;
		}
		return true;
	};
*/
});
ZZ.module.searchBox.funcList.push(function(){

});

