
﻿if(!window.Travel)window.Travel={};if(!window.Travel.ODComboData)window.Travel.ODComboData=function()
{Travel.ODComboData.prototype.control;Travel.ODComboData.prototype.list;Travel.ODComboData.prototype.caption;}
if(!window.Travel.ODCombo)window.Travel.ODCombo=function(originCombo,destinationCombo,origins,destinations,origin_caption,destination_caption)
{var _origin;var _destination;_origin=new Travel.ODComboData();_origin.combo=originCombo;_origin.list=origins;_origin.caption=origin_caption;_destination=new Travel.ODComboData();_destination.combo=destinationCombo;_destination.list=destinations;_destination.caption=destination_caption;this.initialize=function(orig,dest)
{if(!_origin.list||!_destination.list)
{_origin.combo.disabled=true;_destination.combo.disabled=true;return;}
fillOrigins();if(orig)
setDefaultByValue(_origin.combo,orig);else
_origin.combo.selectedIndex=0;origin=_origin.combo[_origin.combo.selectedIndex].value;this.setDestination(origin);if(dest)
setDefaultByValue(_destination.combo,dest);else
_destination.combo.selectedIndex=0;}
this.setDestination=function(origin)
{clearList(_destination.combo);var destination=_destination.list[origin];if(_destination.caption&&_destination.caption.length>0)
addElement(_destination.combo,_destination.caption,'');if(destination)
{var rgdestinations=destination.split(':');for(var i=0,len=rgdestinations.length;i<len;i++)
{var rgdestination=rgdestinations[i].split('#');if(rgdestination[1]&&rgdestination[1].length>0)
{addElement(_destination.combo,rgdestination[1],rgdestination[0]);}}
_destination.combo.disabled=false;}
else
_destination.combo.disabled=true;_destination.combo.selectedIndex=0;}
function fillOrigins()
{if(_origin.list&&_origin.combo)
{if(_origin.caption&&_origin.caption.length>0)
addElement(_origin.combo,_origin.caption,'');for(var origin in _origin.list)
{addElement(_origin.combo,_origin.list[origin],origin);}}}
function clearList(list)
{var i=0;var o=list.options;for(i=o.length;i>=0;--i)
o[i]=null;list.disabled=true;}
function addElement(list,text_in,value_in)
{var o=list.options;var nIdx;if(o.length<0)
nIdx=0;else
nIdx=o.length;o[nIdx]=new Option(text_in,value_in);list.disabled=false;}
function setDefaultByValue(list,value_in)
{if(list)
{with(list)
{value=value_in.toUpperCase();for(var i=0,len=options.length;i<len;i++)
{if(options[i].value==value)
{selectedIndex=i;return;}}}}}}
function fcastEmail()
{var url=doc.URL;var cid='4';if(null!=url)
{url=url.toLowerCase();url=unescape(url);if(url==g_SiteBaseURL||url==g_SiteBaseURLNoSlash||url.indexOf('default.aspx')!=-1)
{cid='3';}}
var newWindow=window.open("http://farecast.live.com/msn/ext/signup/email?cid="+cid,"popupUnder","height=280,width=620,menubar=0,location=0,resizable=0,scrollbars=0,toolbar=0");}