﻿/*支付中心滑动门*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('s 7(h,j,k,l,m){5.1i="1.1j";5.1k="1l";5.t=7.$(h);6(5.t==p&&h!="9"){L M N("7(w)参数错误:w 对像存在!(V:"+h+")")};6(!7.u){7.u=[]};5.w=7.u.q;7.u.1b(5);5.1m=r;5.8=[];5.W=k==p?0:k;5.B=5.W;5.X=l==p?"1n":l;5.Y=m==p?"":m;5.O=r;x n=Z("7.u["+5.w+"].O = z"),G=Z("7.u["+5.w+"].O = r");6(h!="9"){6(5.t.v){5.t.v("10",n)}y{5.t.H("11",n,r)}};6(h!="9"){6(5.t.v){5.t.v("12",G)}y{5.t.H("13",G,r)}};6(14(j)!="1o"){j="1p"};j=j.1q();1r(j){P"10":5.A="11";I;P"12":5.A="13";I;P"1s":5.A="1t";I;P"1u":5.A="1v";I;1w:5.A="1x"};5.1c=s(a,b,c,d,e){6(7.$(a)==p&&a!="9"){L M N("1c(1d)参数错误:1d 对像存在!(V:"+a+")")};x f=5.8.q;6(c==""){c=p};5.8.1b([a,b,c,d,e]);x g=Z(\'7.u[\'+5.w+\'].C(\'+f+\')\');6(a!="9"){6(7.$(a).v){7.$(a).v("1y"+5.A,g)}y{7.$(a).H(5.A,g,r)}};6(f==5.W){6(a!="9"){7.$(a).Q=5.X};6(7.$(b)){7.$(b).D.R=""};6(h!="9"){6(c!=p){5.t.D.1e=c}};6(d!=p){J(d)}}y{6(a!="9"){7.$(a).Q=5.Y};6(7.$(b)){7.$(b).D.R="9"}};6(7.$(b)){6(7.$(b).v){7.$(b).v("10",n)}y{7.$(b).H("11",n,r)};6(7.$(b).v){7.$(b).v("12",G)}y{7.$(b).H("13",G,r)}}};5.C=s(a,b){6(14(a)!="15"){L M N("C(1f)参数错误:1f 不是 15 类型!(V:"+a+")")};6(b!=z&&5.B==a){S};x i;16(i=0;i<5.8.q;i++){6(i==a){6(5.8[i][0]!="9"){7.$(5.8[i][0]).Q=5.X};6(7.$(5.8[i][1])){7.$(5.8[i][1]).D.R=""};6(h!="9"){6(5.8[i][2]!=p){5.t.D.1e=5.8[i][2]}};6(5.8[i][3]!=p){J(5.8[i][3])}}y 6(5.B==i||b==z){6(5.8[i][0]!="9"){7.$(5.8[i][0]).Q=5.Y};6(7.$(5.8[i][1])){7.$(5.8[i][1]).D.R="9"};6(5.8[i][4]!=p){J(5.8[i][4])}}};5.B=a};5.17=s(){6(E.q!=5.8.q){L M N("17()参数错误:参数数量与标签数量不符!(q:"+E.q+")")};x a=0,i;16(i=0;i<E.q;i++){a+=E[i]};x b=1z.17(),18=0;16(i=0;i<E.q;i++){18+=E[i]/a;6(b<18){5.C(i);I}}};5.F=r;x o=p;5.K=1A;5.1B=s(a){6(14(a)=="15"){5.K=a};T(o);o=19("7.u["+5.w+"].U()",5.K);5.F=z};5.U=s(){6(5.F==r||5.O==z){S};5.1g()};5.1g=s(){x a=5.B;a++;6(a>=5.8.q){a=0};5.C(a);6(5.F==z){T(o);o=19("7.u["+5.w+"].U()",5.K)}};5.1C=s(){x a=5.B;a--;6(a<0){a=5.8.q-1};5.C(a);6(5.F==z){T(o);o=19("7.u["+5.w+"].U()",5.K)}};5.1D=s(){T(o);5.F=r}};7.$=s(a){6(1a.1h){S J(\'1a.1h("\'+a+\'")\')}y{S J(\'1a.1E.\'+a)}}',62,103,'|||||this|if|SubShowClass|label|none||||||||||||||||null|length|false|function|parentObj|childs|attachEvent|ID|var|else|true|eventType|selectedIndex|select|style|arguments|autoPlay|mouseOutFunc|addEventListener|break|eval|spaceTime|throw|new|Error|mouseIn|case|className|display|return|clearInterval|autoPlayFunc|value|defaultID|openClassName|closeClassName|Function|onmouseover|mouseover|onmouseout|mouseout|typeof|number|for|random|percent|setInterval|document|push|addLabel|labelID|background|num|nextLabel|getElementById|version|21|author|mengjia|lock|selected|string|onmousedown|toLowerCase|switch|onclick|click|onmouseup|mouseup|default|mousedown|on|Math|5000|play|previousLabel|stop|all'.split('|'),0,{}))

/*
 * 获取自身URL的参数内容和参数值
 * CSelfUrl.js
 */
function CSelfUrl()
{
	this.m_sUrl = "";
	this.m_sQueryString = "";
	this.m_sDomin = "";
	this.Init = CSelfUrl_Init;
	this.GetPara = CSelfUrl_GetPara;
	this.ParsePara = CSelfUrl_ParsePara;
	this.GetFormString = CSelfUrl_GetFormString;
	this.GetCookie = CSelfUrl_GetCookie;
} 

