var bg = '#fffaee';
var pwid = '';var cwid = '';
var bB = true;var bC = true;
var	h;

var nR = 1;
var FCity = '';var TCity = '';var TCityId = '';
var FDate = 'mm/dd/yy';var TDate = 'mm/dd/yy';var CrDate = '';
var FTime1 = '';var TTime1 = '';var FTime2 = '';var TTime2 = '';
var CCl = 'NoPreference';
var CalS = '';var CalE = '';

var minR = 1;var maxR = 3;var minA = 0;var maxA = 6;var minS = 0;var maxS = 6;var minC = 0;var maxC = 6;
var m = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July','August', 'September', 'October', 'November', 'December');

var aRA = GetDefault('A').split(',');
var aRS = GetDefault('S').split(',');
var aRC = GetDefault('C').split(',');
var aRCA = GetDefault('CA');
var aFT = GetDefault('FT').split('|');
var aTT = GetDefault('TT').split('|');
var CA = false;
var wt;
var i1;var i2;var el1;
var inf = 'l';

var sb = new SB();var sb1 = new SB();
var nextFocus = null;

window.onload = InitBW;
document.onclick = HCal;

function InitBW(e)
{
	wt = DE('wt').value;
	if (wt == 'a')
	{
		if(DE('r2').checked){DE('r2').click();}
		else if(DE('r3').checked){DE('r3').click();}
		else if(DE('r4').checked){DE('r4').click();}
		else if(DE('r5').checked){DE('r5').click();}
		else if(DE('r6').checked){DE('r6').click();}
		else if(DE('r8').checked){DE('r8').click();}
		else if(DE('r7')!=null){if(DE('r7').checked){DE('r7').click();}else{DE('r1').click();}}
		else if(DE('r9')!=null){if(DE('r9').checked){DE('r9').click();}else{DE('r1').click();}}
		else {DE('r1').click();}
	}
	else
	{
		if(DE('chkF').checked){MC('chkF');}
		else if(DE('chkH').checked){MC('chkH');}
		else if(DE('chkCA').checked){MC('chkCA');}
		else if(DE('chkCR').checked){MC('chkCR');}
		else if(DE('chkA').checked){MC('chkA');}
		else {HC()};
	}
}

