var activeElement;var blockDivDestroy=false;function ab(text){var bb=document.getElementById('sDiv');bb.style.visibility='visible';bb.style.fontFamily='Arial';bb.style.padding='2px 2px 2px 2px';bb.style.fontSize=10;setPos(window.activeElement,bb);bb.innerHTML=text;cb();}
function db(eb,fb){if(eb.setSelectionRange){eb.focus();eb.setSelectionRange(fb,fb);}
else if(eb.createTextRange){var gb=eb.createTextRange();gb.collapse(true);gb.moveEnd('character',fb);gb.moveStart('character',fb);gb.select();}
}
function hb(){var ib=activeElement.value.length;if(ib>=3){ab('Searching...');if(typeof window.interval!='undefined')window.clearTimeout(window.interval);window.interval=window.setTimeout("makeSuggest();",700);}
else
{destroyDiv();}
}
function jb(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP");}
else{alert("Sorry, you can't use the suggester, your browser is most probably too old..");}
}
var kb=jb();function makeSuggest(){if(kb.readyState==4||kb.readyState==0){var lb=escape(activeElement.value);kb.open("POST",'http://www.teleportyourself.com/suggest.php',true);kb.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT");kb.setRequestHeader("charset","utf-8");kb.setRequestHeader("Content-Type","application/x-www-form-urlencoded");kb.setRequestHeader("Content-Length",lb.length+7);kb.send('search='+lb);kb.onreadystatechange=mb;}
}
function mb(){if(kb.readyState==4){var lb=kb.responseText;destroyDiv();nb(lb);}
}
function ob(pb,qb){var rb=pb.selectedIndex;var sb=pb.options[rb].value;var tb=qb.selectedIndex;var ub=qb.options[tb].value;var vb=new Array(sb.substr(0,2),sb.substr(2,2),sb.substr(4,4));var wb=new Array(ub.substr(0,2),ub.substr(2,2),ub.substr(4,4));var xb=new Date();xb.setFullYear(vb[2],vb[1],vb[0]);var yb=new Date();yb.setFullYear(wb[2],wb[1],wb[0]);var zb=false;if(xb<=yb)zb=true;else
alert('Return before outbound? no...');return zb;}
function $b(element,text){var zb=true;if(element.value==''){alert('Please enter '+text+' city or village.');zb=false;}
return zb;}
var _b;var MAX_NUMBER_OF_ROWS=6;var DIV_BG_COLOR='white';var DIV_HIGHLIGHT_COLOR='#e6e6fa';var ac=[];var bc=[];var cc=-1;var dc=-1;function ec(){var SearchBoxIFrame=document.getElementById('sDivIFrame');return SearchBoxIFrame;}
function fc(){var SearchBoxDiv=document.getElementById('sDiv');return SearchBoxDiv;}
function nb(gc){_b=window.activeElement;var hc=escape(_b.value);hc=unescape(hc);if(gc.indexOf("$")!=-1){var ic=[];ic=gc.split("$");ac=ic[0].split("@");var jc=ic[1].replace(/\n/g,"");jc=jc.replace(/\r/g,"");bc=jc.split(",");kc();}
else ab(gc);}
function lc(){mc(this);}
function mc(nc){var oc=nc.getElementsByTagName("td");if(oc){var lb=oc[0].innerHTML;var i;var pc=0;var qc;var rc=lb.replace(/[<][^>]*[>]/g,"");for(i=0;i<=ac.length-1;i++){qc=ac[i].replace(/[<][^>]*[>]/g,"");if(qc==rc)pc=i;}
if(_b.id=='orig')cc=bc[pc];else dc=bc[pc];lb=lb.replace(/[<][^>]*[>]/g,"");_b.value=lb;}
sc(false);db(_b,lb.length);return false;}
function tc(){uc(this);}
function uc(nc){nc.style.backgroundColor=DIV_HIGHLIGHT_COLOR;var oc=nc.getElementsByTagName("TD");}
function vc(){wc(this);}
function wc(nc){nc.style.backgroundColor=DIV_BG_COLOR;}
function sc(xc){var bb=fc();if(xc){bb.style.visibility="visible";setPos(window.activeElement,bb);}
else
bb.style.visibility="hidden";cb();}
function yc(){sc(false);}
function cb(){var zc=ec();var bb=fc();var w=bb.offsetWidth+'px';var h=bb.offsetHeight+'px';zc.style.visibility=bb.style.visibility;zc.style.position="absolute";zc.style.width=w;zc.style.height=h;setPos(window.activeElement,zc);}
function $c(bb){var _c=-1;var ad=document.getElementById('tblSug');var oc=ad.getElementsByTagName("tr");if(oc){for(var i=0;i<oc.length;i++){_c++;if(oc[i].style.backgroundColor!=bb.style.backgroundColor)return _c;}
}
return-1;}
function bd(bb,cd){var _c=-1;var dd;var ad=document.getElementById('tblSug');var oc=ad.getElementsByTagName("tr");if(oc){for(var i=0;i<oc.length;i++){if(++_c==cd){uc(oc[i]);dd=oc[i];}
else{wc(oc[i]);}
}
}
return dd;}
function ed(bb){var _c=-1;var ad=document.getElementById('tblSug');var oc=ad.getElementsByTagName("tr");if(oc){for(var i=0;i<oc.length;i++){_c++;if(oc[i].style.backgroundColor!=bb.style.backgroundColor)return oc[i];}
}
return null;}
function kc(){drawDiv(0);}
function drawDiv(fd){var gd;if((fd+MAX_NUMBER_OF_ROWS)<ac.length)gd=fd+MAX_NUMBER_OF_ROWS-1;else gd=ac.length-1;var _c;var hd=true;if(fd==0){if(gd==ac.length-1){nextIndex=-1;hd=false;}
else{nextIndex=gd+1;}
prevIndex=-1;_c=gd+1;}
else
{if(gd==ac.length-1){_c=ac.length-fd;nextIndex=-1;}
else
{_c=MAX_NUMBER_OF_ROWS;nextIndex=gd+1;}
prevIndex=fd-MAX_NUMBER_OF_ROWS;}
var bb=fc();while(bb.childNodes.length>0)bb.removeChild(bb.childNodes[0]);var id=document.createElement("table");id.setAttribute("id","tblSug");id.className='sDivTable';var jd=document.createElement("tbody");for(i=fd;i<=fd+_c-1;i++){id=kd(ac[i],jd,id);}
bb.appendChild(id);if(hd){ld=md(prevIndex,nextIndex);bb.appendChild(ld);}
bb.style.padding='0px 0px 0px 0px';sc(true);}
function kd(nd,jd,id){var gc=document.createElement("tr");gc.style.cursor="pointer";gc.style.padding="0px 0px 0px 0px";gc.style.backgroundColor="white";gc.style.fontFamily='Arial';gc.style.fontSize=10;gc.onmouseup=lc;gc.onmouseover=tc;gc.onmouseout=vc;var od=document.createElement("td");od.setAttribute("nowrap","true");od.innerHTML=nd;gc.appendChild(od);jd.appendChild(gc);id.appendChild(jd);return id;}
function md(prevIndex,nextIndex){var pd='';var qd='';if(prevIndex!=-1)pd='<a class=shifts href=\"javascript:drawDiv(prevIndex);\"><< previous '+MAX_NUMBER_OF_ROWS+'</a>';var rd;var lb;if((ac.length-nextIndex)<MAX_NUMBER_OF_ROWS){lb='last';rd=ac.length-nextIndex;}
else
{lb='next';rd=MAX_NUMBER_OF_ROWS;}
if(nextIndex!=-1)qd='<a class=shifts href=\"javascript:drawDiv(nextIndex);\">'+lb+' '+rd+' >></a>';var id=document.createElement("table");id.className='sDivTable';var jd=document.createElement("tbody");var gc=document.createElement("tr");gc.style.padding="0px 0px 0px 0px";gc.style.backgroundColor="white";gc.style.fontFamily='Arial';gc.style.fontSize=10;var sd=document.createElement("td");sd.setAttribute("nowrap","true");sd.innerHTML=pd;gc.appendChild(sd);var sd=document.createElement("td");sd.setAttribute("nowrap","true");sd.innerHTML=qd;gc.appendChild(sd);jd.appendChild(gc);id.appendChild(jd);return id;}
function keypressHandler(td){var bb=fc();var NoOfRows=0;var oc=bb.getElementsByTagName("tr");if(oc){if(oc.length>1){var ad=document.getElementById('tblSug');var oc=ad.getElementsByTagName("tr");}
NoOfRows=oc.length;}
if(!td&&window.event){td=window.event;}
var ud=td.keyCode;var KEYUP=38;var KEYDOWN=40;var KEYENTER=13;var KEYESC=27;var KEYLEFT=37;var KEYRIGHT=39;if((ud!=KEYUP)&&(ud!=KEYDOWN)&&(ud!=KEYENTER)){if((ud!=KEYLEFT)&&(ud!=KEYRIGHT)&&(ud!=KEYESC))hb();else destroyDiv();}
else
{var vd=$c(bb);var wd=null;wd=ed(bb);if(ud==KEYENTER){if(wd)mc(wd);td.cancelBubble=true;return false;}
else
{if(ud==KEYUP){if(vd==-1&&NoOfRows>0){vd=NoOfRows;}
wd=bd(bb,vd-1);}
if(ud==KEYDOWN)wd=bd(bb,vd+1);}
}
return true;}
function setActiveElement(element){window.activeElement=element;}
function destroyDiv(){var bb=document.getElementById('sDiv');var xd=document.getElementById('sDivIFrame');bb.style.visibility='hidden';xd.style.visibility='hidden';}
function refreshRet(){var element=document.getElementById('retQow');if(element.checked){document.getElementById('dd_ret').disabled=true;document.getElementById('mmyyyy_ret').disabled=true;}
else
{document.getElementById('dd_ret').disabled=false;document.getElementById('mmyyyy_ret').disabled=false;}
}
function checkSubmit(){document.getElementById('indexOrig').value=cc;document.getElementById('indexDest').value=dc;if($b(document.getElementById('orig'),'origin')){if($b(document.getElementById('dest'),'destination')){if(document.getElementById('retQret').checked){if(ob(document.getElementById('mmyyyy_out'),document.getElementById('mmyyyy_ret')))document.frm1.submit();}
else document.frm1.submit();}
}
}
function load(){fillComboMmYyyy(document.getElementById('mmyyyy_out'));fillComboDd(document.getElementById('dd_out'),document.getElementById('mmyyyy_out'));fillComboMmYyyy(document.getElementById('mmyyyy_ret'));fillComboDd(document.getElementById('dd_ret'),document.getElementById('mmyyyy_ret'));refreshRet(document.getElementById('retQ'));document.getElementById('orig').focus();}