function CSelfUrl_Init()
{
	this.m_sUrl = window.document.URL.replace(/#$/g, "");
	this.m_sQueryString = this.m_sUrl.split("?")[1];
	this.m_sDomin = this.m_sUrl.split("?")[0];

}

function CSelfUrl_GetFormString(form)
{
	var reqdat = "";
	var first_flag = true;
	for(var i=0; i < form.length; i++)
	{
		if(form.elements[i].type.toUpperCase() == "CHECKBOX" && !form.elements[i].checked)
		{
			continue;
		}
		
		if(form.elements[i].type.toUpperCase() == "RADIO" && !form.elements[i].checked)
		{
			continue;
		}
		
		if(form.elements[i].name == "tm")
			continue;
		
		if(form.elements[i].name!="")
		{
			if(first_flag)
			{
				first_flag = false;
				//reqdat = reqdat + form.elements[i].name + "="+ (form.elements[i].value).replace("\r\n","%0D%0A");
				reqdat = reqdat + form.elements[i].name + "="+ encodeURIComponent(form.elements[i].value)
				
			}
			else
			{
				//reqdat = reqdat + "&" + form.elements[i].name + "="+ (form.elements[i].value).replace("\r\n","%0D%0A");
				reqdat = reqdat + "&" + form.elements[i].name + "="+ encodeURIComponent(form.elements[i].value)
			}
		}
	}
//	alert(reqdat);
	return reqdat;
}

function CSelfUrl_GetPara(para_name)
{
	var queryStr;
	var named;
	
	this.Init();
	
	queryStr = this.m_sQueryString; 
	if(queryStr == null)
	{
		queryStr = "";
	} 	  
	named = queryStr.split("&"); 
	
	var len = named.length;
	for (var i = 0; i < len; ++i)
	{
		//alert(named[i]);
		var nv = named[i];
		var j = nv.indexOf("=");
		if (j == -1)
			continue;
		
		var varName = nv.substring(0, j);
		var varVal = nv.substring(j+1, nv.length); 	
		
		if (varName==para_name)
		{		
			return decodeURIComponent(varVal);
		}
	}
	return "";   
}

function CSelfUrl_ParsePara()
{
	var queryStr;
	var named;
	
	this.Init();
	
	queryStr = this.m_sQueryString; 
	if(queryStr == null)
	{
		queryStr = "";
	} 	  
	named = queryStr.split("&"); 
	
	var len = named.length;
	for (var i = 0; i < len; ++i)
	{
		//alert(named[i]);
		var nv = named[i];
		var j = nv.indexOf("=");
		if (j == -1)
			continue;
		
		var varName = nv.substring(0, j);
		var varVal = nv.substring(j+1, nv.length); 	
		
		ele = document.getElementById(varName);
			
		if(!ele)
			continue;
			
		if (ele.tagName.toUpperCase() == 'TEXTAREA' || ele.tagName.toUpperCase() == 'INPUT' || ele.tagName.toUpperCase() == 'SELECT')
		{	
			if(ele.type.toUpperCase() == "RADIO")
			{
				ele = document.getElementsByName(varName);
				if(!ele)
					continue;
				for(var j=0; j<ele.length; j++)
				{
					if(ele[j].value == decodeURIComponent(varVal))
					{
						ele[j].checked = true;
						break;
					}
				}
			}
			else
				ele.value = decodeURIComponent(varVal);
		}
		else
		{
			ele.innerHTML = decodeURIComponent(varVal);
		}
		

	}
  
}

function CSelfUrl_GetCookie(cookiename)
{
 var allcookies=document.cookie;
 var pos=allcookies.indexOf(cookiename+"=") ; 

 if (pos!=-1)
 { 
 	var start=pos +cookiename.length+1 //从现有的cookie(字符串)中提现有值,(cookie名+"="的长度) 
 	var end=allcookies.indexOf(";",start); 
 	
 	if (end==-1) 
	 end=allcookies.length; 

  var value= allcookies.substring(start,end); //提取值 
  value=unescape(value); //解码 
  return value; 
 }
 
 return "";
}

var g_CSelfUrl = null ;
if(!g_CSelfUrl)
	g_CSelfUrl = new CSelfUrl();
/*
 * 操作XML文件，避免不存在的节点抛出异常
 */
function CXml(indat)
{
//	alert(typeof(indat));
	if(typeof(indat) == "string")
	{
		this.m_xmlObj  = new ActiveXObject("Microsoft.XMLDOM");
	
//		alert(indat);
		this.m_xmlObj.loadXML(indat);
		
	}
	else if(typeof(indat) == "object")
	{
		this.m_xmlObj = indat;
	}
	else
	{
		throw new Error("CHttpRequest 返回一个不能识别的对象.");	
	}
	
	this.GetValue = CXml_GetValue;
	this.GetNodes = CXml_GetNodes;
	this.GetChildValue = CXml_GetChildValue;
	this.GetChildNodes = CXml_GetChildNodes;
	this.GetParentNode = CXml_GetParentNode;
	this.GetAttValue = CXml_GetAttValue;
	this.GetNodeValue = CXml_GetNodeValue;
}


function CXml_GetValue(node_name)
{
	var res;
	try
	{
		res = this.m_xmlObj.getElementsByTagName(node_name)[0].firstChild.data;
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}

function CXml_GetNodes(node_name)
{
	var res;
	try
	{
		res = this.m_xmlObj.getElementsByTagName(node_name);		
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}
function CXml_GetChildNodes(node,node_name)
{
	var res;
	try
	{
		res = node.getElementsByTagName(node_name);
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}

function CXml_GetChildValue(node, child_node_name)
{
	var res;
	try
	{
		res = node.getElementsByTagName(child_node_name)[0].firstChild.data
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}
function CXml_GetParentNode(node)
{
	var res;
	try
	{
		res = node.parentNode;
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}

function CXml_GetAttValue(node, att_name)
{

	
	var res = "";
	try
	{
		for(var i=0; i<node.attributes.length; i++)
		{
			if(node.attributes[i].nodeName == att_name)
			{
				res = node.attributes[i].nodeValue;
				break;
			}
		}
	}
	catch(ex)
	{
		res = "";
	}

	return res;
}
function CXml_GetNodeValue(node)
{
	var res;
	try
	{
		res = node.firstChild.data
	}
	catch(ex)
	{
		res = "";
	}
	return res;
}

// JavaScript Document

function CConf()
{
	this.m_city = null;
	this.m_delivery = null;
	this.m_cert_type = null;
	
	this.m_sDefCity = "";
	this.m_sDefDelivery = "";
	this.m_sDefCertType = "";
	
	this.Init = CConf_Init;
	this.WriteOption = CConf_WriteOption;
	this.WriteCityOption = CConf_WriteCityOption;
	this.FindByValue = CConf_FindByValue;
	this.GetCity = CConf_GetCity;
	this.GetAirport = CConf_GetAirport;
	this.GetCertType = CConf_GetCertType;
	this.GetDelivery = CConf_GetDelivery;
	this.GetQuantityStr = CConf_GetQuantityStr;
	this.GetDiscount = CConf_GetDiscount;
	this.GetCabinType = CConf_GetCabinType;
	this.GetCabinInfo = CConf_GetCabinInfo;
	this.GetCabinName = CConf_GetCabinName;
	this.GetTradeState = CConf_GetTradeState;
	
	this.Init();
}

function CConf_Init()
{

	this.m_delivery = [["1", "送票上门"],
		["4", "门市自取"],
		["6", "特快专递"],
		["7", "电子客票"]];
	this.m_sDefDelivery = "";
	
	
	this.m_cert_type = [["1", "身份证"],
		["2", "护照"],
		["3", "其它"]];
	this.m_sDefCertType = "";
	
	this.m_discount = [["F", "头等舱"],
		["C", "公务舱"],
		["Y", "全价"],
		["T", "9折"],
		["K", "8.5折"],
		["H", "8折"],
		["M", "7.5折"],
		["G", "7折"],
		["S", "6.5折"],
		["L", "6折"],
		["Q", "5.5折"],
		["E", "5折"],
		["V", "4.5折"],
		["", ""]];
	this.m_sDefDiscount = "特价";

    this.m_cabin_type =[
		["F", "头等舱"],
		["C", "公务舱"],
		["Y", "经济舱"]
    ];
    this.m_sDefCabinType="经济舱";

	this.m_trade_state = [["2", "未支付"],
		["3", "未支付"],
		["4", "未支付"],
		["5", "已支付"],
		["6", "已支付"],
		["7", "已支付"],
		["19","已作废"]];
	this.m_sDefTradeState = "未知";
	
	this.m_carbin_info = [
					 ["1", "免费退票、变更", "头等舱"],
					 ["2", "免费退票、变更", "公务舱"],
					 ["3", "免费变更、退票收取5%的变更费。", "商务行"],
					 ["4", "变更收取10%的变更费，退票收取20%的退票费。", "旅行家"],
					 ["5", "不得变更、不得退票。", "快乐飞"]
					 ];
	
	this.m_quantity = [["A", "剩下9个座位以上"]];
	
	
	
	this.m_city = [
				   ["AKU", "A阿克苏", "阿克苏"],
["AAT", "A阿勒泰", "阿勒泰"],
["AQG", "A安庆", "安庆机场"],
["AKA", "A安康", "安康机场"],
["IOB", "A鞍山", "鞍山机场"],
["BAV", "B包头", "包头机场"],
["BSD", "B保山", "保山机场"],
["BHY", "B北海", "北海福成机场"],
["PEK", "B北京", "北京首都机场"],
["CGQ", "C长春", "长春龙嘉机场"],
["CSX", "C长沙", "长沙黄花机场"],
["CIH", "C长治", "长治机场"],
["CGD", "C常德", "常德机场"],
["CZX", "C常州", "常州奔牛机场"],
["CTU", "C成都", "成都双流机场"],
["CKG", "C重庆", "重庆江北机场"],
["BPX", "C昌都", "昌都机场"],
["CHG", "C朝阳", "朝阳机场"],
["CIF", "C赤峰", "赤峰机场"],
["DLU", "D大理", "大理机场"],
["DLC", "D大连", "大连机场"],
["DAT", "D大同", "大同机场"],
["DDG", "D丹东", "丹东浪头机场"],
["DNH", "D敦煌", "敦煌机场"],
["DAX", "D达县", "达县机场"],
["LUM", "D德宏芒市", "德宏芒市机场"],
["DOY", "D东营", "东营机场"],
["ENH", "E恩施", "恩施机场"],
["DSN", "E鄂尔多斯", "鄂尔多斯机场"],
["FOC", "F福州", "福州长乐机场"],
["FUG", "F阜阳", "阜阳机场"],
["KOW", "G赣州", "赣州机场"],
["CAN", "G广州", "广州白云机场"],
["KWE", "G贵阳", "贵阳龙洞堡机场"],
["KWL", "G桂林", "桂林两江机场"],
["GOQ", "G格尔木", "格尔木机场"],
["GYS", "G广元", "广元机场"],
["GHN", "G广汉", "广汉机场"],
["HRB", "H哈尔滨", "哈尔滨太平机场"],
["HAK", "H海口", "海口机场"],
["HLD", "H海拉尔", "海拉尔机场"],
["HGH", "H杭州", "杭州萧山机场"],
["HFE", "H合肥", "合肥骆岗机场"],
["HTN", "H和田", "和田机场"],
["HET", "H呼和浩特", "呼和浩特白塔机场"],
["HJJ", "H怀化", "芷江机场"],
["AVA", "H黄果树", "黄果树机场"],
["TXN", "H黄山", "黄山屯溪机场"],
["HMI", "H哈密", "哈密机场"],
["HZG", "H汉中", "汉中机场"],
["HNY", "H衡阳", "衡阳机场"],
["HYN", "H黄岩", "黄岩机场"],
["AHE", "H惠阳", "惠阳机场"],
["HEK", "H黑河", "黑河机场"],
["TNA", "J济南", "济南国际机场"],
["JMU", "J佳木斯", "佳木斯机场"],
["JDZ", "J景德镇", "景德镇机场"],
["JIL", "J吉林", "吉林机场"],
["KNC", "J吉安", "吉安机场"],
["JNZ", "J锦州", "锦州机场"],
["SHS", "J荆州", "荆州机场"],
["JIU", "J九江", "九江机场"],
["JZH", "J九寨沟", "九寨沟机场"],
["KJI", "K喀纳斯", "喀纳斯机场"],
["KHG", "K喀什", "喀什机场"],
["KRY", "K克拉玛依", "克拉玛依机场"],
["KCA", "K库车", "库车机场"],
["KRL", "K库尔勒", "库尔勒机场"],
["KMG", "K昆明", "昆明巫家坝机场"],
["LXA", "L拉萨", "拉萨贡嘎机场"],
["LHW", "L兰州", "兰州机场"],
["LJG", "L丽江", "丽江机场"],
["LYG", "L连云港", "连云港机场"],
["LYA", "L洛阳", "洛阳机场"],
["LIA", "L梁平", "梁平机场"],
["LYI", "L临沂", "临沂机场"],
["LNJ", "L临沧", "临沧机场"],
["LZH", "L柳州", "柳州机场"],
["LZO", "L泸州", "泸州机场"],
["MXZ", "M梅县", "梅县机场"],
["MDG", "M牡丹江", "牡丹江机场"],
["NZH", "M满州里", "满州里机场"],
["MIG", "M绵阳", "绵阳机场"],
["OHE", "M漠河", "漠河机场"],
["NAO", "N南充", "南充机场"],
["NLT", "N那里提", "那拉提机场"],
["KHN", "N南昌", "南昌昌北机场"],
["NKG", "N南京", "南京禄口机场"],
["NNG", "N南宁", "南宁吴墟机场"],
["NTG", "N南通", "南通机场"],
["NNY", "N南阳", "南阳机场"],
["NGB", "N宁波", "宁波栎社机场"],
["PZI", "P攀枝花", "攀枝花机场"],
["NDG", "Q齐齐哈尔", "齐齐哈尔机场"],
["IQM", "Q且末", "且末机场"],
["TAO", "Q青岛", "青岛流亭机场"],
["IQN", "Q庆阳", "庆阳机场"],
["JJN", "Q泉州", "泉州晋江机场"],
["SHP", "Q秦皇岛", "秦皇岛机场"],
["JUZ", "Q衢州", "衢州机场"],
["SYX", "S三亚", "三亚凤凰机场"],
["SWA", "S汕头", "汕头外砂机场"],
["PVG", "S上海", "上海浦东机场"],
["SHA", "S上海", "上海虹桥机场"],
["SZX", "S深圳", "深圳宝安机场"],
["SHE", "S沈阳", "沈阳桃仙机场"],
["SJW", "S石家庄", "石家庄正定机场"],
["SXJ", "S鄯善", "鄯善机场"],
["SHG", "S韶关", "韶关机场"],
["SYM", "S思茅", "思茅机场"],
["TCG", "T塔城", "塔城机场"],
["TYN", "T太原", "太原武宿机场"],
["TSN", "T天津", "天津滨海机场"],
["TEN", "T铜仁", "铜仁机场"],
["WEH", "W威海", "威海机场"],
["WNZ", "W温州", "温州永强机场"],
["WNH", "W文山", "普者黑机场"],
["URC", "W乌鲁木齐", "乌鲁木齐地窝铺机场"],
["WUX", "W无锡", "无锡机场"],
["WUH", "W武汉", "武汉天河机场"],
["WXN", "W万州", "万州机场"],
["WEF", "W潍坊", "潍坊机场"],
["WUS", "W武夷山", "武夷山机场"],
["WUZ", "W梧州", "梧州机场"],
["XIY", "X西安", "西安咸阳机场"],
["XIY", "X西安", "西安咸阳机场"],
["XNN", "X西宁", "西宁曹家堡机场"],
["JHG", "X西双版纳", "西双版纳景洪机场"],
["XMN", "X厦门", "厦门高崎机场"],
["DIG", "X香格里拉", "迪庆机场"],
["XFN", "X襄樊", "襄樊机场"],
["XUZ", "X徐州", "徐州九里山机场"],
["XIC", "X西昌", "西昌机场"],
["ACX", "X兴义", "兴义机场"],
["YNT", "Y烟台", "烟台莱山机场"],
["YNJ", "Y延吉", "延吉朝阳川机场"],
["YNZ", "Y盐城", "盐城南洋机场"],
["YIN", "Y伊宁", "伊宁机场"],
["YIW", "Y义乌", "义乌机场"],
["YIH", "Y宜昌", "宜昌机场"],
["LLF", "Y永州", "永州机场"],
["ENY", "Y延安", "延安机场"],
["YBP", "Y宜宾", "宜宾机场"],
["UYN", "Y榆林", "榆林机场"],
["INC", "Y银川", "银川机场"],
["ZHA", "Z湛江", "湛江机场"],
["DYG", "Z张家界", "大庸机场"],
["CGO", "Z郑州", "新郑州机场"],
["ZUH", "Z珠海", "珠海三灶机场"],
["ZAT", "Z昭通", "昭通机场"],
["HSN", "Z舟山", "舟山机场"],
["ZYI", "Z遵义", "遵义机场"]
				   ];
	this.m_sDefCity = "SZX";
	
	
}

function CConf_WriteOption(arr, default_value)
{
	for(var i=0; i<arr.length; i++)
	{
		if(arr[i][0] == "PVG" || arr[i][0] == "XIY")
			continue;
			
		if(arr[i][0] != default_value)
			document.write('<option value="' +  arr[i][0] + '">' +  arr[i][1] + '</option>');
		else
			document.write('<option selected value="' +  arr[i][0] + '">' +  arr[i][1] + '</option>');

	}
}

function CConf_WriteCityOption()
{
	if (arguments.length > 0)
		sDefCity = arguments[0];
	else	
		sDefCity = m_sDefCity;
		
	this.WriteOption(this.m_city, sDefCity);
}


function CConf_FindByValue(arr, value)
{
	for(var i=0; i<arr.length; i++)
	{
		if(arr[i][0] == value)
			return arr[i];
	}
	
	return ["", "", ""];
}

function CConf_GetCity(value)
{
	var res = this.FindByValue(this.m_city, value)[1].replace(/^[a-zA-Z]{1}/, "");
	if( res == "" )
	  res = value;
	return res;
}

function CConf_GetAirport(value)
{
	var obj = this.FindByValue(this.m_city, value);
	var res = obj[2];
	if( res == "" )
	  res = obj[1].replace(/^[a-zA-Z]{1}/, "");
	if( res == "" )
	  res = value;
	return res;
}

function CConf_GetDelivery(value)
{
	return this.FindByValue(this.m_delivery, value)[1];
}



function CConf_GetCertType(value)
{
	return this.FindByValue(this.m_cert_type, value)[1];
}

function CConf_GetDiscount(value)
{
	var obj = this.FindByValue(this.m_discount, value);
	if(obj[0] == value)
	{
		return obj[1];
	}
	else
	{
		return this.m_sDefDiscount;
	}
}

function CConf_GetCabinType(value)
{
	var obj = this.FindByValue(this.m_cabin_type, value);
	if(obj[0] == value)
	{
		return obj[1];
	}
	else
	{
		return this.m_sDefCabinType;
	}
}

function CConf_GetTradeState(value)
{
	var obj = this.FindByValue(this.m_trade_state, value);
	if(obj[0] == value)
	{
		return obj[1];
	}
	else
	{
		return this.m_sDefTradeState;
	}
}

function CConf_GetCabinInfo(value)
{
	var obj = this.FindByValue(this.m_carbin_info, value);
	return obj[1];
}

function CConf_GetCabinName(value)
{
	var obj = this.FindByValue(this.m_carbin_info, value);
	return obj[2];
}


function CConf_GetQuantityStr(value)
{
	sContent = this.FindByValue(this.m_quantity, value)[1];
	if(sContent == "")
		sContent = "剩下" + value + "个座位";
	return sContent;
}

var g_CConf = null;
if(!g_CConf)
	g_CConf = new CConf();

function getDateStr()
{
	var now = new Date();
	var dd=now.getDate().toString();
	var mm=(now.getMonth()+1).toString();
	var yy=now.getFullYear().toString();
	if(dd.length == 1)
		dd = "0"+dd;
	if(mm.length == 1)
		mm = "0"+mm;
	return (yy+mm+dd);
}

var g_httpRoot = "http://portal.tenpay.com/airplane_main";
var g_CGIRoot = "http://portal.tenpay.com/cgi-bin/ib"
var g_bookingTimeLimit = 180; // 飞机起飞距离当前时间的最短间隔（分钟为单位）
document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src=\'calendar.htm\' style=display:none;position:absolute;z-index:100></iframe>');
//document.onclick=hideCalendar;

function showCalendar(sImg,bOpenBound,sFld1,sFld2,sCallback)
{

	var fld1,fld2;
	var cf=document.getElementById("CalFrame");
	var wcf=window.frames.CalFrame;
	var oImg=document.getElementById(sImg);
	alert(cf.src);
	if(!oImg){alert("控制对象不存在！");return;}
	if(!sFld1){alert("输入控件未指定！");return;}
	fld1=document.getElementById(sFld1);
	if(!fld1){alert("输入控件不存在！");return;}
	if(fld1.tagName!="INPUT"||fld1.type!="text"){alert("输入控件类型错误！");return;}
	if(sFld2)
	{
		fld2=document.getElementById(sFld2);
		if(!fld2){alert("参考控件不存在！");return;}
		if(fld2.tagName!="INPUT"||fld2.type!="text"){alert("参考控件类型错误！");return;}
	}
	if(!wcf.bCalLoaded){alert("日历未成功装载！请刷新页面！");return;}
	if(cf.style.display=="block"){cf.style.display="none";return;}
	
	var eT=0,eL=0,p=oImg;
	var sT=document.body.scrollTop,sL=document.body.scrollLeft;
	var eH=oImg.height,eW=oImg.width;
	while(p&&p.tagName!="BODY"){eT+=p.offsetTop;eL+=p.offsetLeft;p=p.offsetParent;}
	//cf.style.top=(document.body.clientHeight-(eT-sT)-eH>=cf.height)?eT+eH:eT-cf.height;
	cf.style.top=eT;
	cf.style.left=(document.body.clientWidth-(eL-sL)>=cf.width)?eL+eW:eL+eW-cf.width;
	cf.style.display="block";
	
	wcf.openbound=bOpenBound;
	wcf.fld1=fld1;
	wcf.fld2=fld2;
	wcf.callback=sCallback;
	wcf.initCalendar();
}
function hideCalendar()
{
	var cf=document.getElementById("CalFrame");
	cf.style.display="none";
}
/*
 *WEB点击流 CClickStat.js
 */

function CClickStat()
{
	this.m_dispDJL = null;
	this.m_sDivId = "CTrans_DJL";
	
	this.PageClick = CClickStat_Click;
	this.GetResult = CClickStat_GetResult;
}
/*
 pay 9 1 2 11
 gat 7 1 1 11
 ent 7 1 6 11
 aa  7 1 7 11
 */
function CClickStat_Click(posid, actid, opid, whoid)
{
	var web_analyse_url = 
		"http://id.zone.tenpay.com/cgi-bin/analyse/advclick.cgi?posid=" 
		+ posid + "&actid=" + actid + "&opid=" + opid + "&whoid="+ whoid + "&PcacheTime=" + (new Date()).getTime();
	
	this.m_dispDJL = document.getElementById(this.m_sDivId);
	if(this.m_dispDJL)	
		this.m_dispDJL.innerHTML = 
			"<img src='"+ web_analyse_url + "' height=\"0\" width=\"0\">";
			
}
/*
 * 2 0 pay
 * 1 0 gather
 */
function CClickStat_GetResult(opid, result)
{
   var web_analyse_url = "http://id.zone.tenpay.com/cgi-bin/analyse/advresult.cgi?opid=" + opid + "&result=" + result  + "&PcacheTime=" + (new Date()).getTime();
   
   this.m_dispDJL = document.getElementById(this.m_sDivId);
   if(this.m_dispDJL)	
		this.m_dispDJL.innerHTML = 
   			"<img src='" + web_analyse_url + "' height=\"0\" width=\"0\">";
}

/*
 * 定义全局变量g_CCftUser
 */
var g_CClickStat =null ;
if(!g_CClickStat)
	g_CClickStat = new CClickStat();

/*日期*/
//本脚本已将所有长度值加上单位px.使得在XHTML Transitional的DOCTYPE下得以运行，并把日期格式统一为yyyy-MM-dd.    ---- by wwz 07/11/01
document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144px; height: 193px; display: none'>");
document.write("<iframe id=meizzCalendarIframe name=meizzCalendarIframe scrolling=no frameborder=0px width=100% height=100% src='../blank.htm'></iframe></div>");
function writeIframe()
{
    var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><style>"+
    "*{font-size: 12px; font-family: 宋体}"+
    ".bg{  color: "+ WebCalendar.lightColor +"; cursor: default; background-color: "+ WebCalendar.darkColor +";}"+
    "table#tableMain{ width: 142px; height: 180px;}"+
    "table#tableWeek td{ color: "+ WebCalendar.lightColor +";}"+
    "table#tableDay  td{ font-weight: bold;}"+
    "td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+
    ".out { text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+
    "border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+
    ".over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;"+
    "border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+
    "input{ border: 1px solid "+ WebCalendar.darkColor +"; padding-top: 1px; height: 18px; cursor: hand;"+
    "       color:"+ WebCalendar.wordColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+
    "</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";

    if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+
    "var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+
    "if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+
    "o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+
    "o.style.top  = parseInt(o.style.top)  + window.event.clientY-cy;}}"+
    "function document.onkeydown(){ switch(window.event.keyCode){  case 27 : parent.hiddenCalendar(); break;"+
    "case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+
    "case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+
    "function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}

    strIframe += "<select name=tmpYearSelect  onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:18;display:none'"+
    " onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
    "<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:74;display:none'"+
    " onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+

    "<table id=tableMain class=bg border=0px cellspacing=2 cellpadding=0>"+
    "<tr><td width=140px height=19px bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table width=140px id=tableHead border=0px cellspacing=1 cellpadding=0><tr align=center>"+
    "    <td width=15px height=19px class=bg title='向前翻 1 月&#13;快捷键：←' style='cursor: hand' onclick='parent.prevM()'><b>&lt;</b></td>"+
    "    <td width=60px id=meizzYearHead  title='点击此处选择年份' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=50px id=meizzYearMonth title='点击此处选择月份' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=15px class=bg title='向后翻 1 月&#13;快捷键：→' onclick='parent.nextM()' style='cursor: hand'><b>&gt;</b></td></tr></table>"+
    "</td></tr><tr><td height=20px><table id=tableWeek border=1px width=140px cellpadding=0 cellspacing=0 ";
    if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}
    strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+
    "    <tr align=center><td height=20px>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr></table>"+
    "</td></tr><tr><td valign=top width=140px bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table id=tableDay height=120px width=140px border=0px cellspacing=1 cellpadding=0>";
         for(var x=0; x<5; x++){ strIframe += "<tr>";
         for(var y=0; y<7; y++)  strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>"; strIframe += "</tr>";}
         strIframe += "<tr>";
         for(var x=35; x<39; x++) strIframe += "<td class=out id='meizzDay"+ x +"'></td>";
         strIframe +="<td colspan=3 class=out title='"+ WebCalendar.regInfo +"'><input style=' background-color: "+
         WebCalendar.btnBgColor +";cursor: hand; padding-top: 4px; width: 100%; height: 100%; border: 0px' onfocus='this.blur()'"+
         " type=button value='&nbsp; &nbsp; 关闭' onclick='parent.hiddenCalendar()'></td></tr></table>"+
    "</td></tr><tr><td height=20px width=140px bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table border=0px cellpadding=1 cellspacing=0 width=140px>"+
    "    <tr><td><input name=prevYear title='向前翻 1 年&#13;快捷键：↑' onclick='parent.prevY()' type=button value='&lt;&lt;'"+
    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'><input"+
    "    onfocus='this.blur()' name=prevMonth title='向前翻 1 月&#13;快捷键：←' onclick='parent.prevM()' type=button value='&lt;&nbsp;'>"+
    "    </td><td align=center><input name=today type=button value='今天' onfocus='this.blur()' style='width: 50px' title='当前日期&#13;快捷键：T'"+
    "    onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\">"+
    "    </td><td align=right><input title='向后翻 1 月&#13;快捷键：→' name=nextMonth onclick='parent.nextM()' type=button value='&nbsp;&gt;'"+
    "    onfocus='this.blur()'><input name=nextYear title='向后翻 1 年&#13;快捷键：↓' onclick='parent.nextY()' type=button value='&gt;&gt;'"+
    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'></td></tr></table>"+
    "</td></tr><table></form></body></html>";
    with(WebCalendar.iframe)
    {
        document.writeln(strIframe); document.close();
        for(var i=0; i<39; i++)
        {
            WebCalendar.dayObj[i] = eval("meizzDay"+ i);
            WebCalendar.dayObj[i].onmouseover = dayMouseOver;
            WebCalendar.dayObj[i].onmouseout  = dayMouseOut;
            WebCalendar.dayObj[i].onclick     = returnDate;
        }
    }
}
function TWebCalendar() //初始化日历的设置
{
	this.regInfo    = "点击关闭按钮关闭日期选择器！";
   // this.regInfo    = "WEB Calendar 3.0&#13;作者：meizz(梅花雪疏影横斜)&#13;网站：http://www.meizz.com/&#13;关闭的快捷键：[Esc]";
   // this.regInfo   += "&#13;&#13;Ver 2.0：walkingpoison(水晶龙)&#13;Ver 1.0：meizz(梅花雪疏影横斜)";
    this.daysMonth  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    this.day        = new Array(39);            //定义日历展示用的数组
    this.dayObj     = new Array(39);            //定义日期展示控件数组
    this.dateStyle  = null;                     //保存格式化后日期数组
    this.objExport  = null;                     //日历回传的显示控件
    this.eventSrc   = null;                     //日历显示的触发控件
    this.inputDate  = null;                     //转化外的输入的日期(d/m/yyyy)
    this.thisYear   = new Date().getFullYear(); //定义年的变量的初始值
    this.thisMonth  = new Date().getMonth()+ 1; //定义月的变量的初始值
    this.thisDay    = new Date().getDate();     //定义日的变量的初始值
    this.today      = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear;   //今天(d/m/yyyy)
    this.iframe     = window.frames("meizzCalendarIframe"); //日历的 iframe 载体
    this.calendar   = getObjectById("meizzCalendarLayer");  //日历的层
    this.dateReg    = "";           //日历格式验证的正则式

    this.yearFall   = 8;           //定义年下拉框的年差值
    this.format     = "yyyy-mm-dd"; //回传日期的格式
    this.timeShow   = false;        //是否返回时间
    this.drag       = true;         //是否允许拖动
    this.darkColor  = "#6BBFD9";    //控件的暗色
    this.lightColor = "#FFFFFF";    //控件的亮色
    this.btnBgColor = "#FFFFF5";    //控件的按钮背景色
    this.wordColor  = "#000080";    //控件的文字颜色
    this.wordDark   = "#CCCCCC";    //控件的暗文字颜色
    this.dayBgColor = "#DEEAF6";    //日期数字背景色
    this.todayColor = "#CC0000";    //今天在日历上的标示背景色
    this.DarkBorder = "#D4D0C8";    //日期显示的立体表达色
}   var WebCalendar = new TWebCalendar();

function calendar() //主调函数
{
    var e = window.event.srcElement;   writeIframe();
    var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;
	if (arguments.length == 0) WebCalendar.objExport = e;
    else WebCalendar.objExport = eval(arguments[0]);

    WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";
	var t = e.offsetTop,  h = e.clientHeight, l = e.offsetLeft, p = e.type;
	while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
    o.display = ""; WebCalendar.iframe.document.body.focus();
    var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;
    var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;
    
    if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;
    else o.top  = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;
    if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;

    if  (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;
    else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;

    try{
        if (WebCalendar.objExport.value.trim() != ""){
            WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);
            if (WebCalendar.dateStyle == null)
            {
                WebCalendar.thisYear   = new Date().getFullYear();
                WebCalendar.thisMonth  = new Date().getMonth()+ 1;
                WebCalendar.thisDay    = new Date().getDate();
				WebCalendar.objExport.value = WebCalendar.thisYear +"-" + WebCalendar.thisMonth +"-" +WebCalendar.thisDay   ;
				
                //alert("原文本框里的日期有错误！\n可能与你定义的显示时分秒有冲突！");
                writeCalendar(); return false;
            }
            else
            {
                WebCalendar.thisYear   = parseInt(WebCalendar.dateStyle[1], 10);
                WebCalendar.thisMonth  = parseInt(WebCalendar.dateStyle[3], 10);
                WebCalendar.thisDay    = parseInt(WebCalendar.dateStyle[4], 10);
                WebCalendar.inputDate  = parseInt(WebCalendar.thisDay, 10) +"/"+ parseInt(WebCalendar.thisMonth, 10) +"/"+ 
                parseInt(WebCalendar.thisYear, 10); writeCalendar();
            }
        }  else writeCalendar();
    }  catch(e){writeCalendar();}
}
function funMonthSelect() //月份的下拉框
{
    var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);
    var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;
    for (var i=1; i<13; i++) e.options.add(new Option(i +"月", i));
    e.style.display = ""; e.value = m; e.focus(); window.status = e.style.top;
}
function funYearSelect() //年份的下拉框
{
    var n = WebCalendar.yearFall;
    var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;
    var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);
        y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);
    var min = (y - n >= 1000) ? y - n : 1000;
    var max = (y + n <= 9999) ? y + n : 9999;
        min = (max == 9999) ? max-n*2 : min;
        max = (min == 1000) ? min+n*2 : max;
    for (var i=min; i<=max; i++)
    {
      //alert(e.options.length);
      e.options[e.options.length] = new Option(i +"年", i+"", true, true);//e.options.add(new Option(i +"年", i));
    }
    e.style.display = "";
    e.value = y; e.focus();
}
function prevM()  //往前翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==1)
    {
        WebCalendar.thisYear--;
        WebCalendar.thisMonth=13;
    }
    WebCalendar.thisMonth--; writeCalendar();
}
function nextM()  //往后翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==12)
    {
        WebCalendar.thisYear++;
        WebCalendar.thisMonth=0;
    }
    WebCalendar.thisMonth++; writeCalendar();
}
function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year
function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year
function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display="none";}
function getObjectById(id){ if(document.all) return(eval("document.all."+ id)); return(eval(id)); }
function hiddenCalendar(){getObjectById("meizzCalendarLayer").style.display = "none";};
function appendZero(n){return(("00"+ n).substr(("00"+ n).length-2));}//日期自动补零程序
function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function dayMouseOver()
{
    this.className = "over";
    this.style.backgroundColor = WebCalendar.darkColor;
    if(WebCalendar.day[this.id.substr(8)].split("/")[1] == WebCalendar.thisMonth)
    this.style.color = WebCalendar.lightColor;
}
function dayMouseOut()
{
    this.className = "out"; var d = WebCalendar.day[this.id.substr(8)], a = d.split("/");
    this.style.removeAttribute('backgroundColor');
    if(a[1] == WebCalendar.thisMonth && d != WebCalendar.today)
    {
        if(WebCalendar.dateStyle && a[0] == parseInt(WebCalendar.dateStyle[4], 10))
        this.style.color = WebCalendar.lightColor;
        this.style.color = WebCalendar.wordColor;
    }
}
function writeCalendar() //对日历显示的数据的处理程序
{
    var y = WebCalendar.thisYear;
    var m = WebCalendar.thisMonth; 
    var d = WebCalendar.thisDay;
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;
    if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){
//        alert("对不起，你输入了错误的日期！");
        WebCalendar.thisYear   = new Date().getFullYear();
        WebCalendar.thisMonth  = new Date().getMonth()+ 1;
        WebCalendar.thisDay    = new Date().getDate(); }