function MC(eid)
{
	var chk;
	if(eid.indexOf('chk')==-1){eid='chk'+eid;chk = DE(eid);if(chk.checked){chk.checked=false;}else{chk.checked=true;}}
	chk = DE(eid);
	if(eid=='chkCR' && chk.checked){DE('chkF').checked = false;DE('chkH').checked = false;DE('chkCA').checked = false;DE('chkA').checked = false;i1='http://media.expedia.com/media/content/expus/graphics/home/bw/cru_def.gif';CI('imgC',i1);CI('imgP','http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_off.gif');CI('imgA','http://media.expedia.com/media/content/expus/graphics/home/bw/ts_off.gif');CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_cru_on.gif');}
	else if(eid=='chkA' && chk.checked){DE('chkF').checked = false;DE('chkH').checked = false;DE('chkCA').checked = false;DE('chkCR').checked = false;i1='http://media.expedia.com/media/content/expus/graphics/home/bw/ts_def.gif';CI('imgA',i1);CI('imgP','http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_off.gif');CI('imgC','http://media.expedia.com/media/content/expus/graphics/home/bw/cru_off.gif');CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_ts_on.gif');}
	else if((eid=='chkF' || eid=='chkH' || eid=='chkCA') && chk.checked){DE('chkCR').checked = false;DE('chkA').checked = false;i1='http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_def.gif';CI('imgP',i1);CI('imgC','http://media.expedia.com/media/content/expus/graphics/home/bw/cru_off.gif');CI('imgA','http://media.expedia.com/media/content/expus/graphics/home/bw/ts_off.gif');CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_fhc_on.gif');}
	HC();
}

function HC()
{
	if(DE('chkF').checked && DE('chkH').checked && DE('chkCA').checked){id='5';}
	else if(DE('chkF').checked && DE('chkH').checked){id='4';}
	else if(DE('chkH').checked && DE('chkCA').checked){id='6';}
	else if(DE('chkF').checked && DE('chkCA').checked){id='7';}
	else if(DE('chkF').checked){id='1';}
	else if(DE('chkH').checked){id='2';}
	else if(DE('chkCA').checked){id='3';}
	else if(DE('chkCR').checked){id='8';}
	else if(DE('chkA').checked){id='9';}
	else {id='1';CI('imgP','http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_def.gif');CI('imgC','http://media.expedia.com/media/content/expus/graphics/home/bw/cru_def.gif');CI('imgA','http://media.expedia.com/media/content/expus/graphics/home/bw/ts_def.gif');CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_def.gif');}
	i2 = DE('imgB').src;
	handleWiz(id)
}

function HI(td)
{
	if(!(td.id=='tdp'||td.id=='tdc'||td.id=='tda')){return;}
	if(!document.all){td.style.cursor='pointer'};td.style.cursor='hand';
	i2 = DE('imgB').src;
	if(td.id=='tdp')
	{
		i1 = DE('imgP').src;el1='imgP';
		if(DE('chkCR').checked){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_cru_on_fhc_hi.gif');CI('imgP','http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_hi.gif');}
		else if(DE('chkA').checked){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_ts_on_fhc_hi.gif');CI('imgP','http://media.expedia.com/media/content/expus/graphics/home/bw/fhc_hi.gif');}
	}
	else if(td.id=='tdc')
	{
		i1 = DE('imgC').src;el1='imgC';
		if((DE('chkF').checked) || (DE('chkH').checked) || (DE('chkCA').checked)){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_fhc_on_cru_hi.gif');CI('imgC','http://media.expedia.com/media/content/expus/graphics/home/bw/cru_hi.gif');}
		else if(DE('chkA').checked){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_ts_on_cru_hi.gif');CI('imgC','http://media.expedia.com/media/content/expus/graphics/home/bw/cru_hi.gif');}
	}
	else if(td.id=='tda')
	{
		i1 = DE('imgA').src;el1='imgA';
		if((DE('chkF').checked) || (DE('chkH').checked) || (DE('chkCA').checked)){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_fhc_on_ts_hi.gif');CI('imgA','http://media.expedia.com/media/content/expus/graphics/home/bw/ts_hi.gif');}
		else if(DE('chkCR').checked){CI('imgB','http://media.expedia.com/media/content/expus/graphics/home/bw/msg_cru_on_ts_hi.gif');CI('imgA','http://media.expedia.com/media/content/expus/graphics/home/bw/ts_hi.gif');}
	}
}

function UHI(td){if(!(td.id=='tdp'||td.id=='tdc'||td.id=='tda')){return;}CI(el1,i1);CI('imgB',i2);}

function CI(el,im){DE(el).src=im;}

function handleWiz(id)
{
	if (id == pwid){return};
	if (pwid=='9'&&(parseInt(aRS[0])==0&&parseInt(aRA[0])==0)){aRA = GetDefault('A').split(',');};
	cwid = id;
	if (wt == 'a'){DE('r' + id).checked = true;}
	SetSearchType();
	SetTexts();
	SetTeleMessage();
	BuildFields();
	pwid = cwid;
	DE('e').style.display = 'none';
}

function BuildFields()
{
	switch (pwid){case '4':case '5':switch (cwid){case '4':case '5':if(!bB){pwid = cwid;return;};break;}break;}
	TCityId = GetDefault('TCityId');
	if (bB){GetSavedValues();}
	bB = false;
	var t = GetFieldsHTML();
	var	divfields = DE('fields');
	divfields.innerHTML = t;
	BuildRASC();
	sb1.Reset();
	sb.Reset();
}

function BuildRASC()
{
	switch (pwid){case '1':case '4':case '5':switch (cwid){case '1':case '4':case '5':if (bB){return ''};break;}break;}
	var t = GetRASCHTML();
	var	divrasc = DE('rasc');
	divrasc.innerHTML = t;
	BuildCA();
	sb1.Reset();
	sb.Reset();
}
function BuildCA()
{
	var t = GetCAHTML();
	var	divca = DE('ca');
	divca.innerHTML = t;
	SetCAText();
	ChildUpdate();
	sb1.Reset();
	sb.Reset();
}

function GetCy(n)
{
	if (n == 'From'){return '<input class=buntext1 id=fcy maxlength=100 name=fcy value="' + FCity + '" onblur="Rem(this);" onfocus="HCal();this.select();">';}
	else if (n == 'To'){return '<input class=buntext1 id=tcy maxlength=100 name=tcy value="' + TCity + '" onblur="Rem(this);" onfocus="HCal();this.select();">';}
}

function GetDt(n)
{
	if (n == 'From'){return '<input class=bundatetext id=fdt maxlength=12 name=fdt size=9 value="' + FDate + '" onblur="Rem(this);" onclick="event.cancelBubble=true;" onfocus="SC(this);">';}
	else if (n == 'To'){return '<input class=bundatetext id=tdt maxlength=12 name=tdt size=9 value="' + TDate + '" onblur="Rem(this);" onclick="event.cancelBubble=true;" onfocus="SC(this);">';}
}

function GetT(n)
{
	var t;
	var r;
	var sp;
	if (cwid == '7'){sp=' style="width:118px;"';}else{sp='';}
	if ((cwid == '3') || (cwid == '6')){t = '<option value=12AM>12:00 midnight<option value=1AM>1:00 AM<option value=2AM>2:00 AM<option value=3AM>3:00 AM<option value=4AM>4:00 AM<option value=5AM>5:00 AM<option value=6AM>6:00 AM<option value=7AM>7:00 AM<option value=8AM>8:00 AM<option value=9AM>9:00 AM<option value=10AM>10:00 AM<option value=11AM>11:00 AM<option value=12PM>12:00 noon<option value=1PM>1:00 PM<option value=2PM>2:00 PM<option value=3PM>3:00 PM<option value=4PM>4:00 PM<option value=5PM>5:00 PM<option value=6PM>6:00 PM<option value=7PM>7:00 PM<option value=8PM>8:00 PM<option value=9PM>9:00 PM<option value=10PM>10:00 PM<option value=11PM>11:00 PM</option></select>';}
	else{t = '<option value=361>Morning<option value=721>Noon<option value=1081>Evening<option value=362>Anytime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>';}
	
	if (n == 'From')
	{
		if (t.indexOf('<option value=' + aFT[cwid - 1] + '>') == -1)
		{
			if ((cwid == '1') || (cwid == '7')){aFT[cwid - 1] = '362';}
			if ((cwid == '3') || (cwid == '6')){aFT[cwid - 1] = '11AM';}
			if ((cwid == '4') || (cwid == '5')){aFT[cwid - 1] = '361';}
		}
		t = '<select class=buntext2 id=ftt name=ftt ' + sp + ' onchange="Rem(this);" onfocus="HCal();">' + t;
		return t.replace('value=' + aFT[cwid - 1] + '>','value=' + aFT[cwid - 1] + ' selected>');
	}
	else
	{
		if (t.indexOf('<option value=' + aTT[cwid - 1] + '>') == -1)
		{
			if ((cwid == '1') || (cwid == '7')){aTT[cwid - 1] = '362';}
			if ((cwid == '3') || (cwid == '6')){aTT[cwid - 1] = '11AM';}
			if ((cwid == '4') || (cwid == '5')){aTT[cwid - 1] = '1081';}
		}
		t = '<select class=buntext2 id=ttt name=ttt' + sp + ' onchange="Rem(this);" onfocus="HCal();">' + t;
		return t.replace('value=' + aTT[cwid - 1] + '>','value=' + aTT[cwid - 1] + ' selected>');
	}
}

function GetD()
{
	var t;
	if (cwid == '6'){t = '<select class=buntext1 id=tci name=tci onchange="Rem(this);" onfocus="HCal();"><option value=0:><option value=all>Other<option value=all>--------------------------<option value=601722:SNA>Anaheim<option value=178232:ATL>Atlanta<option value=178248:CHI>Chicago<option value=178254:DEN>Denver<option value=601750:FLL>Fort Lauderdale<option value=180074:KOA>Hawaii (Big Island)<option value=178276:LAS>Las Vegas<option value=178280:LAX>Los Angeles<option value=180073:OGG>Maui<option value=178286:MIA>Miami<option value=178292:MSY>New Orleans<option value=180077:HNL>Oahu (Honolulu)<option value=178294:MCO>Orlando<option value=178298:PHX>Phoenix<option value=602688:RNO>Reno<option value=178302:SLC>Salt Lake City<option value=178304:SAN>San Diego<option value=178305:SFO>San Francisco<option value=178307:SEA>Seattle<option value=6023509:TPA>Tampa</option></select>';}
	if (cwid == '8'){t = '<select class=buntext1 id=tci name=tci onchange="Rem(this);"><option value="">&nbsp;-&nbsp;Select a top destination&nbsp;-&nbsp;<option value=6023185>Africa<option value=203>Alaska<option value=6023099>Asia<option value=6023738>Australia-South Pacific<option value=13>Bahamas<option value=20>Bermuda<option value=6023742>Canada-New England-NY<option value=6022969>Caribbean<option value=6023743>Caribbean-Eastern<option value=6023744>Caribbean-Southern<option value=6023745>Caribbean-Western<option value=6022967>Europe<option value=213>Hawaii<option value=500010>India-Indian Ocean<option value=6023183>Mediterranean<option value=117>Mexico<option value=6023182>Middle East<option value=500001>North America<option value=6023756>North Pacific<option value=-2>Nowhere (no port stops)<option value=6023753>Panama Canal<option value=6023117>South America<option value=-3>Transatlantic<option value=-4>Transpacific<option value=-5>World</option></select>';}
	return t.replace('value=' + TCityId,'selected value=' + TCityId);
}

function GetCC()
{
	if (cwid == '7'){sp='style="width:118px;"';}else{sp='';}
	var t = '<select class=buntext1 id=ccl name=ccl ' + sp + ' onchange="Rem(this);" onfocus="HCal();"><option value=NoPreference>No Preference<option value=Economy>Economy<option value=Compact>Compact<option value=Midsize>Midsize<option value=Standard>Standard<option value=FullSize>Full Size<option value=Premium>Premium<option value=Luxury>Luxury<option value=Convertible>Convertible<option value=Minivan>Minivan<option value=SUV>Sport Utility Vehicle<option value=SportsCar>Sports Car</select>';
	return t.replace('value=' + CCl,'value=' + CCl + ' selected');
}

function GetM()
{
	var d = new Date();
	var y = d.getFullYear();
	if (CrDate == '')
	{
		var nextMonth = new Date(d.setMonth(d.getMonth() + 1,1));
		CrDate = nextMonth.getMonth() + '-' + nextMonth.getFullYear();
	}
	d = new Date();
	var t = '<select class=buntext1 id=mon name=mon onchange="Rem(this);" style="width:100px;">';
	t = t + '<option value="1/1/4501">All dates</option>';
	for (i = 0; i < 18; i++) 
		{
			if (d.getFullYear() == y){t = t + '<option value=' + d.getMonth() + '-' + d.getFullYear() +'>' + m[d.getMonth()] + '</option>';}
			else{t = t + '<option value=' + d.getMonth() + '-' + d.getFullYear() +'>' + m[d.getMonth()] + ' ' + d.getFullYear() + '</option>';}
			d.setMonth(d.getMonth() + 1,1);
		} 
	t = t + '</select>';
	return t.replace('value=' + CrDate,'value=' + CrDate + ' selected');
}

function GetR()
{
	sb1.Reset();
	sb1.Concat('<select id="rrr" name="rrr" class=size11 onfocus="HCal();" onchange="Rem(this);BuildRASC();">');
	for (i = minR; i < (maxR + 1); i++) 
		{
			if (i == nR){sb1.Concat('<option value=' + i + ' selected>' + i + '</option>');}
			else{sb1.Concat('<option value=' + i + '>' + i + '</option>');}
		} 
	sb1.Concat('</select>');
	return sb1.GetValue();
}

function GetA(R)
{
	var nA = parseInt(aRA[R - 1]);
	if ((cwid == '2') || (cwid == '6'))
	{
		var nS = parseInt(aRS[R - 1]);
		if ((nA + nS) <= maxA){nA = nA + nS;}
	}
	if (nA > maxA){nA = 1;}
	sb1.Reset();
	var ddName = 'rad' + R;
	sb1.Concat('<select id="' + ddName + '" name="' + ddName + '" class=size11 onchange="Rem(this);">');
	for (i = minA; i < (maxA + 1); i++) 
		{
			if (i == nA){sb1.Concat('<option value=' + i + ' selected>' + i + '</option>');}
			else{sb1.Concat('<option value=' + i + '>' + i + '</option>');}
		} 
	sb1.Concat('</select>');
	return sb1.GetValue();
}

function GetS(R)
{
	sb1.Reset();
	var ddName = 'rse' + R;
	sb1.Concat('<select id="' + ddName + '" name="' + ddName + '" class=size11 onchange="Rem(this);">');
	for (i = minS; i < (maxS + 1); i++) 
		{
			if (i ==  aRS[R - 1]){sb1.Concat('<option value=' + i + ' selected>' + i + '</option>');}
			else{sb1.Concat('<option value=' + i + '>' + i + '</option>');}
		} 
	sb1.Concat('</select>');
	return sb1.GetValue();
}

function GetC(R)
{
	if ((cwid == '4') || (cwid == '5') || (cwid == '6')){maxC = 5;}
	else{maxC = 6;}
	sb1.Reset();
	var ddName = 'rch' + R;
	sb1.Concat('<select id="' + ddName + '" name="' + ddName + '" class=size11 onchange="Rem(this);BuildCA();">');
	for (i = minC; i < (maxC + 1); i++) 
		{
			if (i ==  aRC[R - 1]){sb1.Concat('<option value=' + i + ' selected>' + i + '</option>');}
			else{sb1.Concat('<option value=' + i + '>' + i + '</option>');}
		} 
	sb1.Concat('</select>');
	return sb1.GetValue();
}

function GetCA(R,C)
{
	sb1.Reset();
	var ddName = 'rca' + R + '#' + C;
	sb1.Concat('<select id="' + ddName + '" name="' + ddName + '" class=size11 onchange="Rem(this);ChildUpdate();">');
	if (aRCA[R - 1][C - 1] == -1){sb1.Concat('<option value="-1" selected>-?-</option>');}
	else{sb1.Concat('<option value="-1">-?-</option>');}
	if (aRCA[R - 1][C - 1] == 0){sb1.Concat('<option value="0" selected>&lt;1</option>');}
	else{sb1.Concat('<option value="0">&lt;1</option>');}
	for (i = 1; i < 19; i++) 
		{
			if (i ==  aRCA[R - 1][C - 1]){sb1.Concat('<option value=' + i + ' selected>' + i + '</option>');}
			else{sb1.Concat('<option value=' + i + '>' + i + '</option>');}
		} 
	sb1.Concat('</select>');
	return sb1.GetValue();
}

function GetDefault(E)
{
	var tmp = '';
	var a = new Array();
	
	switch (E)
	{
		case 'A':
			for (var i = minR; i < (maxR + 1); i++)
			{
				if (i != maxR){tmp = tmp + '1,';}
				else{tmp = tmp + '1';}
			}
			return tmp;	break;
		case 'S':
			for (var i = minR; i < (maxR + 1); i++)
			{
				if (i != maxR){tmp = tmp + '0,';}
				else{tmp = tmp + '0';}
			}
			return tmp;break;
		case 'C':
			for (var i = minR; i < (maxR + 1); i++)
			{
				if (i != maxR){tmp = tmp + '0,';}
				else{tmp = tmp + '0';}
			}
			return tmp;break;
		case 'CA':
			for (var i = 1; i < (maxC + 1); i++)
			{
				if (i != maxC){tmp = tmp + '-1,';}
				else{tmp = tmp + '-1';}
			}
			for (var i = 0; i < maxR; i++){a[i] = tmp.split(',');}
			return a;break;
		case 'FT':return '362||11AM|361|361|11AM';break;
		case 'TT':return '362||11AM|1081|1081|11AM';break;
		case 'TCityId':if (cwid == '6'){return '0:';}if (cwid == '8'){return '6022969';}break;
			
	}
}
function GetSavedValues()
{
	var v;
	FCity = DE('FCity').value;
	TCity = DE('TCity').value;
	v = DE('TCityId').value;if (v != '') {TCityId = v;}
	v = DE('FDate').value;if (v != '') {FDate = v;}
	v = DE('TDate').value;if (v != '') {TDate = v;}
	v = DE('CrDate').value;if (v != '') {CrDate = v;}
	v = DE('FTime').value;if (v != '') {aFT = v.split('|');}
	v = DE('TTime').value;if (v != '') {aTT = v.split('|');}
	v = DE('CarC').value;if (v != '') {CCl = v;}
	v = DE('hidR').value;if (v != '') {nR = v;}
	v = DE('hidA').value;if (v != '') {aRA = v.split('|');}
	v = DE('hidS').value;if (v != '') {aRS = v.split('|');}
	v = DE('hidC').value;if (v != '') {aRC = v.split('|');}
	v = DE('hidCA').value;if (v != '') {aRCA = v.split('|');for (var j = 0; j < aRCA.length; j++){aRCA[j] = aRCA[j].split(',');}}
	v = DE('hidI').value;if (v != '') {inf = v;}
	CalS = DE('CalS').value;
	CalE = DE('CalE').value;
}

function Rem(el)
{
	var n = el.id.substr(3);
	switch (el.id.substr(0,3))
	{
		case 'fcy':FCity = el.value;break;
		case 'tcy':TCity = el.value;break;
		case 'tci':TCityId = el.value;break;
		case 'fdt':FDate = el.value;break;
		case 'tdt':TDate = el.value;break;
		case 'mon':CrDate = el.value;break;
		case 'ftt':
			switch (cwid)
			{
				case '1':aFT[1 - 1] = el.value;break;
				case '4':case '5':aFT[4 - 1] = el.value;aFT[5 - 1] = el.value;break;
				case '3':case '6':aFT[3 - 1] = el.value;aFT[6 - 1] = el.value;break;
			}
			break;
		case 'ttt':
			switch (cwid)
			{
				case '1':aTT[1 - 1] = el.value;break;
				case '4':case '5':aTT[4 - 1] = el.value;aTT[5 - 1] = el.value;break;
				case '3':case '6':aTT[3 - 1] = el.value;aTT[6 - 1] = el.value;break;
			}
			break;
		case 'ccl':CCl = el.value;break;
		case 'rrr':nR = el.options[el.selectedIndex].value;break;
		case 'rad':aRA[n - 1] = el.options[el.selectedIndex].value;break;
		case 'rse':aRS[n - 1] = el.options[el.selectedIndex].value;break;
		case 'rch':aRC[n - 1] = el.options[el.selectedIndex].value;break;
		case 'rca':n = n.split('#');aRCA[n[0] - 1][n[1] - 1] = el.options[el.selectedIndex].value;break;
		case 'rIS':if (el.checked){inf = 's';}break;
		case 'rIL':if (el.checked){inf = 'l';}break;
	}
	SaveValues();
}
function SaveValues()
{
	h = DE('FCity');h.value = FCity;
	h = DE('TCity');h.value = TCity;
	h = DE('TCityId');h.value = TCityId;
	h = DE('FDate');h.value = FDate;
	h = DE('TDate');h.value = TDate;
	h = DE('CrDate');h.value = CrDate;
	h = DE('FTime');h.value = aFT.join('|');
	h = DE('TTime');h.value = aTT.join('|');	
	h = DE('CarC');h.value = CCl;
	h = DE('hidR');h.value = nR;
	h = DE('hidA');h.value = aRA.join('|');
	h = DE('hidS');h.value = aRS.join('|');
	h = DE('hidC');h.value = aRC.join('|');
	h = DE('hidCA');h.value = aRCA.join('|');
	h = DE('hidI');h.value = inf;
}

function GetFieldsHTML()
{
	sb.Reset();
	var j,sp;
	if (cwid == 7){sp='24';}else{sp='16';}
	switch (cwid)
	{
		case '1':
		case '4':
		case '5':
		case '7':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Departing from:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Depart:</td><td><img src="/eta/spaceit.gif" width=' + sp + ' height=1></td><td width="100%">&nbsp;</td></tr>');
			sb.Concat('<tr><td>' + GetCy('From') + '</td><td>&nbsp;</td><td>' + GetDt('From') + '</td><td>&nbsp;</td><td>' + GetT('From') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('<tr><td><img src="/eta/spaceit.gif" width=1 height=5></td></tr>');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Going to:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Return:</td><td><img src="/eta/spaceit.gif" width=' + sp + ' height=1></td><td width="100%">&nbsp;</td></tr>');
			sb.Concat('<tr><td>' + GetCy('To') + '</td><td>&nbsp;</td><td>' + GetDt('To') + '</td><td>&nbsp;</td><td>' + GetT('To') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
		case '2':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Destination:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Check-in:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="100%">Check-out:</td></tr>');
			sb.Concat('<tr><td>' + GetCy('To') + '</td><td>&nbsp;</td><td>' + GetDt('From') + '</td><td>&nbsp;</td><td>' + GetDt('To') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
		case '3':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Pick-up location:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Pick-up:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td width="100%">&nbsp;</td></tr>');
			sb.Concat('<tr><td>' + GetCy('To') + '</td><td>&nbsp;</td><td>' + GetDt('From') + '</td><td>&nbsp;</td><td>' + GetT('From') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('<tr><td><img src="/eta/spaceit.gif" width=1 height=5></td></tr>');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Car class:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Drop-off:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td width="100%">&nbsp;</td></tr>');
			sb.Concat('<tr><td>' + GetCC() + '</td><td>&nbsp;</td><td>' + GetDt('To') + '</td><td>&nbsp;</td><td>' + GetT('To') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
		case '6':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Destination:</td></tr>');
			sb.Concat('<tr><td>' + GetCy('To') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('<tr><td><img src="/eta/spaceit.gif" width=1 height=5></td></tr>');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Check-in:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11>Pick-up:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11>Check-out:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11>Drop-off:</td><td width="100%">&nbsp;</td></tr>');
			sb.Concat('<tr><td>' + GetDt('From') + '</td><td>&nbsp;</td><td>' + GetT('From') + '</td><td>&nbsp;</td><td>' + GetDt('To') + '</td><td>&nbsp;</td><td>' + GetT('To') + '</td><td>&nbsp;</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
		case '8':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 colspan=3><b>Note:</b> Cruise air and hotel stays are offered after you select your cruise.</td></tr>');
			sb.Concat('<tr><td colspan=3><img src="/eta/spaceit.gif" width=1 height=8></td></tr>');
			sb.Concat('<tr><td class=size11>Select from top destinations:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="60%">Departing in:</td></tr>');
			sb.Concat('<tr><td>' + GetD() + '</td><td>&nbsp;</td><td>' + GetM() + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
		case '9':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td>');
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11 width=190>Destination:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width=50>Start:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="100%">End:</td></tr>');
			sb.Concat('<tr><td>' + GetCy('To') + '</td><td>&nbsp;</td><td>' + GetDt('From') + '</td><td>&nbsp;</td><td>' + GetDt('To') + '</td></tr>');
			sb.Concat('</table>');
			sb.Concat('</td></tr>');
			sb.Concat('</table>');
			break;
	}
	return sb.GetValue();
}

function GetRASCHTML()
{
	sb.Reset();
	var j;
	switch (cwid)
	{
		case '1':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11><nobr>Adults: (age 19-64)</nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11><nobr>Seniors: (65+)</nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="100%">Children: (0-18)</td></tr>');
			sb.Concat('<tr><td>' + GetA(1) + '</td><td>&nbsp;</td><td>' + GetS(1) + '</td><td>&nbsp;</td><td>' + GetC(1) + '</td></tr>');
			sb.Concat('</table>');break;
		case '2':
			minA = 1;
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Rooms:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td><img src="/eta/spaceit.gif" width=45 height=1></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11><nobr>Adults: (age 19+)<nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="100%">Children: (0-18)</td></tr>');
			for (var j = 1; j < (parseInt(nR) + 1); j++)
			{
				if (j == 1)
				{
					if (nR == 1){sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
					else{sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
				}
				else{sb.Concat('<tr><td>&nbsp;</td><td>&nbsp;</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
			}
			sb.Concat('</table>');break;
		case '3':break;
		case '4':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Rooms:</td><td>&nbsp;</td><td class=size11>Adults: (age 19-64)</td><td class=size11>Seniors: (65+)</td><td class=size11>Children: (0-18)</td></tr>');
			for (var j = 1; j < (parseInt(nR) + 1); j++)
			{
				if (j == 1)
				{
					if (nR == 1){sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
					else{sb.Concat('<tr><td>' + GetR() + '</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
				}
				else{sb.Concat('<tr><td></td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
			}
			sb.Concat('</table>');break;
		case '5':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Rooms:</td><td>&nbsp;</td><td class=size11>Adults: (age 19-64)</td><td class=size11>Seniors: (65+)</td><td class=size11>Children: (0-18)</td></tr>');
			for (var j = 1; j < (parseInt(nR) + 1); j++)
			{
				if (j == 1)
				{
					if (nR == 1){sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
					else{sb.Concat('<tr><td>' + GetR() + '</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
				}
				else{sb.Concat('<tr><td></td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>' + GetA(j) + '</td><td>' + GetS(j) + '</td><td>' + GetC(j) + '</td></tr>');}
			}
			sb.Concat('</table>');break;
		case '6':
			minA = 1;
			maxC = 5;
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11>Rooms:</td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td><img src="/eta/spaceit.gif" width=45 height=1><td><img src="/eta/spaceit.gif" width=16 height=1></td></td><td class=size11><nobr>Adults: (age 19+)</nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 width="100%">Children: (0-18)</td></tr>');
			for (var j = 1; j < (parseInt(nR) + 1); j++)
			{
				if (j == 1)
				{
					if (nR == 1){sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
					else{sb.Concat('<tr><td>' + GetR() + '</td><td>&nbsp;</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
				}
				else{sb.Concat('<tr><td>&nbsp;</td><td>&nbsp;</td><td class=size11><b>Room ' + j + '</b>&nbsp;</td><td>&nbsp;</td><td>' + GetA(j) + '</td><td>&nbsp;</td><td>' + GetC(j) + '</td></tr>');}
			}
			sb.Concat('</table>');
			break;
		case '7':
			sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%">');
			sb.Concat('<tr><td class=size11><nobr>Adults: (age 19-64)</nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11><nobr>Seniors: (65+)</nobr></td><td><img src="/eta/spaceit.gif" width=16 height=1></td><td class=size11 nowrap>Children: (0-18)</td><td><img src="/eta/spaceit.gif" width=10 height=1></td><td class=size11 width="100%">Car Class:</td></tr>');
			sb.Concat('<tr><td>' + GetA(1) + '</td><td>&nbsp;</td><td>' + GetS(1) + '</td><td>&nbsp;</td><td>' + GetC(1) + '</td><td>&nbsp;</td><td>' + GetCC() + '</td></tr>');
			sb.Concat('</table>');break;
		case '8':break;
	}
	minA = 0;maxA = 6;maxC = 6;
	return sb.GetValue();
}



function GetCAHTML()
{
	sb.Reset();
	var nC = 0;
	var ddC;
	var i;
	var j;
	CA = false;
	
	for (i = 1; i < (parseInt(nR) + 1); i++)
		{
			ddC = DE('rch' + i);
			if (ddC != null){nC = parseInt(ddC.options[ddC.selectedIndex].value);if (nC > 0){CA = true;break;}}
		}
		
	if (CA){DE('tbl').style.borderBottom = 'none';}
	else{DE('tbl').style.borderBottom = '1px solid #6b8ec6';}

	if (CA)
	{
		sb.Concat('<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="' + bg + '" style="border-bottom:#6b8ec6 1px solid;">');
		sb.Concat('<tr><td colspan=3><img src="/eta/spaceit.gif" width=1 height=8></td></tr>');
		sb.Concat('<tr><td width=8><img src="/eta/spaceit.gif" width=5 height=1></td>');
		sb.Concat('<td>');
		sb.Concat('<table border="0" cellpadding="0" cellspacing="0">');
		switch (cwid)
		{
			case '1':
			case '7':
				sb.Concat('<tr><td id=cat></td><td>&nbsp;</td></tr>');
				sb.Concat('<tr>');
				sb.Concat('<td>');
				ddC = DE('rch1');
				nC = parseInt(ddC.options[ddC.selectedIndex].value);
				sb.Concat('<table border="0" cellpadding="0" cellspacing="0">');
				sb.Concat('<tr>');
				for (i = 1; i < (nC + 1); i++)
				{
					sb.Concat('<td class=size11>Child ' + i + ':</td>');
					sb.Concat('<td>&nbsp;&nbsp;</td>');
				}
				sb.Concat('</tr>');
				sb.Concat('<tr>');
				for (i = 1; i < (nC + 1); i++)
				{
					sb.Concat('<td class=size11>' + GetCA(1,i) + '</td>');
					sb.Concat('<td>&nbsp;&nbsp;</td>');
				}
				sb.Concat('</tr>');
				sb.Concat('</table>');
				sb.Concat('</td>');
				sb.Concat('<td>');
				sb.Concat(GetInfantHTML());
				sb.Concat('</td>');
				sb.Concat('</tr>');
				break;
			case '2':
			case '4':
			case '5':
			case '6':
				sb.Concat('<tr><td id=cat></td><td>&nbsp;</td></tr>');
				sb.Concat('<tr>');
				sb.Concat('<td>');
				sb.Concat('<table border="0" cellpadding="0" cellspacing="0">');
				for (j = 1; j < (parseInt(nR) + 1); j++)
					{
						ddC = DE('rch' + j);
						if (ddC != null)
						{
							nC = parseInt(ddC.options[ddC.selectedIndex].value);
							if (nC > 0)
							{
								sb.Concat('<tr>');
								sb.Concat('<td></td>');
								sb.Concat('<td>&nbsp;&nbsp;</td>');
								for (i = 1; i < (nC + 1); i++)
								{
									sb.Concat('<td class=size11>Child ' + i + ':</td>');
									sb.Concat('<td>&nbsp;&nbsp;</td>');
								}
								sb.Concat('</tr>');
								sb.Concat('<tr>');
								sb.Concat('<td class=size11><b>Room ' + j + '</b></td>');
								sb.Concat('<td>&nbsp;&nbsp;</td>');
								for (i = 1; i < (nC + 1); i++)
								{
									sb.Concat('<td class=size11>' + GetCA(j,i) + '</td>');
									sb.Concat('<td>&nbsp;&nbsp;</td>');
								}
								sb.Concat('</tr>');
							}
						}
					}
				sb.Concat('</table>');
				sb.Concat('</td>');
				sb.Concat('<td>');
				sb.Concat(GetInfantHTML());
				sb.Concat('</td>');
				sb.Concat('</tr>');
				break;
			case '3':break;
		}
		sb.Concat('</table>');
		sb.Concat('</td>');
		sb.Concat('<td width=8><img src="/eta/spaceit.gif" width=5 height=1></td></tr>');
		sb.Concat('<tr><td colspan=3><img src="/eta/spaceit.gif" width=1 height=8></td></tr>');
		sb.Concat('</table>');
	}
	return sb.GetValue();
}

function GetInfantHTML()
{
	sb1.Reset();
	var Check1 = '';
	var Check2 = '';
	if (inf == 's'){Check1 = 'CHECKED';}
	if (inf == 'l'){Check2 = 'CHECKED';}
	sb1.Concat('<div id="dInf" style="display:none;">');
	sb1.Concat('<table border="0" cellpadding="0" cellspacing="0">');
	sb1.Concat('<tr><td class=small><NOBR><b>Infants (under 2):</b></NOBR></td></tr>');
	sb1.Concat('<tr>');
	sb1.Concat('<td class=size11>');
	sb1.Concat('<input id=rIL type=radio value=2 name=infs ' + Check2 + ' onclick="Rem(this);"><font style="position:relative;top:-2px">laps</font>');
	sb1.Concat('<input id=rIS type=radio value=1 name=infs ' + Check1 + ' onclick="Rem(this);"><font style="position:relative;top:-2px">seats</font>');
	sb1.Concat('</td>');
	sb1.Concat('</tr>');
	sb1.Concat('</table>');
	sb1.Concat('</div>');
	return sb1.GetValue();
}

function ChildUpdate()
{
	var bI = false;
	var nCA = -1;
	if ((cwid == 2) || (cwid == 6))return;
	for (var i = 1; i < (maxR + 1); i++)
	{
		for (var j = 1; j < (maxC + 1); j++)
		{
			dd = DE('rca' + i + '#' + j);
			if (dd != null)
			{
				nCA = dd.options[dd.selectedIndex].value;
				if ((nCA == 0) || (nCA == 1)){bI = true;break;}
			}
		}
		if (bI){break;}
	}
	dd = DE('dInf');
	if (dd != null)
	{
		if (bI){dd.style.display = "block";}
		else{dd.style.display = "none";}
	}
}

var aS = new Array();
function SB(){this.Concat = Concat;this.GetValue = GetValue;this.Reset = Reset;}
function Concat(StringToConcat){this.aS[this.aS.length] = StringToConcat;}
function GetValue(){return this.aS.join('');}
function Reset(){this.aS = null;this.aS = new Array();}

function SetOtherOptsURL(n)
{
	var URL;
	var DestId;
	switch (cwid)
	{
		case '1':
			if(n==1){URL = '/pubspec/scripts/eap.asp?GOTO=FLEXFLTSEARCH&FrAirport='+FCity+'&ToAirport='+TCity+'&StartDate='+FDate+'&subm=0';}
			if(n==2){URL = '/pubspec/scripts/eap.asp?GOTO=FlightWiz&DepAirpName='+FCity+'&DestAirpName='+TCity+'&DepDate='+FDate+'&DepTime='+aFT[cwid-1]+'&ReturnDate='+TDate+'&ReturnTime='+aTT[cwid-1]+GetRASCCAString()+'&load=1&shps=1&rfrr=-7381';}
			break;
		case '2':URL = '/pubspec/scripts/eap.asp?GOTO=HotWiz&MoreOptions=1&CityName='+TCity+'&InDate='+FDate+'&OutDate='+TDate+GetRASCCAString()+'&rfrr=-7382';break;
		case '3':URL = '/pubspec/scripts/eap.asp?GOTO=CarWizD&PickUpLoc='+TCity+'&PickUpDate='+FDate+'&PickUpTime='+aFT[cwid-1]+'&CarClass='+CCl+'&DropOffDate='+TDate+'&DropOffTime='+aTT[cwid-1]+'&rfrr=-7383';break;
		case '4':
		case '5':
			DestId = DE('tcy').value;
			if (DestId == ''){DestId = TCity;}
			URL = '/pubspec/scripts/eap.asp?GOTO=PKGLAUNCH&FrAirport='+FCity+'&DestName='+DestId+'&FromDate='+FDate+'&FromTime='+aFT[cwid-1]+'&ToDate='+TDate+'&ToTime='+aTT[cwid-1]+GetRASCCAString()+'&rfrr=-7384';
			if (cwid == 4){URL = URL + '&PackageType=2';}
			if (cwid == 5){URL = URL + '&PackageType=1';}
			break;
		case '6':
			DestId = DE('tcy').value;
			URL = '/pubspec/scripts/eap.asp?GOTO=PKGLAUNCH&DestName='+DestId+'&FromDate='+FDate+'&FromTime='+aFT[cwid-1]+'&ToDate='+TDate+'&ToTime='+aTT[cwid-1]+GetRASCCAString()+'&PackageType=3&rfrr=-7384';
			break;
		case '8':URL = '/pub/agent.dll?qscr=kruz&flag=q&fsmo=1&topd='+TCityId+GetCruiseDatesString()+GetRASCCAString()+'&rfrr=-30194';break;
	}
	document.location.href = URL;
}

function GetRASCCAString()
{
	var k = '';
	switch (cwid)
	{
		case '1':
		case '4':
		case '5':
			k = k + '&NumRoom=1';
			k = k + '&NumAdult=' + aRA[0];
			k = k + '&NumSenior=' + aRS[0];
			if (aRC[0] > 0)
			{
				k = k + '&NumChild=' + aRC[0];
				for (var i = 0; i < aRC[0]; i++)
				{
					k = k + '&Child' + (i + 1) + 'Age=' + aRCA[0][i];
				}
				if (inf == 's'){k = k + '&InfantInSeat=1';}
				else{k = k + '&InfantInSeat=2';}
			}
			break;
		case '2':
		case '6':
			k = k + '&NumRoom=' + nR;
			for (var i = 0; i < nR; i++)
			{
				if (nR == 1){k = k + '&NumAdult=' + aRA[i];}
				else{k = k + '&NumAdult' + (i + 1) + '=' + aRA[i];}
				if (aRC[i] > 0)
				{
					if (nR == 1){k = k + '&NumChild=' + aRC[i];}
					else{k = k + '&NumChild' + (i + 1) + '=' + aRC[i];}
					for (var j = 0; j < aRC[i]; j++)
					{
						if (i == 0){k = k + '&Child' + (j + 1) + 'Age=' + aRCA[i][j];}
						else{k = k + '&Rm' + (i + 1) + 'Child' + (j + 1) + 'Age=' + aRCA[i][j];}
					}
				}
			}
			break;
		case '8':break;
	}
	return k;
}

function GetCruiseDatesString()
{
	var k = '';
	if (CrDate == '1/1/4501'){k = '&sdat=1/1/4501';}
	else
	{
		var aD = CrDate.split('-');
		var cd = new Date();
		if ((aD[0]==cd.getMonth()) && (aD[1]==cd.getFullYear())){k = k + '&sdat=' + (cd.getMonth() + 1) + '/' + cd.getDate() + '/' + cd.getFullYear();}
		else{k = k + '&sdat=' + (parseInt(aD[0]) + 1) + '/1/' + aD[1];}
	}
	return k;
}

function enterSubmit(keycode){if (keycode == '13'){event.cancelBubble=true;event.keyCode = 0;SF();}}

function SrvyCheck()
{
	var aWiz = {'1':'1','2':'4','3':'3','4':'9','5':'9','6':'9','8':'6'};
	var aRate = {'1':58,'2':159,'3':1491,'4':331,'5':331,'6':331,'8':2500};
	QualifiedForSurvey(aWiz[cwid], true, 45, aRate[cwid]);
	return;
}

function SF()
{
	if (VF()){SrvyCheck();document.Wiz.submit();}
	else{DE('e').style.display = 'block';DE('eO').style.height = DE('eC').offsetHeight - 5;}
}

function SetTexts()
{
	var e;
	var s1 = '';
	var s2 = '';
	s1 = s1 + '<a href="javascript:SF();">';
	s1 = s1 + '<b>';
	switch (cwid)
	{
		case '1':
			s1 = s1 + 'Search for flights';
			s2 = '<font class="small"><b>More flight search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Flight search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</A>, <A href="#" onmouseover="window.status=\'Flight search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(2);return(false);">' + GetOtherOptionsText(2) + '</A></font>';
			break;
		case '2':
			s1 = s1 + 'Search for hotels';
			s2 = '<font class="small"><b>More hotel search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Hotel search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '3':
			s1 = s1 + 'Search for cars';
			s2 = '<font class="small"><b>More car search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Car search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false);">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '4':
			s1 = s1 + 'Search for flights and hotels';
			s2 = '<font class="small"><b>More package search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '5':
			s1 = s1 + 'Search for flights, hotels and cars';
			s2 = '<font class="small"><b>More package search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '6':
			s1 = s1 + 'Search for hotels and cars';
			s2 = '<font class="small"><b>More package search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Package search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '7':
			s1 = s1 + 'Search for flights and cars';s2 = '';break;
		case '8':
			s1 = s1 + 'Search for cruises';
			s2 = '<font class="small"><b>More cruise search options:</b>&nbsp;<br><A href="#" onmouseover="window.status=\'Cruise search\';return(true);" onmouseout="window.status=\'\'" onclick="SetOtherOptsURL(1);return(false)">' + GetOtherOptionsText(1) + '</A></font>';
			break;
		case '9':
			s1 = s1 + 'Search for activities';s2 = '';break;
	}
	s1 = s1 + '</b></a>';
	
	e = DE('st');
	e.innerHTML = s1;
	e = DE('bunwizopts');
	e.innerHTML = s2;
}

function SetCAText()
{
	var cat = DE('cat');
	var t = '';
	if (cat != null)
	{
		if (cwid == 1||cwid == 7){t = 'We will search for any applicable airfare discounts.';}
		else {t = 'Discounts may be offered to children of certain ages.';}
		cat.innerHTML = '<font class=size11 face=Arial size=1><b>Specify ages of children at time of travel.</b><br>' + t + '</font>';
	}
}

function SetTeleMessage()
{
	var tele = DE('tele');
	switch (cwid)
	{
		case '1':case '2':case '3':case '8':tele.style.display = 'none';break;
		case '4':case '5':case '6':tele.style.display = 'block';break;
	}
}

function GetOtherOptionsText(n)
{
	var s = '';
	switch (cwid)
	{
		case '1':if(n==1){s = 'Flexible dates';}if(n==2){s = 'One-way trips...';}break;
		case '2':s = 'Hotel name, hotel class...';break;
		case '3':s = 'One-way rentals, in-city rentals...';break;
		case '4':case '5':case '6':s = 'Multiple rooms, multiple destinations...';break;
		case '7':s = '';break;
		case '8':s = 'Cruise line, length, star rating ...';break;
		case '9':s = '';break;
	}
	return s;
}

function VF()
{
	var c;
	switch (cwid)
	{
		case '1':case '4':case '5':case '7':c = DE('fcy');break;
		case '2':case '3':case '6':case '9':c = DE('tcy');break;
		case '8':c = DE('tci');break;
	}
	if ((Trim(c.value) == '') || (c.value == '0:')){c.focus();return false;}
	else{return true;}
}

function SC(el)
{
	if (DE('CalFrame') == null){return;}
	
	if (el.id == 'fdt')
	{
		if (cwid == '2' || cwid == '9'){nextFocus=DE('tdt');}
		else{nextFocus=DE('ftt');}
		el.select();
		ShowCalendar(DE('fdt'),DE('fdt'),null,CalS,CalE);
	}
	if (el.id == 'tdt')
	{
		if (cwid == '2'){nextFocus=DE('rrr');}
		else if (cwid == '9'){nextFocus=DE('sub');}
		else{nextFocus=DE('ttt');}
		el.select();
		ShowCalendar(DE('tdt'),DE('tdt'),DE('fdt'),CalS,CalE);
	}
}

function HCal(e)
{
	var c = DE('CalFrame');
	if (c!=null){c.style.display="none";}
	var d;
	d = DE('fdt');
	if (d!=null){d.value = d.value;}
	d = DE('tdt');
	if (d!=null){d.value = d.value;}
}

function SetSearchType()
{
	var b = DE('BundleType');
	if (cwid == '1'){b.value = 1;}
	if (cwid == '2'){b.value = 2;}
	if (cwid == '3'){b.value = 4;}
	if (cwid == '4'){b.value = 3;}
	if (cwid == '5'){b.value = 7;}
	if (cwid == '6'){b.value = 6;}
	if (cwid == '7'){b.value = 5;}
	if (cwid == '8'){b.value = 8;}
	if (cwid == '9'){b.value = 9;}
}

function CF(el)
{
	if (el.id == 'fdt')
	{
		if (cwid == '2'){DE('tdt').focus();}
		else{DE('ftt').focus();}
	}
}

function Trim(s)
{
	var st = s.toString();
	while(st.charAt(0) == ' '){st = st.substring(1);}
	while(st.charAt(st.length - 1) == ' '){st = st.substring(0,st.length-2);}
	return st;
}

function DE(el){return document.getElementById(el);}