var g_oldclass="",g_havedep=0,g_depcell=0,g_retcell=0,g_depy=0,g_depm=0,g_depd=0,g_rety=0,g_retm=0,g_retd=0,g_oldy1=0,g_oldy2=g_oldy1=g_oldy1=0,g_oldy3=g_oldy2=g_oldy2=0,oneway=g_oldy3=g_oldy3=0;function _older_than_dep(a,d,b){return a<g_depy||a==g_depy&&d<g_depm||d==g_depm&&b<g_depd}
function _older_than_old(a,d,b,c){if(c==0)return!1;if(c==1)return a<g_oldy1||a==g_oldy1&&d<g_oldm1||d==g_oldm1&&b<g_oldd1;if(c==2)return a<g_oldy2||a==g_oldy2&&d<g_oldm2||d==g_oldm2&&b<g_oldd2;if(c==3)return a<g_oldy3||a==g_oldy3&&d<g_oldm3||d==g_oldm3&&b<g_oldd3}
function _o(a,d,b,c,i){if(a){var f="calcellover";g_havedep&&_older_than_dep(d,b,c)&&(f="calcellinvalid");g_havedep==!0&&(f="calcelloverRet");if(i!=""&&_older_than_old(d,b,c,i))f="calcellinvalid",a.onmousedown="";g_oldclass=a.className;a.className=a==g_depcell?"caldepcell":a==g_retcell?"calretcell":f;if($(a).title!=void 0)$("hdtext").innerHTML='<a href="#">'+$(a).title+"</a>"}}
function _out(a){if(a){g_oldclass==""&&(g_oldclass="calcell");if(a!=g_depcell&&a!=g_retcell)a.className=g_oldclass;if($("hdtext")!=null)$("hdtext").innerHTML=""}}
function _assign(a,d,b,c,i,f,e){if(document){var h="";document.fal&&(h="fareAlert");if(e>0){var j=$("depd"+e),m=$("depym"+e),g=$("depd"+e),k=$("depym"+e),l=h=="fareAlert"?document.fal["depDate"+e]:document.sf["depDate"+e];span="depDateSpan"+e}else c?(j=$("depd"),m=$("depym"),h=="fareAlert"?(g=document.fal.depd,k=document.fal.depym,l=document.fal.depDate):(g=document.sf.depd,k=document.sf.depym,l=document.sf.depDate),span="depDateSpan"):(j=$("retd"),m=$("retym"),h=="fareAlert"?(g=document.fal.retd,
k=document.fal.retym,l=document.fal.retDate):(g=document.sf.retd,k=document.sf.retym,l=document.sf.retDate),span="retDateSpan");if(g)m.value=d<10?String(a)+"0"+String(d):String(a)+String(d),a=h=="fareAlert"?e>0?_ym_change("dep"+e):c?_ym_change("dep"):_ym_change("ret"):e>0?ymc("dep"+e):c?ymc("dep"):ymc("ret"),k.selectedIndex<1?g.selectedIndex=b-a-1:j.value=b,l.value=f,$(span).innerHTML=f,i&&_hc(),checkRoutes("false")}}
function _c(a,d,b,c,i,f,e){if(a){if(g_havedep){if(_older_than_dep(d,b,c))return;g_rety=d;g_retm=b;g_retd=c;e==1&&(g_oldy1=d,g_oldm1=b,g_oldd1=c);e==2&&(g_oldy2=d,g_oldm2=b,g_oldd2=c);e==3&&(g_oldy3=d,g_oldm3=b,g_oldd3=c);g_retcell=a;a.className="calretcell";return _assign(d,b,c,0,1,f,e)}else if(g_depy=d,g_depm=b,g_depd=c,e==1&&(g_oldy1=d,g_oldm1=b,g_oldd1=c),e==2&&(g_oldy2=d,g_oldm2=b,g_oldd2=c),e==3&&(g_oldy3=d,g_oldm3=b,g_oldd3=c),g_depcell=a,a.className="caldepcell",i)return _assign(d,b,c,1,1,
f,e);else _assign(d,b,c,1,0,f,e);g_havedep=!g_havedep}}
function calendar(a,d){var b="";if(a.substr(0,3)=="cr-")var c="true",a=a.substr(3,a.length);else c="false";if(document.sf||document.fal){g_havedep=0;document.fal&&(b="fareAlert");if($("caldimensions")!=void 0)b=$("caldimensions").innerHTML;var i=b=="fareAlert"?document.fal.oneway[2]!=void 0&&document.fal.oneway[2].checked?"1":"0":document.sf.oneway[2]!=void 0&&document.sf.oneway[2].checked?"1":"0";a=="dep"&&(i=1);a=="ret"&&(g_havedep=1);depd_old=0;if(a=="dep1"||a=="dep2"||a=="dep3"||a=="dep4"){i=
1;if(a=="dep1")depd=$("depd1").value;else if(a=="dep2")depd=$("depd2").value;else if(a=="dep3")depd=$("depd3").value;else if(a=="dep4")depd=$("depd4").value;old=a=="dep2"?1:a=="dep3"?2:a=="dep4"?3:0;old>0&&(depd_old=$("depym"+old).value+$("depd"+old).value);retd=""}else{if(b=="fareAlert")var f=document.fal.depd,f=f.options[f.selectedIndex].value,e=document.fal.depym,e=e.options[e.selectedIndex].value,h=document.fal.retd,h=h.options[h.selectedIndex].value,j=document.fal.retym;else f=document.sf.depd,
f=f.options[f.selectedIndex].value,e=document.sf.depym,e=e.options[e.selectedIndex].value,h=document.sf.retd,h=h.options[h.selectedIndex].value,j=document.sf.retym;j=j.options[j.selectedIndex].value;depd=f+"."+e.substr(4,2)+"."+e.substr(0,4);retd=h+"."+j.substr(4,2)+"."+j.substr(0,4);old=0}f="";b=="fareAlert"&&(f="true");b!=null&&(f=b);new Ajax.Request("/php/calendar.php",{method:"get",parameters:{oneway:i,depd:depd,retd:retd,what:a,rdm:Math.random()*1E7+1E7,old:old,depd_old:depd_old,coldata:f,dupmonths:c},
onSuccess:function(a){var b=$("calframe");b.style.visibility="visible";b.show();b.style.zIndex="3000";b.style.top=absTop(d)+"px";b.style.left=absLeft(d)+"px";b.innerHTML=a.responseText;a.responseText.evalScripts();calPage=$("calPage").value;maxPages=$("maxPages").value;goToCalPage();a=$("hvrShm");a.style.left=absLeft(b)+"px";a.style.top=absTop(b)+"px";a.style.width=$("caltable").offsetWidth-10+"px";a.style.height=b.offsetHeight-8+"px";a.style.visibility="visible";a.style.display="block"}})}}
function _hc(){var a=$("calframe");a.style.visibility="hidden";a.style.display="none";a.innerHTML="";if($("hvrShm")!=void 0)a=$("hvrShm"),a.style.height=0,a.style.visibility="hidden"}function _y2k(a){return a<1E3?a+1900:a}function _month_days(a,d){if(!(d-1<0))return 32-(new Date(a,d-1,32)).getDate()}
function _ym_change(a){var d="";document.fal&&(d="fareAlert");if(a=="dep"){if(d=="fareAlert")var b=document.fal.depd,c=document.fal.depym,i=document.fal.retd,f=document.fal.retym;else b=document.sf.depd,c=document.sf.depym,i=document.sf.retd,f=document.sf.retym;if(i.selectedIndex<b.selectedIndex&&f.selectedIndex==c.selectedIndex)i.selectedIndex=b.selectedIndex,_ym_change("ret");if(f.selectedIndex<c.selectedIndex)f.selectedIndex=c.selectedIndex,i.selectedIndex=b.selectedIndex,_ym_change("ret")}else d==
"fareAlert"?(b=document.fal.retd,c=document.fal.retym):(b=document.sf.retd,c=document.sf.retym);if(a=="dep1")d=="fareAlert"?(b=document.fal.depd1,c=document.fal.depym1):(b=document.sf.depd1,c=document.sf.depym1);if(a=="dep2")d=="fareAlert"?(b=document.fal.depd2,c=document.fal.depym2):(b=document.sf.depd2,c=document.sf.depym2);if(a=="dep3")d=="fareAlert"?(b=document.fal.depd3,c=document.fal.depym3):(b=document.sf.depd3,c=document.sf.depym3);if(a=="dep4")d=="fareAlert"?(b=document.fal.depd4,c=document.fal.depym4):
(b=document.sf.depd4,c=document.sf.depym4);if(!b||!c)return 0;var a=b.selectedIndex,d=b.options[a].value,e=c.options[c.selectedIndex].value;if(!e||e=="")return b.selectedIndex=0;var f=new Date,c=_y2k(f.getYear()),i=f.getMonth()+1,f=f.getDate(),h=e.substr(0,4),e=e.substr(4,2),j=_month_days(h,e),m=_wkdays();b.options.length=0;for(var g=1;g<=j;g++)if(!(h==c&&e==i&&g<f)){var k=g<10?"0"+String(g):String(g),l=m[(new Date(h,e-1,g)).getDay()];b.options[b.options.length]=new Option(k+". "+l,g)}if(a>j)b.selectedIndex=
j;else for(g=0;g<b.options.length;g++)if(parseInt(b.options[g].value)==d){b.selectedIndex=g;break}return f-1};