//WebCalendar.objExport.value = WebCalendar.thisYear + "-" +WebCalendar.thisMonth +"-"+WebCalendar.thisDay; //用下一句代替，统一格式为10位,by wwz
		WebCalendar.objExport.value = WebCalendar.thisYear + "-" +appendZero(WebCalendar.thisMonth) +"-"+appendZero(WebCalendar.thisDay);
    y = WebCalendar.thisYear;
    m = WebCalendar.thisMonth;
    d = WebCalendar.thisDay;
    WebCalendar.iframe.meizzYearHead.innerText  = y +" 年";
    WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +" 月";
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28; //闰年二月为29天
    var w = new Date(y, m-1, 1).getDay();
    var prevDays = m==1  ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];
    for(var i=(w-1); i>=0; i--) //这三个 for 循环为日历赋数据源（数组 WebCalendar.day）格式是 d/m/yyyy
    {
        WebCalendar.day[i] = prevDays +"/"+ (parseInt(m, 10)-1) +"/"+ y;
        if(m==1) WebCalendar.day[i] = prevDays +"/"+ 12 +"/"+ (parseInt(y, 10)-1);
        prevDays--;
    }
    for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +"/"+ m +"/"+ y;
    for(var i=1; i<39-w-WebCalendar.daysMonth[m-1]+1; i++)
    {
        WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ (parseInt(m, 10)+1) +"/"+ y;
        if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ 1 +"/"+ (parseInt(y, 10)+1);
    }
    for(var i=0; i<39; i++)    //这个循环是根据源数组写到日历里显示
    {
        var a = WebCalendar.day[i].split("/");
        WebCalendar.dayObj[i].innerText    = a[0];
        WebCalendar.dayObj[i].title        = a[2] +"-"+ appendZero(a[1]) +"-"+ appendZero(a[0]);
        WebCalendar.dayObj[i].bgColor      = WebCalendar.dayBgColor;
        WebCalendar.dayObj[i].style.color  = WebCalendar.wordColor;
        if ((i<10 && parseInt(WebCalendar.day[i], 10)>20) || (i>27 && parseInt(WebCalendar.day[i], 10)<12))
            WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;
        if (WebCalendar.inputDate==WebCalendar.day[i])    //设置输入框里的日期在日历上的颜色
        {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
        if (WebCalendar.day[i] == WebCalendar.today)      //设置今天在日历上反应出来的颜色
        {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
    }
}
function returnDate() //根据日期格式等返回用户选定的日期
{
    if(WebCalendar.objExport)
    {
        var returnValue;
        var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split("/") : arguments[0].split("/");
        var d = WebCalendar.format.match(/^(\w{4})(-|\/|.|)(\w{1,2})\2(\w{1,2})$/);
        if(d==null){alert("你设定的日期输出格式不对！\r\n\r\n请重新定义 WebCalendar.format ！"); return false;}
        var flag = d[3].length==2 || d[4].length==2; //判断返回的日期格式是否要补零
        returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];
        if(WebCalendar.timeShow)
        {
            var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();
            returnValue += flag ? " "+ appendZero(h) +":"+ appendZero(m) +":"+ appendZero(s) : " "+  h  +":"+ m +":"+ s;
        }
        WebCalendar.objExport.value = returnValue;
        hiddenCalendar();
    }
}
//function document.onclick()
//{
//    if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();
//}
/*验证日期、出发城市等*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function CheckPara(strform){
  if(strform.EndCity01.value == strform.StartCity01.value){
    alert("出发城市和到达城市不能相同,请更正!");
	strform.EndCity01.focus();
    return false;
  }
  if(!isDateString(strform.StrDate01.value)){
  alert("出发日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
  strform.dcstartdate.focus();
  return false;
  }
  if(stringToDate(strform.StrDate01.value) < stringToDate(strform.today.value)){
     alert("出发日期不能小于现在日期,请检查重输!");
	 strform.StrDate01.focus();
     return false;
   }
  //对往返程进行验证
  if(strform.radio[1].checked){
    if(strform.StrDate03.value == ""){
      alert("您还没有输入返程日期,请输入（日期格式：YYYY-MM-DD）!");
	  strform.StrDate03.focus();
      return false;
    }
    if(!isDateString(strform.StrDate03.value)){
      alert("返程日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
	  strform.StrDate03.focus();
      return false;
    }
    if(stringToDate(strform.StrDate03.value) < stringToDate(strform.today.value)){
     alert("返程日期不能小于现在日期,请检查重输!");
	 strform.StrDate03.focus();
     return false;
   }
   if(stringToDate(strform.StrDate03.value) < stringToDate(strform.StrDate01.value)){
     alert("返程日期不能小于出发日期,请检查重输!");
	 strform.StrDate03.focus();
     return false;
   }
  }
return true;
}

function menu_over(obj){
 	obj.style.backgroundColor='#e6e6e6';
	obj.style.color='';
	obj.style.cursor='';

}

function menu_out(obj){
	obj.style.backgroundColor='#ffffff';
	obj.style.color='';
	obj.style.cursor='';

}


//function document.onclick(){
// if(WebCalendar.eventSrc != window.event.srcElement)
// 	hiddenCalendar();
//  var e = window.event.srcElement
//  try{
//    if (e.id =="gn_spanIdA" || e.parentElement.id == "gn_spanIdA" || e.parentElement.parentElement.id == "gn_spanIdA"||e.id =="gj_spanIdA" || e.parentElement.id == "gj_spanIdA" || e.parentElement.parentElement.id == "gj_spanIdA" ){
//	    gnTable.style.display = "block";
//	    gjTable.style.display = "none";  
//    }else if(e.id =="gn_spanIdB" || e.parentElement.id == "gn_spanIdB" || e.parentElement.parentElement.id == "gn_spanIdB"||e.id =="gj_spanIdB" || e.parentElement.id == "gj_spanIdB" || e.parentElement.parentElement.id == "gj_spanIdB" ){
//	    gnTable.style.display = "none";
//	    gjTable.style.display = "block";
//
//    } 
//	else{
//      return;
//    }
//  }catch(e){}
//}
function showfancheng(){
	document.getElementById("fcrq").style.display="none";
	document.dcform.radio.value="1";
		}
function showvfancheng(){
	document.getElementById("fcrq").style.display="block";
	document.dcform.radio.value="2";
	
}
function showliancheng(){
	document.getElementById("fcrq").style.display="block";
	document.getElementById("gnlm_1").innerHTML="出发日期二";
	document.getElementById("gnlm_2").style.display="block";
	document.dcform.radio.value="3";
}
function gjdancheng(){
	document.getElementById("gjfcrq").style.display="none"
	document.gjform.radio.value="1";
}
function gjwangfan(){
		document.getElementById("gjfcrq").style.display="block"
		document.gjform.radio.value="2";
}

function nTabs(thisObj,Num){
if(thisObj.className == "active")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");

for(i=0; i <tabList.length; i++)
{
  if (i == Num)
  {
      thisObj.className = "active"; 
      document.getElementById(tabObj+"_Content"+i).style.display = "block";
  }else{
   tabList[i].className = "normal"; 
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
} 
}
		function load()
		{		
			var thisObj = document.getElementById("navul");
			var tabList = thisObj.getElementsByTagName("li");
			tabList[0].className="active23";
		}

function setcorner()
{
corner_table=document.all.tags("table")
 for(i=0;i<corner_table.length;i++)
 {
 if(corner_table[i].id=="corner")
{
 mycorner=corner_table[i].getElementsByTagName("A")
  corner_style=corner_table[i].className
  if(corner_style=="black"){bo="#666666";bg="#999999"}
  if(corner_style=="blue"){bo="#0000ff";bg="#9999ff"}
  if(corner_style=="red"){bo="#FF3333";bg="#ff9999"}
  if(corner_style=="green"){bo="#009900";bg="#66cc33"}
  if(corner_style=="yellow"){bo="#ED1B23";bg="#EE0000"}
  if(corner_style=="pink"){bo="#cc33cc";bg="#ff99ff"}
 corner_box=corner_table[i].getElementsByTagName("TABLE")
 for(ii=0;ii<corner_box.length;ii++)
 {if(corner_box[ii].id=="box"){corner_box=corner_box[ii];break}}
 corner_txt=corner_box.getElementsByTagName("TD")
 for(ii=0;ii<corner_txt.length;ii++)
 {if(corner_txt[ii].id=="txt"){corner_txt=corner_txt[ii];break}}
 corner_txt.style.borderColor=bo
  for(ii=0;ii<mycorner.length;ii++)
  {
  if(mycorner[ii].id=="corner")
  {
  postion=mycorner[ii]
   id=mycorner[ii].className
   if(id=="tl"){w=3,h=3}
   if(id=="tr"){w=3,h=3}
   if(id=="bl"){w=3,h=3}
   if(id=="br"){w=3,h=3}
   if(id=="t"){w=corner_box.offsetWidth,h=3}
   if(id=="b"){w=corner_box.offsetWidth,h=3}
   if(id=="l"){w=3,h=corner_box.offsetHeight}
   if(id=="r"){w=3,h=corner_box.offsetHeight}
  corner_="<td bgcolor=white></td>"
  corner_bo="<td bgcolor="+bo+"></td>"
  corner_bg="<td bgcolor="+bg+"></td>"
  corner_array=[corner_,corner_bo,corner_bg]
   if(id=="t"){col=3;row=1;html_array=[1,2,2]}   //上边
   if(id=="b"){col=3;row=1;html_array=[2,2,1]}   //下边
   if(id=="l"){col=1;row=3;html_array=[1,2,2]}   //左边
   if(id=="r"){col=1;row=3;html_array=[2,2,1]}   //右边
   if(id=="tl"){col=3;row=3;html_array=[0,0,1,0,1,2,1,2,2]}  //左上角
   if(id=="tr"){col=3;row=3;html_array=[1,0,0,2,1,0,2,2,1]}  //右上角
   if(id=="bl"){col=3;row=3;html_array=[1,2,2,0,1,2,0,0,1]}  //左下角
   if(id=="br"){col=3;row=3;html_array=[2,2,1,2,1,0,1,0,0]}  //右下角
  html="<table style=\"font-size:0\" cellpadding=0 cellspacing=0 width="+w+"px height="+h+"px><tr>"
  for(iii=0;iii<html_array.length;iii++)
  {
  html+=corner_array[html_array[iii]]
  if((iii+1)%row==0 && (iii+1)!=html_array.length){html+="</tr><tr>"}
  }
  html+="</tr></table>"
  postion.innerHTML=html
  }
  }
}
 }
}

function setinputdisabled()// 在window.load 加载，控制加载完后才可以查询航班信息
{
	document.getElementById("fromcity").disabled=false;
	document.getElementById("tocity").disabled=false;
	document.getElementById("date").disabled=false;
}

/*城市*/
// Java Documen


