/* (c) Igor V Cadez 2005 */
function arpt(nd)
{
 var ret='';
 var n=(nd?nd.childNodes.length:0);
 for(var i=0;i<n;i++) 
  ret+="<span id='"+nd.childNodes[i].nodeName+"'>"+nd.childNodes[i].firstChild.nodeValue+'</span>';
 return ret;
}
function intxt(el)
{
 var txt = el.innerText;
 if(txt) return txt;
 return el.innerHTML.replace(/<[^>]+>/g,"");
}
var g_x_req;
var g_x_itrg;
function getconn()
{
 try { return new ActiveXObject('Msxml2.XMLHTTP'); }
 catch(ex)
 {
  try { return new ActiveXObject('Microsoft.XMLHTTP'); }
  catch(ex)
  {
   try { return new XMLHttpRequest(); }
   catch(ex)
   {
    return null;
   }
  }
 }
}
function loaddoc(url)
{
 if(g_x_req)
 {
  g_x_req.abort();
  g_x_req=null;
 }
 g_x_req=getconn();
 if(!g_x_req) return;
 g_x_req.onreadystatechange=g_x_reqcb;
 g_x_req.open('GET', url, true);
 g_x_req.send(null);
}
function startln(trg,cnt,ibox)
{
 return "<tr><td id='"+trg+cnt+"' onmouseover='xsetsel(this,"+ibox+","+cnt+",1);' onmouseout='xsetsel(this,"+ibox+","+cnt+",0);' onclick='xsel(this,"+ibox+","+cnt+");'>";
}
function g_x_reqcb()
{
 g_x_sel[g_x_itrg]=-1;
 var trg = g_x_trg[g_x_itrg];
 if(!g_x_req || g_x_req.readyState!=4 || g_x_req.status!=200) return;
 var el=document.getElementById(trg);
 if(!el) return;
 var root=g_x_req.responseXML.documentElement;
 var c=root.getElementsByTagName('c');
 var n=(c?c.length:0);
 var cnt=0;
 var txt="";
 //txt+="<table width='100%' height='100%' cellspacing='0' cellpadding='0' border='0'><tr><td height='100%' width='100%' valign='top' class='"+g_x_boxcl+"'>";
 txt+="<table width='100%'>";
 for(var i=0;i<n;i++)
 {
  txt+=startln(trg,cnt,g_x_itrg)+arpt(c[i])+'</td></tr>';
  cnt++;
 }
 var l=root.getElementsByTagName('l');
 var m=(l?l.length:0);
 if(m) txt+="<tr><td id='local'>"+g_x_lcltxt+'</td></tr>';
 for(var i=0;i<m;i++)
 {
  txt+=startln(trg,cnt,g_x_itrg)+arpt(l[i])+'</td></tr>';
  cnt++;
 }
 txt+='</table>';
 //txt+="</td><td style='background:url("+g_x_sh_r+") repeat-y;'><img width='4' src='"+g_x_pix+"'/></td></tr><tr><td style='background:url("+g_x_sh_b+") repeat-x;'><img height='4' src='"+g_x_pix+"'/></td><td><img src='"+g_x_sh_br+"'/></td></tr></table>";
 if(n+m) el.innerHTML=txt;
 if(!g_x_closed[g_x_itrg]) shbox(g_x_itrg,n+m);
 g_x_req = null;
}
function changed(src,evt,ibox)
{
 if((evt.keyCode>=37&&evt.keyCode<=40) || evt.keyCode==13) return;
 if(g_x_req)
 {
  g_x_req.abort();
  g_x_req=null;
 }
 if(src.value.length>12) return;
 if(src.value.length<1 || src.value.charAt(0)=='(') 
 {
  shbox(ibox,0);
  return;
 }

 g_x_itrg = ibox;
 g_x_sel[ibox]=-1;
 g_x_closed[ibox]=0;
 loaddoc(g_x_uri+escape(src.value));
}
function getElementPosition(id) 
{
 var el = document.getElementById(id);
 var left = 0;
 var top = 0;
 while(el) 
 {
  left += el.offsetLeft;
  top += el.offsetTop;
  el = el.offsetParent;
 }
 return {left:left,top:top};
}
function hideallselect(show)
{
 var n=document.forms[0].elements.length;
 for(var i=0;i<n;i++) 
 { 
  var t=document.forms[0].elements[i].type;
  if(t=="select-one" || t=="select-multiple")
   document.forms[0].elements[i].style.display = (show?"block":"none");
 } 
}
var g_x_closed = new Array();
var g_x_timer;
var g_x_timersrc;
function checktimeout()
{
 if(g_x_timer)
 {
  clearTimeout(g_x_timer);
  g_x_timer=null;
  eval(g_x_timersrc);
 }
}
function shbox(ibox,show)
{
 g_x_closed[ibox]=!show;
 checktimeout();
 if(g_x_hidesel) hideallselect(!show);

 var el0 = document.getElementById(g_x_trg[ibox]);
 if(el0&&!show) 
 {
  el0.style.display='none';
  return;
 }

 var el1 = document.getElementById(g_x_inp[ibox]);
 var pos = getElementPosition(g_x_inp[ibox]);

 var offx=el1.offsetHeight;
 var offy=el1.offsetWidth;

 el0.style.left = (g_x_incl?pos.left:0)+g_x_offleft+(g_x_incw?offy:0);
 el0.style.top = (g_x_inct?pos.top:0)+g_x_offtop+(g_x_inch?offx:0);

 el0.style.display = 'block';
 el0.style.position = 'absolute';
}
function hdboxdel(ibox)
{
 g_x_closed[ibox]=1;
 checktimeout();
 g_x_timersrc='shbox('+ibox+',0);';
 g_x_timer=window.setTimeout(g_x_timersrc,500);
}
function mvsel(dir,ibox)
{
 var trg = g_x_trg[ibox];
 var sel = g_x_sel[ibox];
 var el1 = document.getElementById(trg+(sel+dir));
 var el0 = document.getElementById(trg+sel);
 if(el1) el1.className='xsel';
 if(el0&&(el1||dir<0)) el0.className='';
 if(el1||(el0&&dir<0))g_x_sel[ibox]+=dir;
}

