function e(a){return document.getElementById(a)}function bitfield(c,d){var a="";for(var b=0;((b<c.length)&&(c.length==d.length));b++){a=a+d[b]+((c.substr(b,1)=="1")?"=yes":"=no")+((b+1<c.length)?",":"")}return a}function openPopup(b,m,o,l,c,q,f){var g=new Array("location","menubar","scrollbars","status","resizable","toolbar");f=bitfield(f,g);var p=b.indexOf("//");if(p>=0){var a=b.substring(0,p);b=b.substring(p+2,b.length);p=b.indexOf("/");b=b.substring(p,b.length);var k=a.concat("//");var d=k.concat(window.location.host);var n=d.concat(b);b=n}var h=window.open(b,m,"top="+o+",left="+l+",width="+c+",height="+q+","+f);h.focus(self)}function getjsDate(h){var d=new Date();var f=d.getDate();var a=1+(1*d.getMonth());var k="g"+d.getFullYear();var c=k.substring(3,5);if(f<10){f="0"+f}if(a<10){a="0"+a}if(c<10){c="0"+1*c}if(h=="full"){var b=f+"."+a+"."+c;return b}else{var b=new Array(f,a,c);return b}}function checkWeekday(count,journeyType,returnDateOnly){var getcDate=eval("document.formular.REQ"+journeyType+"JourneyDate.value.toLowerCase();");if(getcDate==""){var nix=0}else{if((getcDate.length>2)||(getcDate.indexOf("+")!=-1)){changeDate(count,journeyType,returnDateOnly)}else{doWeekday(journeyType,getcDate,returnDateOnly)}}}function useOutwardDate(wDay){var getcDate=eval("document.formular.REQ0JourneyDate.value.toLowerCase();");var reg=eval("/^ *("+wDay+"), */");var cDate=getcDate.replace(reg,"");var date=cdate.split(".");return date}function doWeekday(journeyType,getcDate,returnDateOnly){var wDayOri=eval("document.formular.wDayExt"+journeyType+".value;");var wDay=eval("document.formular.wDayExt"+journeyType+".value.toLowerCase();");if(journeyType==0&&returnDateOnly=="yes"){var dateField=getjsDate("field")}else{if(journeyType==1&&returnDateOnly=="yes"){var dateField=useOutwardDate(wDay)}else{var dateField=getjsDate("field")}}var reg=eval("/^ *("+wDay+") */");var test=getcDate.match(reg);if(test!=null){var days=getDaysSince1980((1*("20"+dateField[2])),(1*dateField[1]),(1*dateField[0]));var cwd=(wDay.substr((3*(1*days%7)),2));var nwd=test[0];var nwdidx=(wDay.indexOf(test[0])/3);var cwdidx=(wDay.indexOf(cwd)/3);if(nwdidx<cwdidx){nwdidx=nwdidx+7-cwdidx}else{nwdidx=nwdidx-cwdidx}var newDay=nwdidx;var gDate=gregDate(1*newDay+1*(getDaysSince1980((1*("20"+dateField[2])),(1*dateField[1]),(1*dateField[0]))));var days=(1*+newDay+1*getDaysSince1980((1*("20"+dateField[2])),(1*dateField[1]),(1*dateField[0])));setNewDate(journeyType,gDate,getcDate,wDayOri,days)}}function changeDate(count,journeyType,returnDateOnly){var wDay=eval("document.formular.wDayExt"+journeyType+".value;");var getcDate=eval("document.formular.REQ"+journeyType+"JourneyDate.value;");var reg=eval("/^ *("+wDay+"), */");if(getcDate==""&&journeyType==1&&returnDateOnly=="no"){var getcDate=getjsDate("full")}if(getcDate==""&&journeyType==1&&returnDateOnly=="yes"){var getcDate=eval("document.formular.REQ0JourneyDate.value;")}var cDate=getcDate.replace(reg,"");var ctg=1*(cDate.substring(0,cDate.indexOf(".")));var cmt=1*(cDate.substring((cDate.indexOf(".")+1),cDate.lastIndexOf(".")));var cjr=(cDate.substring((cDate.lastIndexOf(".")+1),cDate.length));if(ctg==""||cmt==""||cjr==""){}else{if(cjr.length==4){cjr=cjr.substring(2,4)}if(cjr.length==1){cjr="0"+cjr}var gDate=gregDate(1*count+1*(getDaysSince1980((1*("20"+cjr)),cmt,ctg)));var days=(1*count+1*(getDaysSince1980((1*("20"+cjr)),cmt,ctg)));setNewDate(journeyType,gDate,cDate,wDay,days)}}function setNewDate(journeyType,gDate,cDate,wDay,days){var nwd=(wDay.substr((3*(1*days%7)),2));if(gDate[0]<10){gDate[0]="0"+gDate[0]}if(gDate[1]<10){gDate[1]="0"+gDate[1]}var nDate=nwd+", "+gDate[0]+"."+gDate[1]+"."+gDate[2];if(nDate.indexOf("NaN")!=-1){var nDate=cDate}eval("document.formular.REQ"+journeyType+'JourneyDate.value ="'+nDate+'";')}function getDaysSince1980(g,a,f){var b=new Array(0,31,59,90,120,151,181,212,243,273,304,334);var c=(g-1980)*365;c+=(g-1980+3)/4;c+=b[a-1];if(a>2&&isLeapYear(g)==true){c++}c+=f;c=parseInt(c);return c}function isLeapYear(a){if(((a%4)==0&&(a%100)!=0)||(a%400)==0){return true}else{return false}}function gregDate(a){var a=parseInt(a);var b=new Array(0,31,59,90,120,151,181,212,243,273,304,334);var k=366;var l=0;var g;var c=11;if(a<0){a=0}while(a>k){l++;a-=k;if((l%4)==0){k=366}else{k=365}}if((l%4)==0&&a>=60){g=true;a--}else{g=false}while(c>0&&b[c]>=a){c--}if(g==true&&a==59){a++}var p=(a-b[c]);var f=c+1;var h=(l+1980).toString();var q=h.substring(2,4);var o=new Array(p,f,q);return o}function absLeft(a){return(a.offsetParent)?a.offsetLeft+absLeft(a.offsetParent):a.offsetLeft}function absTop(a){return(a.offsetParent)?a.offsetTop+absTop(a.offsetParent):a.offsetTop}function tooltipActiveMouseMove(b){if(!b){b=window.event}var g=document.getElementById("tipDiv");var h=document.getElementById("tipFrame");var f=absLeft(g);var l=absTop(g);var d=f+g.offsetWidth;var k=l+g.offsetHeight;scrollPos=getScrollPos();var c=b.clientX+scrollPos.x;var a=b.clientY+scrollPos.y;if((c<f)||(c>d)||(a<l)||(a>k)){document.onmousemove=null;document.body.removeChild(g);if(h){document.body.removeChild(h)}}}function getWindowWidth(){if(self.innerWidth){return self.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientWidth}else{if(document.body){return document.body.clientWidth}}}return 0}function getWindowHeight(){if(self.innerHeight){return self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight}else{if(document.body){return document.body.clientHeight}}}return 0}function getScrollPos(){if(document.body.scrollTop!=undefined){var b=document.compatMode!="CSS1Compat";var a=b?document.body:document.documentElement;return{x:a.scrollLeft,y:a.scrollTop}}else{return{x:window.pageXOffset,y:window.pageYOffset}}}function tooltip(h,d,a){if(!h){h=window.event}var g=document.getElementById(d);var c=g.innerHTML;var k=document.getElementById("tipDiv");var b=document.getElementById("tipFrame");if(k){document.body.removeChild(k)}if(b){document.body.removeChild(b)}k=document.createElement("div");scrollPos=getScrollPos();k.setAttribute("id","tipDiv");k.className="tooltip";k.style.display="block";k.style.visibility="visible";document.body.appendChild(k);k.innerHTML=c;if(undefined!=a){var f=h.target;if(!f){f=h.srcElement}while(f&&((f.nodeName!="A")&&(f.nodeName!="a"))){f=f.parentNode}if(f&&(undefined!=f.href)){k.innerHTML+='<div><a href="'+f.href+'" >'+a+"</a></div>"}}k.style.top=h.clientY+5+scrollPos.y-k.offsetHeight+"px";k.style.left=h.clientX-5+scrollPos.x+"px";if(navigator.appName.search(/Explorer/)!=-1){b=document.createElement("iframe");b.setAttribute("id","tipFrame");b.setAttribute("src","about:blank");b.setAttribute("scrolling","no");b.setAttribute("frameborder","0");b.style.top=k.style.top;b.style.left=k.style.left;b.style.width=k.offsetWidth;b.style.height=k.offsetHeight;b.style.position="absolute";b.style.zIndex=254;document.body.appendChild(b)}document.onmousemove=tooltipActiveMouseMove}function showWaitIcon(a){if((typeof(cWaitIdSuffix)!="undefined")&&($("searchWaitScreen"+cWaitIdSuffix))){$("searchWaitScreen"+cWaitIdSuffix).style.display="block";if((a!=null)&&($(a+cWaitIdSuffix))){$(a+cWaitIdSuffix).style.display="none"}}else{if($("searchWaitScreen")){$("searchWaitScreen").style.display="block"}if((a!=null)&&($(a))){$(a).style.display="none"}}}function hideWaitIcon(a){if($("searchWaitScreen")){$("searchWaitScreen").style.display="none"}if((a!=null)&&($(a))){$(a).style.display="block"}}function showReturnJourney(){$("HFS_date_REQ1").removeAttribute("disabled");$("HFS_time_REQ1").removeAttribute("disabled");$("HFS_timesel_REQ1").removeAttribute("disabled");$("returnJourney").style.display="block";$("showReturnJourneyLink").style.display="none";$("hideReturnJourneyLink").style.display="inline";$("special_search_both").setAttribute("checked","checked")}function hideReturnJourney(){$("HFS_date_REQ1").setAttribute("disabled","disabled");$("HFS_time_REQ1").setAttribute("disabled","disabled");$("HFS_timesel_REQ1").setAttribute("disabled","disabled");$("returnJourney").style.display="none";$("showReturnJourneyLink").style.display="inline";$("hideReturnJourneyLink").style.display="none";$("special_search_both").removeAttribute("checked")}function getProductsFromBitfield(b){var a=new Array();for(var d=0;d<productBitsArray.length;d++){var c=parseInt(b);if(c&=productBitsArray[d]){a.push(productBitsArray[d])}}return a}function $for(d,f){var c=d.constructor.prototype,b=d.hasOwnProperty,a;for(a in d){if((b&&b.call(d,a))||c[a]!==d[a]){f(a,d[a])}}}function getElementsByClass(f,d,b){if(d==null){d=document.body}if(b==null){b="*"}var c=new Array();var a=d.getElementsByTagName(b);var h=""+f+"";for(i=0,j=0;i<a.length;i++){var g=" "+a[i].className+" ";if(a[i].className.indexOf(f)!=-1){c[j++]=a[i]}}return c}function removeInputFromInputField(d){if(document.getElementById("resa")){document.getElementById("resa").selectedIndex=0}var b=document.getElementById("stops"+d);var f=b.value;document.getElementById("HFS_"+d+"ID").value=f;document.getElementById("stops"+d).name="Enabled_PID";var l=f.indexOf("O=");var h=f.indexOf("A=");if(l>0){var g=f.indexOf("@",l);var c=f.indexOf("@",h);g=(g>=0)?g:f.length;c=(c>=0)?c:f.length;var a=f.substring(l+2,g);var k=parseInt(f.substring(h+2,c));document.getElementById("HFS_"+d).value=a;setType(d,k)}}function resetStops(){var d="B=";var b=4;if((document.getElementById("resa"))&&(document.getElementById("resa").value!="")){var s=document.getElementById("resa").value;var t=document.getElementById("stopsfrom");if(t){t.selectedIndex=0}t=document.getElementById("stopsto");if(t){t.selectedIndex=0}var r=s.indexOf("O=");var m=s.indexOf("A=");var p=s.indexOf(d);if(r>0){var h=s.indexOf("@",r);var f=s.indexOf("@",m);var k=s.indexOf("@",p);h=(h>=0)?h:s.length;f=(f>=0)?f:s.length;var a=s.substring(r+2,h);var n=parseInt(s.substring(m+2,f));var q=parseInt(s.substring(p+2,k));document.getElementById("HFS_from").value=a;setType("from",n);r=s.indexOf("O=",h);m=s.indexOf("A=",f);if(r>0){h=s.indexOf("@",r);f=s.indexOf("@",m);k=s.indexOf("@",p);h=(h>=0)?h:s.length;f=(f>=0)?f:s.length;var o=s.substring(r+2,h);var g=parseInt(s.substring(m+2,f));var l=parseInt(s.substring(p+2,k));document.getElementById("HFS_to").value=o;setType("to",g)}var c=document.getElementById("ringSearchSwitch");if(c!=null){if(q==b&&l==b){c.checked=true}else{c.checked=false}}}}}function resetStop(a){document.getElementById("stops"+a).selectedIndex=0;if(document.getElementById("resa")){document.getElementById("resa").selectedIndex=0}}function setType(d,c){var a="HFS_locType_"+d+"_";var b=1;for(b=1;b<10;b++){if((document.getElementById(a+b))&&(document.getElementById(a+b).value==c)){document.getElementById(a+b).checked=true;return}}}function callQueryWithSelectedRelation(a){window.location=urlTravelPlannerRelative+"SRID="+a.options[a.selectedIndex].value}function handleHelpClick_bak(a){if((typeof(currentDivId)!="undefined")&&(currentDivId!=null)){classNameAdd(eID(currentDivId),"hide");if(currentDivId=="helpCon_"+a){delete currentDivId;return false}}currentDivId="helpCon_"+a;classNameRemove(eID(currentDivId),"hide");eID(currentDivId).focus();return false}function handleHelpClick(g){var f=eID("helpDimmer");if(f==null){f=document.createElement("div");f.id="helpDimmer";f.className="layerMapOverlay";document.body.appendChild(f)}var b=eID("HFShelpBox");if(b==null){b=document.createElement("div");b.id="HFShelpBox";document.body.appendChild(b)}b.style.display="block";currentDivId="helpCon_"+g;b.innerHTML="";var a=document.createElement("div");a.innerHTML="&nbsp;";a.id="helpBoxCloser";if(typeof(t_Close)=="string"){a.title=t_Close}b.appendChild(a);window.setTimeout('listenToEvent(eID("helpBoxCloser"),"click",closeHelpBox);',200);window.setTimeout('listenToEvent(eID("helpDimmer"),"click",closeHelpBox);',200);b.innerHTML+=eID(currentDivId).innerHTML;var d=document.createElement("a");if(typeof(t_Close)=="string"){d.innerHTML=t_Close}d.href="javascript:closeHelpBox()";b.appendChild(d);d.focus();d.style.visibility="hidden";currentHelpTopic=g;f.style.display="block";f.style.height=document.documentElement.clientHeight+"px";classNameRemove(b,"hide");var c=0;if(self.pageYOffset){c=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){c=document.documentElement.scrollTop}else{if(document.body){c=document.body.scrollTop}}}b.style.top=(Math.max(c,150)+50)+"px";return false}function closeHelpBox(){eID("HFShelpBox").style.display="none";eID("helpDimmer").style.display="none";eID("help_"+currentHelpTopic).focus()};