//酒店根据城市查找三字码 
function getThreeWordByCitysFlight(cityName) 
{ 
        var threeWord = ""; 
        for(var i = 0,len = citysFlight.length;i<len;i++) 
        { 
                if(cityName == citysFlight[i][1]) 
                { 
                        threeWord = citysFlight[i][0]; 
                        break; 
                } 
        } 
        return threeWord; 
} 


//初始化常用城市
var commoncitys,citys;

var commoncitysHotel = new Array();
var citysHotel = new Array();


var commoncitysFlight = new Array();
commoncitysFlight[0]=new Array('SZX','深圳','Shenzhen','SZ');
commoncitysFlight[1]=new Array('PEK','北京','Beijing','BJ');
commoncitysFlight[2]=new Array('SHA','上海','Shanghai','SH');
commoncitysFlight[3]=new Array('CAN','广州','Guangzhou','GZ');
commoncitysFlight[4]=new Array('HGH','杭州','Hangzhou','HZ');
commoncitysFlight[5]=new Array('CKG','重庆','Chongqing','CQ');
commoncitysFlight[6]=new Array('XIY','西安','Xian','XA');
commoncitysFlight[7]=new Array('WUH','武汉','Wuhan','WH');
commoncitysFlight[8]=new Array('NKG','南京','Nanjing','NJ');
commoncitysFlight[9]=new Array('SYX','三亚','Sanya','SY');