function xsetsel(el,ibox,pos,show)
{
 if(g_x_sel[ibox]!=-1)
 {
  var el1 = document.getElementById(g_x_trg[ibox]+g_x_sel[ibox]);
  if(el1) el1.className='';
 }
 g_x_sel[ibox]=pos;
 el.className=show?'xsel':'';
}
function xsel(el,ibox,pos)
{
 var src = document.getElementById(g_x_inp[ibox]);
 if(!src) return;
 src.value=intxt(el);
 shbox(ibox,0);
}

function kdn(src,evt,ibox)
{
 if(evt.keyCode==40||evt.keyCode==39) mvsel(1,ibox);
 if(evt.keyCode==38||evt.keyCode==37) mvsel(-1,ibox);
 if(evt.keyCode==13)
 {
  var el0 = document.getElementById(g_x_trg[ibox]+g_x_sel[ibox]);
  if(!el0) return;
  src.value=intxt(el0);
  shbox(ibox,0);
 }
}
function xkeypress(el,evt,ibox)
{
 if(evt.keyCode!=13) return true;
 shbox(ibox,0);
 return false;
}
function xfocus(el,evt,ibox)
{
 el.select();
}

var g_x_lcltxt = 'Alternative Airports';
var g_x_boxcl='citysearchbox';
var g_x_pix='/images_shared/icons_shared/pix.gif';
var g_x_sh_r='/images_shared/icons_shared/sh-r.gif';
var g_x_sh_b='/images_shared/icons_shared/sh-b.gif';
var g_x_sh_br='/images_shared/icons_shared/sh-br.gif';
var g_x_uri='/ww3/citysearch.aspx?ps=';
var g_x_incw=0;
var g_x_inch=1;
var g_x_inct=1;
var g_x_incl=0;
var g_x_offtop=0;
var g_x_offleft=133;
var g_x_hidesel=1;
var g_x_trg = ['boxfrom','boxto','box2from','box2to'];
var g_x_inp = ['DepApt0','ArrApt0','DepApt1','ArrApt1'];
var g_x_sel = [-1,-1,-1,-1];