//初始化各个城市
var citysFlight=new Array();
// A
citysFlight[0]=new Array('AKU','阿克苏','Akesu','AKS');
citysFlight[1]=new Array('AAT','阿勒泰','Aletai','ALT');
citysFlight[2]=new Array('AQG','安庆','Anqing','AQ');
citysFlight[3]=new Array('AKA','安康','Ankang','AK');
citysFlight[4]=new Array('IOB','鞍山','Anshan','AS');
citysFlight[5]=new Array('BAV','包头','Baotou','BT');
citysFlight[6]=new Array('BSD','保山','Baoshan','BS');
citysFlight[7]=new Array('BHY','北海','Beihai','BH');
citysFlight[8]=new Array('PEK','北京','Beijing','BJ');
citysFlight[9]=new Array('CGQ','长春','Changchun','CC');
citysFlight[10]=new Array('CSX','长沙','Changsha','CS');
citysFlight[11]=new Array('CIH','长治','Changzhi','CZ');
citysFlight[12]=new Array('CGD','常德','Changde','CD');
citysFlight[13]=new Array('CZX','常州','Changzhou','CZ');
citysFlight[14]=new Array('CTU','成都','Chengdu','CD');
citysFlight[15]=new Array('CKG','重庆','Chongqing','CQ');
citysFlight[16]=new Array('BPX','昌都','Changdu','CD');
citysFlight[17]=new Array('DLU','大理','Dali','DDL');
citysFlight[18]=new Array('DLC','大连','Dalian','DL');
citysFlight[19]=new Array('DTG','大同','Datong','DT');
citysFlight[20]=new Array('DDG','丹东','Dandong','DD');
citysFlight[21]=new Array('DNH','敦煌','Dunhuang','DH');
citysFlight[22]=new Array('ENH','恩施','Enshi','ES');
citysFlight[23]=new Array('FOC','福州','Fuzhou','FZ');
citysFlight[24]=new Array('KOW','赣州','Ganzhou','GZ');
citysFlight[25]=new Array('CAN','广州','Guangzhou','GZ');
citysFlight[26]=new Array('KWE','贵阳','Guiyang','GY');
citysFlight[27]=new Array('KWL','桂林','Guilin','GL');
citysFlight[28]=new Array('HRB','哈尔滨','Haerbin','HEB');
citysFlight[29]=new Array('HAK','海口','Haikou','HK');
citysFlight[30]=new Array('HLD','海拉尔','Hailaer','HLE');
citysFlight[31]=new Array('HGH','杭州','Hangzhou','HZ');
citysFlight[32]=new Array('HFE','合肥','Hefei','HF');
citysFlight[33]=new Array('HTN','和田','Hetian','HT');
citysFlight[34]=new Array('HET','呼和浩特','Huhehaote','HHHT');
citysFlight[35]=new Array('HJJ','怀化','Huaihua','HH');
citysFlight[36]=new Array('AVA','黄果树','Huangguoshu','HGS');
citysFlight[37]=new Array('TXN','黄山','Huangshan','HS');
citysFlight[38]=new Array('TNA','济南','Jinan','JN');
citysFlight[39]=new Array('JMU','佳木斯','Jiamusi','JMS');
citysFlight[40]=new Array('JDZ','景德镇','Jindezhen','JDZ');
citysFlight[41]=new Array('KJI','喀纳斯','Kanasi','KNS');
citysFlight[42]=new Array('KHG','喀什','Kashi','KS');
citysFlight[43]=new Array('KRY','克拉玛依','Kelamayi','KLMY');
citysFlight[44]=new Array('KCA','库车','Kuche','KC');
citysFlight[45]=new Array('KRL','库尔勒','Kuerle','KEL');
citysFlight[46]=new Array('KMG','昆明','Kunming','KM');
citysFlight[47]=new Array('LXA','拉萨','Lasha','LS');
citysFlight[48]=new Array('LHW','兰州','Lanzhou','LZ');
citysFlight[49]=new Array('LJG','丽江','Lijiang','LJ');
citysFlight[50]=new Array('LYG','连云港','Lianyungang','LYG');
citysFlight[51]=new Array('LYA','洛阳','Luoyang','LY');
citysFlight[52]=new Array('MXZ','梅县','Meixian','MX');
citysFlight[53]=new Array('MDG','牡丹江','Mudanjiang','MDJ');
citysFlight[54]=new Array('NAO','南充','Nanchong','NC');
citysFlight[55]=new Array('NLT','那里提','Naliti','NLT');
citysFlight[56]=new Array('KHN','南昌','Nanchang','NC');
citysFlight[57]=new Array('NKG','南京','Nanjing','NJ');
citysFlight[58]=new Array('NNG','南宁','Nanning','NN');
citysFlight[59]=new Array('NTG','南通','Nantong','NT');
citysFlight[60]=new Array('NNY','南阳','Nanyang','NY');
citysFlight[61]=new Array('NGB','宁波','Ningbo','NB');
citysFlight[62]=new Array('NDG','齐齐哈尔','Qiqihaer','QQHE');
citysFlight[63]=new Array('IQM','且末','Qiemo','QM');
citysFlight[64]=new Array('TAO','青岛','Qingdao','QD');
citysFlight[65]=new Array('IQN','庆阳','Qingyang','QY');
citysFlight[66]=new Array('JJN','泉州','Quanzhou','QZ');
citysFlight[67]=new Array('SYX','三亚','Sanya','SY');
citysFlight[68]=new Array('SWA','汕头','Shantou','ST');
citysFlight[69]=new Array('SHA','上海','Shanghai','SH');
citysFlight[70]=new Array('SZX','深圳','Shenzhen','SZ');
citysFlight[71]=new Array('SHE','沈阳','Shenyang','SY');
citysFlight[72]=new Array('SJW','石家庄','Shijiazhuang','SJZ');
citysFlight[73]=new Array('TCG','塔城','Tacheng','TC');
citysFlight[74]=new Array('TYN','太原','Taiyuan','TY');
citysFlight[75]=new Array('TSN','天津','Tianjin','TJ');
citysFlight[76]=new Array('TEN','铜仁','Tongren','TR');
citysFlight[77]=new Array('WEH','威海','Weihai','WH');
citysFlight[78]=new Array('WNZ','温州','Wenzhou','WZ');
citysFlight[79]=new Array('WNH','文山','Wenshan','WS');
citysFlight[80]=new Array('URC','乌鲁木齐','Wulumuqi','WLMQ');
citysFlight[81]=new Array('WUX','无锡','Wuxi','WX');
citysFlight[82]=new Array('WUH','武汉','Wuhan','WH');
citysFlight[83]=new Array('XIY','西安','Xian','XA');
citysFlight[84]=new Array('XNN','西宁','Xining','XN');
citysFlight[85]=new Array('JHG','西双版纳','Xishuangbanna','XSBN');
citysFlight[86]=new Array('XMN','厦门','Xiamen','XM');
citysFlight[87]=new Array('DIG','香格里拉','Xianggelila','XGLL');
citysFlight[88]=new Array('XFN','襄樊','Xiangfan','XF');
citysFlight[89]=new Array('XUZ','徐州','Xuzhou','XZ');
citysFlight[90]=new Array('YNT','烟台','Yantai','YT');
citysFlight[91]=new Array('YNJ','延吉','Yanji','YJ');
citysFlight[92]=new Array('YNZ','盐城','Yancheng','YC');
citysFlight[93]=new Array('YIN','伊宁','Yining','YN');
citysFlight[94]=new Array('YIW','义乌','Yiwu','YW');
citysFlight[95]=new Array('YIH','宜昌','Yichang','YC');
citysFlight[96]=new Array('INC','银川','Yinchuan','YC');
citysFlight[97]=new Array('ZHA','湛江','Zhanjiang','ZJ');
citysFlight[98]=new Array('DYG','张家界','Zhangjiajie','ZJJ');
citysFlight[99]=new Array('CGO','郑州','Zhengzhou','ZZ');
citysFlight[100]=new Array('ZUH','珠海','Zhuhai','ZH');
citysFlight[101]=new Array('JUZ','衢州','Quzhou','QZ');
citysFlight[102]=new Array('CHG','朝阳','Zhaoyang','ZY');
citysFlight[103]=new Array('CIF','赤峰','Chifeng','CF');
citysFlight[104]=new Array('DAX','达县','Daxian','DX');
citysFlight[105]=new Array('LUM','德宏芒市','Dehongmangshi','DHMS');
citysFlight[106]=new Array('DOY','东营','Dongying','DY');
citysFlight[107]=new Array('DSN','鄂尔多斯','Eerduosi','EEDS');
citysFlight[108]=new Array('FUG','阜阳','Fuyang','FY');
citysFlight[109]=new Array('GOQ','格尔木','Geermu','GEM');
citysFlight[110]=new Array('GYS','广元','Guangyuan','GY');
citysFlight[111]=new Array('GHN','广汉','Guanghan','GH');
citysFlight[112]=new Array('HMI','哈密','Hami','HM');
citysFlight[113]=new Array('HZG','汉中','Hanzhong','HZ');
citysFlight[114]=new Array('HNY','衡阳','Hengyang','HY');
citysFlight[115]=new Array('HYN','黄岩','Huangyan','HY');
citysFlight[116]=new Array('AHE','惠阳','Huiyang','HY');
citysFlight[117]=new Array('HEK','黑河','Heihe','HH');
citysFlight[118]=new Array('JIL','吉林','Jilin','JL');
citysFlight[119]=new Array('KNC','吉安','Jian','JA');
citysFlight[120]=new Array('JNZ','锦州','Jinzhou','JZ');
citysFlight[121]=new Array('SHS','荆州','Jingzhou','JZ');
citysFlight[122]=new Array('JIU','九江','Jiujiang','JJ');
citysFlight[123]=new Array('JZH','九寨沟','Jiuzhaigou','JZG');
citysFlight[124]=new Array('LIA','梁平','Liangping','LP');
citysFlight[125]=new Array('LYI','临沂','Linyi','LY');
citysFlight[126]=new Array('LNJ','临沧','Lincang','LC');
citysFlight[127]=new Array('LZH','柳州','Liuzhou','LZ');
citysFlight[128]=new Array('LZO','泸州','Luzhou','LZ');
citysFlight[129]=new Array('NZH','满州里','Manzhouli','MZL');
citysFlight[130]=new Array('MIG','绵阳','Mianyang','MY');
citysFlight[131]=new Array('NLT','那拉提','Nalati','NLT');
citysFlight[132]=new Array('PZI','攀枝花','Panzhihua','PZH');
citysFlight[133]=new Array('SHP','秦皇岛','Qinhuangdao','QHD');
citysFlight[134]=new Array('JUZ','衢州','Quzhou','QZ');
citysFlight[135]=new Array('SXJ','鄯善','Shanshan','SS');
citysFlight[136]=new Array('SHG','韶关','Shaoguan','SG');
citysFlight[137]=new Array('SYM','思茅','Simao','SM');
citysFlight[138]=new Array('WXN','万州','Wanzhou','WZ');
citysFlight[139]=new Array('WEF','潍坊','Weifang','WF');
citysFlight[140]=new Array('WUS','武夷山','Wuyishan','WYS');
citysFlight[141]=new Array('WUZ','梧州','Wuzhou','WZ');
citysFlight[142]=new Array('XIC','西昌','Xichang','XC');
citysFlight[143]=new Array('ACX','兴义','Xingyi','XY');
citysFlight[144]=new Array('LLF','永州','Yongzhou','YZ');
citysFlight[145]=new Array('ENY','延安','Yanan','YA');
citysFlight[146]=new Array('YBP','宜宾','Yibin','YB');
citysFlight[147]=new Array('UYN','榆林','Yulin','YL');
citysFlight[148]=new Array('ZAT','昭通','Zhaotong','ZT');
citysFlight[149]=new Array('HSN','舟山','Zhoushan','ZS');
citysFlight[150]=new Array('ZYI','遵义','Zunyi','ZY');
citysFlight[151]=new Array('OHE','漠河','Mohe','MH');

commoncitys = commoncitysFlight;
citys = citysFlight;


//根据三字码查找城市
function getCityByThreeWord(threeWord)
{
	var cityCn = "";
	for(var i = 0,len = citys.length;i<len;i++)
	{
		if(threeWord == citys[i][0])
		{
			cityCn = citys[i][1];
			break;
		}
	}
	return cityCn;
}
//根据城市查找三字码
function getThreeWordByCity(cityName)
{
	var threeWord = "";
	for(var i = 0,len = citys.length;i<len;i++)
	{
		if(cityName == citys[i][1])
		{
			threeWord = citys[i][0];
			break;
		}
	}
	return threeWord;
}
var parentbject;
var city_suggest = function(){
	this.Remoreurl = ''; // 远程URL地址
	this.object = '';
	this.id2 = '';
	this.taskid = 0;
	this.delaySec = 100; // 默认延迟多少毫秒出现提示框
	this.lastkeys_val= 0;
	var lastkeys_val= 0;
	this.lastinputstr = '';	
	/**
	* 初始化类库
	*/
	this.init_zhaobussuggest=  function(){
		var objBody = document.getElementById("mainbody");
		var objiFrame = document.createElement("iframe");
		var objplatform = document.createElement("div");
                 
		objiFrame.setAttribute('id','getiframe');
		objiFrame.style.zindex='100';		
		objiFrame.style.position = 'absolute';
		objiFrame.style.display = 'none';
		objplatform.setAttribute('id','getplatform');
		objplatform.setAttribute('align','left');
		objplatform.style.zindex='10000';
		objBody.appendChild(objiFrame);
		objBody.appendChild(objplatform);
		var win=objBody || window
                
		if(!document.all) {
			objBody.addEventListener("click",this.hidden_suggest,false);
			
		}else{
			win.document.attachEvent("onclick",this.hidden_suggest);
			
		}
	}

	/***************************************************fill_div()*********************************************/
	//函数功能：动态填充div的内容，该div显示所有的提示内容
	//函数参数：allplat 一个字符串数组，包含了所有可能的提示内容
	this.fill_div = function(allplat){
		var msgplat = '';
		var all = '';
		var spell = '';
		var chinese = '';
		var platkeys = this.object.value;
        platkeys=this.ltrim(platkeys);
		if(!platkeys){
			msgplat += '<table class="hint" width="190"><tr align="left"><td class="tdleft" height="10" align="left">输入中文/拼音或&uarr;&darr;选择</td></tr></table>';
			for(i=0;i<allplat.length;i++){
			    all=allplat[i].split(",");
				spell=all[0];
				chinese=all[1];
				szm=all[2];
				msgplat += '<table class="mout" width="190"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';
			}
        }
		else {
			if(allplat.length < 1 || !allplat[0]){
				msgplat += '<table class="hint" width="190"><tr align="left"><td class="tdleft" height="10" align="left">对不起，找不到：'+platkeys+'</td></tr></table><table width="190" class="mout" height="2"><tr><td></td></tr></table>';

			}
			else{
			   msgplat += '<table class="hint" width="190"><tr align="left"><td class="tdleft" height="10" align="left">'+platkeys+'，按拼音排序</td></tr></table><table width="190" class="mout" height="2"><tr><td></td></tr></table>';
			   for(i=0;i<allplat.length;i++){
					all=allplat[i].split(",");
					spell=all[0];
					chinese=all[1];
					szm=all[2];
					msgplat += '<table class="mout" width="190"><tr onclick="parentbject.add_input_text(\'' + chinese + '\',\'' + szm + '\')"><td class="tdleft" height="10" align="left">'+ spell +
				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';
				}
			}
		}
		document.getElementById("getplatform").innerHTML =  msgplat;
		var nodes = document.getElementById("getplatform").childNodes;
		nodes[0].className = "hint";
		if(allplat.length >= 1 && allplat[0]){
			nodes[2].className = "selected1";
		}
		//this.lastkeys_val = 0;
		for(var i=2;i<nodes.length;i++){
			nodes[i].onmouseover = function(){
				this.className = "mover";
				}
			nodes[i].onmouseout = function(){
				if(parentbject.lastkeys_val==(parentIndexOf(this)-2)){this.className = "selected1";}
				else{this.className = "mout";}
			}
		}
		document.getElementById("getiframe").style.width = document.getElementById("getplatform").clientWidth+2;
        document.getElementById("getiframe").style.height = document.getElementById("getplatform").clientHeight+2;		
	}

	/***************************************************fix_div_coordinate*********************************************/
	//函数功能：控制提示div的位置，使之刚好出现在文本输入框的下面
	this.fix_div_coordinate = function(){
		var leftpos=-31;
		var toppos=-288;
		var testtmp=this.object.value;
		var testtmp1=this.object.id;
		aTag = this.object;
		//aTag = document.getElementById("getiframe");
		do {
			if( aTag.offsetParent )
			{
			    aTag = aTag.offsetParent;
			}
			else
			{
			    leftpos += aTag.style.left;
			    toppos += aTag.style.top;
			    break;
			}
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.id!="mainbody");
		//alert("leftpos=["+leftpos+"]--toppos=["+toppos+"]--this.object.offsetTop=["+this.object.offsetTop+"]--this.object.offsetLeft=["+this.object.offsetLeft+"]--this.object.offsetHeight=["+this.object.offsetHeight+"]");
		document.getElementById("getiframe").style.width = this.object.offsetWidth + 'px';
		
		if(document.layers){
			document.getElementById("getiframe").style.left = this.object.offsetLeft	+ parseInt(leftpos) + "px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	parseInt(toppos) + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getiframe").style.left =this.object.offsetLeft	+ parseInt(leftpos)  +"px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	parseInt(toppos) + this.object.offsetHeight + 2 + "px";
		}
		//document.getElementById("getplatform").style.width = this.object.offsetWidth + 'px';
		//document.getElementById("getiframe").style.width= this.object.offsetWidth + 'px';
		if(document.layers){
			document.getElementById("getplatform").style.left = this.object.offsetLeft	+ parseInt(leftpos) + "px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	parseInt(toppos) + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getplatform").style.left = this.object.offsetLeft+7+"px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	parseInt(toppos) + this.object.offsetHeight + 2 + "px";
		}
		//alert("getiframe.left=["+document.getElementById("getiframe").style.left+"]--getiframe.top=["+document.getElementById("getiframe").style.top+"]--getplatform.left=["+document.getElementById("getplatform").style.left+"]--getplatform.top=["+document.getElementById("getplatform").style.top+"]");
	}

    /***************************************************hidden_suggest*********************************************/
	//函数功能：隐藏提示框
	this.hidden_suggest = function (){
		this.lastkeys_val = 0;		 
		document.getElementById("getiframe").style.visibility = "hidden";
		document.getElementById("getplatform").style.visibility = "hidden";
	}

	/***************************************************show_suggest*********************************************/
	//函数功能：显示提示框
	this.show_suggest = function (){
		document.getElementById("getiframe").style.visibility = "visible";
		document.getElementById("getplatform").style.visibility = "visible";
	}
	this.is_showsuggest= function (){
		if(document.getElementById("getplatform").style.visibility == "visible") return true;else return false;
	}

	this.sleep = function(n){
		var start=new Date().getTime(); //for opera only
		while(true) if(new Date().getTime()-start>n) break;
	}
	this.ltrim = function (strtext){
		return strtext.replace(/[\$&\|\^*%#@! ]+/, '');
	}

    /***************************************************add_input_text*********************************************/
	//函数功能：当用户选中时填充相应的城市名字

	this.add_input_text = function (keys,szm){
		 
		keys=this.ltrim(keys)
		this.object.value = keys;
		var id=this.object.id;		
		document.getElementById(this.id2.id).value = szm;
		document.getElementById(id).style.color="#000000";
		document.getElementById(id).value=keys;
     }

	/***************************************************keys_handleup*********************************************/
	//函数功能：用于处理当用户用向上的方向键选择内容时的事件
	this.keys_handleup = function (){
		if(this.lastkeys_val > 0) this.lastkeys_val--;
		var nodes = document.getElementById("getplatform").childNodes;
		if(this.lastkeys_val < 0) this.lastkeys_val = nodes.length-1;
		var b = 0;
		for(var i=2;i<nodes.length;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected1";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	/***************************************************keys_handledown*********************************************/
	//函数功能：用于处理当用户用向下的方向键选择内容时的事件
	this.keys_handledown = function (){
		
		this.lastkeys_val++;
		
		var nodes = document.getElementById("getplatform").childNodes;
		
		if(this.lastkeys_val >= nodes.length-2) {
			
			this.lastkeys_val--;
			return;
		}
		
		var b = 0;
		for(var i=2;i<nodes.length;i++){
			
			if(b == this.lastkeys_val){
				
				nodes[i].className = "selected1";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	this.ajaxac_getkeycode = function (e)
	{
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		
		return code;
		
	}

	/***************************************************keys_enter*********************************************/
	//函数功能：用于处理当用户回车键选择内容时的事件
	this.keys_enter = function (){
		  
		var nodes = document.getElementById("getplatform").childNodes;
		for(var i=2;i<nodes.length;i++){
			if(nodes[i].className == "selected1"){
				
			  this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}
		}
		this.hidden_suggest();
	}

 
function getEvent()
{
 if(document.all)    return window.event;//如果是ie
 func=getEvent.caller;
        while(func!=null){
            var arg0=func.arguments[0];
            if(arg0){if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){return arg0;}            }
            func=func.caller;
        }
       return null;
}

    /***************************************************display*********************************************/
	//函数功能：入口函数，将提示层div显示出来
	//输入参数：object 当前输入所在的对象，如文本框
	//输入参数：e IE事件对象
	this.display = function (object,id2,e){
		this.object = document.getElementById(object);
		this.id2 = document.getElementById(id2);
		if(!document.getElementById("getplatform")) this.init_zhaobussuggest();
		e = e || window.event;
		//var e=getEvent();
		e.stopPropagation;
		e.cancelBubble = true;
		if (e.target) targ = e.target;  else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3)  targ = targ.parentNode;

		var inputkeys = this.ajaxac_getkeycode(e);
		switch(inputkeys){
			case 38: //向上方向键
				this.keys_handleup(this.object.id);
			    return;break;
			case 40: //向下方向键
			  
				if(this.is_showsuggest()) this.keys_handledown(this.object.id); else this.show_suggest();
			    return;break;
			case 39: //向右方向键
				return;break;
			case 37: //向左方向键
				return;break;
			case 13: //对应回车键
			 
			    this.keys_enter();
			    return;break;
			case 18: //对应Alt键
				this.hidden_suggest();
			    return;break;
			case 27: //对应Esc键
				this.hidden_suggest();
			    return;break;
		}

		//object.value = this.ltrim(object.value);
		
		//if(object.value == this.lastinputstr) return;else this.lastinputstr = object.value;
		if(window.opera) this.sleep(100);//延迟0.1秒
		parentbject = this;
		if(this.taskid) window.clearTimeout(this.taskid);
        this.taskid=setTimeout("parentbject.localtext();" , this.delaySec)
		//this.taskid = setTimeout("parentbject.remoteurltext();" , this.delaySec);

	}

	//函数功能：从本地js数组中获取要填充到提示层div中的文本内容
	this.localtext = function(){
		var id=this.object.id;
        var suggestions="";
        suggestions=this.getSuggestionByName();
		suggestions=suggestions.substring(0,suggestions.length-1);

		parentbject.show_suggest();
		parentbject.fill_div(suggestions.split(';'));
		parentbject.fix_div_coordinate();
	}

	/***************************************************getSuggestionByName*********************************************/
	//函数功能：从本地js数组中获取要填充到提示层div中的城市名字
	this.getSuggestionByName = function(){
		platkeys = this.object.value;
		var str="";
        platkeys=this.ltrim(platkeys);
		if(!platkeys){
			for(i=0;i<commoncitys.length;i++){
				str+=commoncitys[i][2]+","+commoncitys[i][1]+","+commoncitys[i][0]+";";
			}
			return str;
        }
		else{
		   platkeys=platkeys.toUpperCase();
			for(i=0;i<citys.length;i++){
			    if(//this.getLeftStr(citys[i][0],platkeys.length).toUpperCase()==platkeys||
				   (citys[i][1].toUpperCase().indexOf(platkeys)!=-1)||
				   this.getLeftStr(citys[i][2],platkeys.length).toUpperCase()==platkeys||
				   this.getLeftStr(citys[i][3],platkeys.length).toUpperCase()==platkeys)
					str+=citys[i][2]+","+citys[i][1]+","+citys[i][0]+";";
			}
			return str;
		}
	}

	/***************************************************getLeftStr************* *************************************/
    //函数功能：得到左边的字符串
    this.getLeftStr = function(str,len){

        if(isNaN(len)||len==null){
            len = str.length;
        }
        else{
            if(parseInt(len)<0||parseInt(len)>str.length){
                len = str.length;
             }
        }
        return str.substr(0,len);
    }

	/***************************************************parentIndexOf************* *************************************/
    //函数功能：得到子结点在父结点的位置
	function parentIndexOf(node){
	  for (var i=0; i<node.parentNode.childNodes.length; i++){
			if(node==node.parentNode.childNodes[i]){return i;}
	  }
   }


}

function showSearch(obj,type){
	
    if(type==1){
        if(document.getElementById(obj).value==""){
			document.getElementById(obj).style.color="#C1C1C1";
			document.getElementById(obj).value="中文/拼音";
		}
    }else{
        if(document.getElementById(obj).value=="中文/拼音"){
			document.getElementById(obj).style.color="#000000";
            document.getElementById(obj).value="";
		}
    }
}


 
 var suggest = new city_suggest();
 function search(){
	if(!checkform()){
	   return;
	}
	InlandForm.submit();

}

function change_iframe(idname,urlcity){
	idname.location.href=urlcity;
}
//改变搜索框文字
function changetext(thisid){
	if(thisid == "search1"){
		commoncitys = commoncitysHotel;
		citys = citysHotel;
		document.getElementById("hCity").value = "中文/拼音";
	}else if(thisid == "search2"){
		commoncitys = commoncitysFlight;
		citys = citysFlight;
		document.getElementById("fromcity").value = "中文/拼音";
	}

	for(i=1; i<=3; i++)
	{
		var tdid="search"+i;
		document.getElementById(tdid).className="searchitem_b";
	}
	
	document.getElementById(thisid).className="searchitem_r";
}
<!-- 搜索框更换-->
function closeothers(thisid) {
  if (thisid.style.display=="") { 
	hotel.style.display="none";
	plane.style.display="none";
	pkg.style.display="none";
	
    thisid.style.display="";
  }
  else{
  thisid.style.display="";
  }
}
/*城市1*/

var tr01_01 = "#ff0000"; //第一行背景颜色
var tr01_02 = "#cccccc"; //第二行背景颜色
var tr01_03 = "#FFFFFF";
//var tab01 = "#656565";  //边框颜色
var tab01 = "#2F7495";  //边框颜色
var kongj;
var kongj_code;
var clicObj;

//tile
var style1 = 'style="color: #656565;BACKGROUND-COLOR:#e7f1fd;font-size: 9pt;"';

//title:城市拼音首字母
var style2 = 'style="BACKGROUND-COLOR: #c8e3fc; color: #656565;background-repeat:repeat-x; background-position:bottom; font-size: 9pt;"';

var style3 = 'style="position: relative; left: 0px; top: 0px; width: 100%;overflow:hidden; text-overflow:ellipsis;"';

//北京|PEK|B  城市|三字代码|拼音首字母
var shcs = new Array("北京|PEK|B","上海|SHA|S","天津|TSN|T","重庆|CKG|C","深圳|SZX|S","太原|TYN|T","呼和浩特|HET|H","沈阳|SHE|S","长春|CGQ|C","哈尔滨|HRB|H","南京|NKG|N","杭州|HGH|H","合肥|HFE|H","福州|FOC|F","南昌|KHN|N","济南|TNA|J","郑州|CGO|Z","武汉|WUH|W","长沙|CSX|C","广州|CAN|G","南宁|NNG|N","海口|HAK|H","成都|CTU|C","贵阳|KWE|G","昆明|KMG|K","西安|XIY|X","兰州|LHW|L","银川|INC|Y","西宁|XNN|X","乌鲁木齐|URC|W","石家庄|SJW|S","拉萨|LXA|L");
var qtcs = new Array("阿勒泰|AAT|A","安庆|AQG|A","阿克苏|AKU|A","安康|AKA|A","鞍山|IOB|A","保山|BSD|B","包头|BAV|B","北海|BHY|B","北京|PEK|B","长沙|CSX|C","长春|CGQ|C","常德|CGD|C","长治|CIH|C","常州|CZX|C","昌都|BPX|C","朝阳|CHG|C","成都|CTU|C","赤峰|CIF|C","重庆|CKG|C","敦煌|DNH|D","大理|DLU|D","大连|DLC|D","大同|DAT|D","丹东|DDG|D","达县|DAX|D","德宏芒市|LUM|D","东营|DOY|D","恩施|ENH|E","鄂尔多斯|DSN|E","阜阳|FUG|F","福州|FOC|F","赣州|KOW|G","格尔木|GOQ|G","广元|GYS|G","广州|CAN|G","广汉|GHN|G","桂林|KWL|G","贵阳|KWE|G","怀化|HJJ|H","哈尔滨|HRB|H","海口|HAK|H","海拉尔|HLD|H","哈密|HMI|H","汉中|HZG|H","杭州|HGH|H","合肥|HFE|H","衡阳|HNY|H","和田|HTN|H","呼和浩特|HET|H","黄山|TXN|H","黄岩|HYN|H","惠阳|AHE|H","黑河|HEK|H","吉林|JIL|J","济南|TNA|J","吉安|KNC|J","锦州|JNZ|J","景德镇|JDZ|J","荆州、沙市|SHS|J","九江|JIU|J","九寨沟|JZH|J","佳木斯|JMU|J","库尔勒|KRL|K","库车|KCA|K","喀什|KHG|K","克拉玛依|KRY|K","昆明|KMG|K","喀纳斯|KJI|K","拉萨|LXA|L","兰州|LHW|L","连云港|LYG|L","梁平|LIA|L","临沂|LYI|L","临沧|LNJ|L","柳州|LZH|L","泸州|LZO|L","洛阳|LYA|L","满州里|NZH|M","梅县|MXZ|M","绵阳|MIG|M","牡丹江|MDG|M","南京|NKG|N","南昌|KHN|N","南充|NAO|N","南宁|NNG|N","南通|NTG|N","南阳|NNY|N","宁波|NGB|N","那拉提|NLT|N","鄂尔多斯|DSN|O","攀枝花|PZI|P","齐齐哈尔|NDG|Q","且末|IQM|Q","秦皇岛|SHP|Q","青岛|TAO|Q","庆阳|IQN|Q","衢州|JUZ|Q","泉州晋江|JJN|Q","三亚|SYX|S","汕头|SWA|S","上海|SHA|S","鄯善|SXJ|S","韶关|SHG|S","沈阳|SHE|S","深圳|SZX|S","石家庄|SJW|S","思茅|SYM|S","塔城|TCG|T","太原|TYN|T","天津|TSN|T","铜仁|TEN|T","万州|WXN|W","潍坊|WEF|W","威海|WEH|W","温州|WNZ|W","武汉|WUH|W","乌鲁木齐|URC|W","武夷山|WUS|W","无锡|WUX|W","梧州|WUZ|W","文山|WNH|W","锡林浩特|XIL|X","西安|XIY|X","香格里拉|DIG|X","西宁|XNN|X","西双版纳|JHG|X","厦门|XMN|X","襄樊|XFN|X","西昌|XIC|X","兴义|ACX|X","徐州|XUZ|X","盐城|YNZ|Y","宜昌|YIH|Y","银川|INC|Y","永州|LLF|Y","延吉|YNJ|Y","烟台|YNT|Y","延安|ENY|Y","宜宾|YBP|Y","义乌|YIW|Y","伊宁|YIN|Y","榆林|UYN|Y","湛江|ZHA|Z","张家界|DYG|Z","昭通|ZAT|Z","郑州|CGO|Z","舟山|HSN|Z","珠海|ZUH|Z","遵义|ZYI|Z","丽江|LJG|L","漠河|OHE|M");
var ywzm = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","S","T","W","X","Y","Z") 
var popup_gd=25;  //数据显示高度
var popup_i; 
var popup_int0=0;
var popup_int1=0;
var popup_int2=0;
var popup_int3=0;

function Split(popup_str,popup_n,popup_s){ //字符串,取第几个数据,分割字符
	var popup_split=popup_str.split(popup_s);
	return popup_split[popup_n];
}

var objPopup;//城市展示容器层

function popUp(abc,code){
	var kongj2;
    if(typeof(abc)=='string')
    {
    	kongj=document.getElementById(abc);
		kongj2=document.getElementById(abc+"2");
    	kongj_code=document.getElementById(code);
    }
    else
    {
    	kongj=abc;
    	kongj_code=code;
    }
    
	var objBody = document.getElementById("mainbody");
	if( !document.getElementById("city_popup") )
	{
	    objPopup = document.createElement("div");
	}
	objPopup.style.visibility="hidden";
	objPopup.className="popdiv"; 
    
    kongj.value="";
	//kongj2.value="";
    
    popup_int0=0;
    popup_int1=0;
    popup_int2=0;
    popup_int3=0;
    var tab;
    tab = '<div id="_div_tmp" style="width:25px; height:15px; position:absolute; font-size:14px; font-weight:bold; top: 32px; cursor:pointer; background-color:#FFD373; display:none" align="center">1</div>';
    tab+= '<table width="290" border="0" cellpadding="0" cellspacing="1" bgcolor="' +tab01+ '">';
    tab+= '<tr>';
    tab+= '<td>';
    tab+= '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="background-color:' +tr01_02+ ';">';
    tab+= '  <tr align="center">';
    tab+= '    <td height="22"'+style1+'>请选择城市或输入城市名称的拼音</td>';
    tab+= '  </tr>';
    tab+= '  <tr align="left">';
    tab+= '    <td height="20"'+style2+'>';
    tab+= '      <table width="100%" align="left" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt"><tr><td width="2"></td><td><table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt"><tr align="left">';
    tab+= '        <td id="H_SH" width="13%"><label id="SH" style="color:#656565; cursor:hand">省会</label>|</td>';
    for(var ywzm_i=0;ywzm_i<26;ywzm_i++){
    	if(!ywzm[ywzm_i])break;
    	tab+= '<td id=H_"'+ywzm[ywzm_i]+'"><label id="syy_'+ywzm[ywzm_i]+'" style="color:#656565; cursor:hand" >'+ywzm[ywzm_i]+'</label></td>';
    }
    
    tab+= '      </tr></table></td></tr></table>';
    tab+= '    </td>';
    tab+= '  </tr>';
    tab+= '  <tr align="center">';
    tab+= '   <td id="Popup_Tab">';
    tab+= '    <table width="100%" border="0" cellspacing="1" cellpadding="0" style="font-size: 9pt">';
    
    for(popup_i=0;popup_i<36;popup_i++){
    	if(popup_i==0 || popup_i % 6 ==0){
    		tab+= '  <tr align="center" style="background-color:' +tr01_03+ ';">';
    	}
    	if(shcs[popup_i]){
    		tab+= '    <td height="'+popup_gd+'" width="14.3%" ID="popup_td_cszm_'+popup_int0+'" title="'+Split(shcs[popup_i],0,"|")+'" style="font-size: 9pt;color: #21407D"><NOBR '+style3+' ID="popup_NOBR_cszm_'+Split(shcs[popup_i],1,"|")+'_'+popup_int0+'">'+Split(shcs[popup_i],0,"|")+'</NOBR></td>';
    		popup_int0++;
    	}else{
    		tab+= '    <td height="'+popup_gd+'" width="14.3%">&nbsp;</td>';
    	}
    	popup_int3 = popup_i+1;
    	if(popup_int3 % 6 ==0){
    		tab+= '  </tr>';
    	}
    }
    
    tab+= '    </table>';
    tab+= '   </td>';
    tab+= '  </tr>';
    tab+= '</table>';
    tab+= '</td>';
    tab+= '</tr>';
    tab+= '</table>';
    
	//objPopup.innerHTML = tab;
    objPopup.onclick = Htc_OnClick;
    objPopup.onmousemove = Htc_onmousemove;
    
	objPopup.setAttribute('id','city_popup');
    objPopup.setAttribute('width','290px');
    objPopup.setAttribute('height','202px');
    objPopup.style.zIndex="100000";
	objBody.appendChild(objPopup);
   // fix_div_coordinate(kongj);
	//objPopup.style.visibility="visible"; 
}

function fix_div_coordinate(obj)
{
		var leftpos=0;
		var toppos=0;
        aTag = obj;
		do {
			if( aTag.offsetParent )
			{
			    aTag = aTag.offsetParent;
			}
			else
			{
			    leftpos += aTag.style.left;
			    toppos += aTag.style.top;
			    break;
			}
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.id!="mainbody");
        //alert("leftpos=["+leftpos+"]--toppos=["+toppos+"]--obj.offsetTop=["+obj.offsetTop+"]--obj.offsetLeft=["+obj.offsetLeft+"]--obj.offsetHeight=["+obj.offsetHeight+"]");
		if(document.layers){
			document.getElementById("city_popup").style.left = obj.offsetLeft	+ parseInt(leftpos) + "px";
			document.getElementById("city_popup").style.top = obj.offsetTop +	parseInt(toppos) + obj.offsetHeight + 2 + "px";
		}else{
			document.getElementById("city_popup").style.left =obj.offsetLeft	+ parseInt(leftpos)  +"px";
			document.getElementById("city_popup").style.top = obj.offsetTop +	parseInt(toppos) + obj.offsetHeight + 2 + "px";
		}
		//alert("left=["+document.getElementById("city_popup").style.left+"] top=["+document.getElementById("city_popup").style.top+"]");
}

function popup_hide()
{
    if( objPopup.style.visibility == "visible" )objPopup.style.visibility="hidden";
}

function Htc_OnClick(){  //鼠标点击事件
  var Htc_str;
  var obj=this.document.parentWindow;
  var e = obj.event.srcElement;
  
  clicObj= e;
  if (e.tagName == "LABEL")  {
	  if(e.id!=""){
		  yc_dt(e.id);
	  }
  }
  if (e.tagName == "NOBR")  {
	  f_z(document.getElementById(e.id).innerHTML);
	  objPopup.style.visibility="hidden"; 
  }
  
  if (e.tagName == "TD"){//H_
	  if(e.id!=""){
		  yc_dt(Split(e.id,1,"_"));
	  }
  }
  if (e.tagName == "DIV") {
	  if(e.innerHTML != "") yc_dt(e.innerHTML);
  }
}

var ll="popup_td_cszm_0";
function Htc_onmousemove(){   //鼠标移动事件
  var obj=this.document.parentWindow;
  var e =obj.event.srcElement;
  if (e.tagName == "TD" && e.id.split("_")[0]!="H")  {
	  if(e.id!=""){turnrowcolor(e.id,ll);MYopoupmovOut();}
  }
  if (e.tagName == "NOBR")  {
	  if(e.id!=""){turnrowcolor("popup_td_cszm_"+Split(e.id,4,"_"),ll);MYopoupmovOut();}
  }
  if (e.tagName == "LABEL") {
	  //MYopoupmov(e.id);
  }
}

function turnrowcolor(ss,ls){   //鼠标移动TD背景颜色
  var bc="#e7f1fd";
  if(document.getElementById(ls))document.getElementById(ls).style.backgroundColor="";
  if(document.getElementById(ss))document.getElementById(ss).style.backgroundColor=bc;
  if(document.getElementById(ss))document.getElementById(ss).style.cursor="hand";
  ll=ss;	
}

var yc_dt_cs="SH";
function yc_dt(int){ 
	if(int!=yc_dt_cs){
		if(int.length=3)int = int.replace(/"/g,"");
		if(document.getElementById("syy_" + int))document.getElementById("syy_" + int).style.color="#21407D";
		if(document.getElementById("syy_" + yc_dt_cs))document.getElementById("syy_" + yc_dt_cs).style.color="#21407D";
		yc_dt_cs=int;
		if(int=="SH" || int=="省会"){
			Popup_tab(int,1);
		}else{
			Popup_tab(int,0);
		}
	}
}

function Popup_tab(str,lx){ //生成数据
	var Popup_dat_i=0;
	var Popup_dat_n;
	var Popup_dat_tab="";
	var Popup_dat =new Array();
	
	if( Split(str,0,'_')=="syy" )str=Split(str,1,'_');

	if(lx==0){
		for(Popup_dat_n=0;Popup_dat_n<qtcs.length;Popup_dat_n++){
			if(Split(qtcs[Popup_dat_n],2,"|")==str){
				Popup_dat[Popup_dat_i++]=qtcs[Popup_dat_n];
			}
		}
	}else{
		Popup_dat=shcs;
	}
	popup_int0=0;
	
	Popup_dat_tab+= '<table width="100%" border="0" cellspacing="1" cellpadding="0" style="font-size: 9pt;color: #21407D">';
	for(Popup_dat_n=0;Popup_dat_n<36;Popup_dat_n++){
		if(Popup_dat_n==0 || Popup_dat_n % 6 ==0){
			Popup_dat_tab+= '  <tr align="center" style="background-color:' +tr01_03+ ';">';
		}
		if(Popup_dat[Popup_dat_n]){
			Popup_dat_tab+= '    <td height="'+popup_gd+'" width="14.3%" ID="popup_td_cszm_'+popup_int0+'" title="'+Split(Popup_dat[Popup_dat_n],0,"|")+'" style="font-size: 9pt;color: #21407D"><NOBR '+style3+' ID="popup_NOBR_cszm_'+Split(Popup_dat[Popup_dat_n],1,"|")+'_'+popup_int0+'">'+Split(Popup_dat[Popup_dat_n],0,"|")+'</NOBR></td>';
			popup_int0++;
		}else{
			Popup_dat_tab+= '    <td height="'+popup_gd+'" width="14.3%">&nbsp;</td>';
		}
		popup_int3 = Popup_dat_n+1;
		if(popup_int3 % 6 ==0){
			Popup_dat_tab+= '  </tr>';
		}
	}
	Popup_dat_tab+= '    </table>';
	document.getElementById("Popup_Tab").innerHTML=Popup_dat_tab;
}

function f_z(temp){   //赋值给控件
  kongj.value=temp;
  setCodevalue(temp);
  kongj.style.color="#000000";
}
function setCodevalue(temp){
	var length=qtcs.length;
	
	for(i=0;i<length;i++){
		var tempArray=qtcs[i].split("|");
		if(tempArray[0]==temp){
			//kongj.codevalue=tempArray[1];
			kongj_code.value=tempArray[1];
			break;
		}
	}
}

function MYopoupmov(obj){
	var _div = document.getElementById("_div_tmp");
	obj = document.getElementById(obj);

	var leftpos=0;
	var toppos=0;
    aTag = obj;
	do {
		if( aTag.offsetParent )
		{
		    aTag = aTag.offsetParent;
		}
		else
		{
		    leftpos += aTag.style.left;
		    toppos += aTag.style.top;
		    break;
		}
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	}while(aTag.id!="mainbody");
	if(document.layers){
		CitySelectnewX = obj.offsetLeft	+ parseInt(leftpos) - 7 + "px";
		CitySelectnewY = obj.offsetTop +	parseInt(toppos) + obj.offsetHeight - 16 + "px";
	}else{
		CitySelectnewX =obj.offsetLeft	+ parseInt(leftpos) - 7 +"px";
		CitySelectnewY = obj.offsetTop +	parseInt(toppos) + obj.offsetHeight - 16 + "px";
	}

	var CitySelectneww = obj.offsetWidth + 14;

	_div.style.left  = CitySelectnewX;
	_div.style.top   = CitySelectnewY;
	_div.style.width = CitySelectneww + "px";
	_div.innerHTML = obj.innerHTML;
	_div.style.display = "";
}

function MYopoupmovOut(){
	if(document.getElementById("_div_tmp").style.display=="")document.getElementById("_div_tmp").style.display = "none";
}

var posLib = {
    getClientLeft:function (el) {
      var r = el.getBoundingClientRect();
      return r.left - this.getBorderLeftWidth(this.getCanvasElement(el));
    },

    getClientTop:    function (el) {
      var r = el.getBoundingClientRect();
      return r.top - this.getBorderTopWidth(this.getCanvasElement(el));
    },

    getLeft:    function (el) {
      return this.getClientLeft(el) + this.getCanvasElement(el).scrollLeft;
    },

    getTop:    function (el) {
      return this.getClientTop(el) + this.getCanvasElement(el).scrollTop;
    },

    getInnerLeft:    function (el) {
      return this.getLeft(el) + this.getBorderLeftWidth(el);
    },

    getInnerTop:    function (el) {
      return this.getTop(el) + this.getBorderTopWidth(el);
    },

    getWidth:    function (el) {
      return el.offsetWidth;
    },

    getHeight:    function (el) {
      return el.offsetHeight;
    },

    getCanvasElement:    function (el) {
      var doc = el.ownerDocument || el.document;    // IE55 bug
      if (doc.compatMode == "CSS1Compat")
        return doc.documentElement;
      else
        return doc.body;
    },

    getBorderLeftWidth:    function (el) {
      return el.clientLeft;
    },

    getBorderTopWidth:    function (el) {
      return el.clientTop;
    },

    getScreenLeft:    function (el) {
      var doc = el.ownerDocument || el.document;    // IE55 bug
      var w = doc.parentWindow;
      return w.screenLeft + this.getBorderLeftWidth(this.getCanvasElement(el)) + this.getClientLeft(el);
    },

    getScreenTop:    function (el) {
      var doc = el.ownerDocument || el.document;    // IE55 bug
      var w = doc.parentWindow;
      return w.screenTop  + this.getClientTop(el);//+ this.getBorderTopWidth(this.getCanvasElement(el))
    }
  }
  
//document.onclick=function(e)
//{
//    e = window.event || e;
//    var srcElement = e.srcElement || e.target;
//    /**********时间选择窗口操作**********/
//    MyCalendar.CloseLayer(srcElement);
//    /**********时间选择窗口操作**********/
//    if( document.getElementById("city_popup") )
//    {
//        if((objPopup.style.display=="" || objPopup.style.visibility=="visible") && srcElement!=kongj && srcElement!=objPopup && srcElement!=clicObj){
//            if( objPopup.style )objPopup.style.visibility="hidden";
//        }
//    }
//}
/*判断目的地*/
Date.prototype.getShortDateStr=function(){
	var str=this.getFullYear().toString();
	if(this.getMonth()<9)
		str+="0";
	str+=(this.getMonth()+1).toString();
	if(this.getDate()<10)
		str+="0";
	str+=this.getDate().toString();
	return str;
}

function SubmitForm(){
	var patternDate = /^(\d{4})(\d{2})(\d{2})$/;

	with(document.getElementById("QueryForm")){
			if(tocity.value == fromcity.value){
				alert("去程和回程的目的地不能相同，请重新选择！");
				if( tocity.value=="中文/拼音" )
				{
					fromcity.focus();
				}
				else
				{
					tocity.focus();
				}
				
				return ;
			}

			if(date.value == "yyyymmdd" || date.value == ""){
				alert("请选择您要出发的日期");
				date.focus();
				return ;
			}
			
			if(radio[1].checked){
				if(date2.value == "yyyymmdd" || date2.value == ""){
					alert("请选择您要返回的日期");
					date2.focus();
					return ;
				}
				
				if(date2.value < date.value){
					alert("回程日期不能早于出发日期，请重新填写！");
					date2.focus();
					return ;
				}
			}
	}

	document.getElementById("QueryForm").submit();
}

function SubmitPasseng(){
	var pname,porder;
	
	with(document.PassenForm){
			pname=passengerName.value;
			porder=orderNo.value;
			if(passengerName.value == ""){
				alert("请输入旅客姓名");
				passengerName.focus();
				return ;
			}

			if(orderNo.value == ""){
				alert("请输入电子票号");
				orderNo.focus();
				return ;
			}
	}

}

function check_radio(i){
	var obj=document.getElementById("date2");
	if(obj)
	{
		if( parseInt(i)==1){
			obj.disabled=true;
			obj.value="";
		}
		else{
			obj.disabled=false;
			obj.value="yyyymmdd";
		}
	}
}