function e(a){return document.getElementById(a)}function $(a){return document.getElementById(a)}var xmlhttp,elementId,altURL,inProgress,lastRequest,pbRuning=false,pbColor,pbTimeout,pbCurrentStep,pbSteps,endCB;function startProgressBar(a,b,d){pbColor=d;pbCurrentStep=0;pbSteps=b;pbTimeout=a*1000/b;pbRuning=true;makeProgress();document.body.style.cursor="wait"}function stopProgressBar(){pbRuning=false;document.body.style.cursor="auto"}
function makeProgress(){pbCurrentStep++;if(pbCurrentStep>pbSteps)pbCurrentStep=1;if(pbRuning){document.getElementById(elementId).innerHTML="<span style='\tbackground-color:"+pbColor+"; width:"+pbCurrentStep/pbSteps*100+"%;>&nbsp;'</span>";setTimeout("makeProgress()",pbTimeout)}}var image_root="/oss/img/",style_root="/oss/style/",js_root="/oss/js/",duration=14;function showLayer(a){initCalendar(a)}
function bookingCookieCheck(a,b,d,c,f,g){a=a+"|"+b+"|"+d+"|"+c+"|"+f+"|"+g;b="";d=document.cookie;if(document.cookie!=null){d=d.split(" ");for(c=0;c<d.length;c++){f=d[c].split("=");if(f[0]==" bookingInfo"||f[0]=="bookingInfo"){b=f[1].substring(0,f[1].length-1);break}}}if(b!=null&&b.length>0&&b==a)return false;else{b=new Date;b=new Date(b.getTime()+86400000);document.cookie="bookingInfo="+a+"; expires="+b.toGMTString()+";";return true}}
function checkInput(a){var b=false,d=false;if(a.hotelSelected&&a.hotelSelected.checked)b=true;if(a.flightSelected&&a.flightSelected.checked)d=true;if(a.carSelected&&a.carSelected.checked){if(!(b||d)){alert("Bitte w\u00e4hlen Sie eine weitere Leistung (Flug oder Hotel) aus.");return false}}else if(a.carSelected)if(!(b||d)){alert("Bitte w\u00e4hlen Sie Ihr gew\u00fcnschtes Produkt aus.");return false}if(a.destName)if(a.destName.value==""){alert("Bitte ein Reiseziel angeben!");return false}if(a.depAirport)if(a.depAirport.value==
""){alert("Bitte einen Abflughafen angeben!");return false}if(!checkDepartureReturnTwo(a.depDate.value,a.retDate.value,b)){alert("Das Abflugdatum muss vor dem R\u00fcckflugdatum liegen!");return false}if(a.duration&&a.duration.value!="")if(!durationMatches(a.depDate.value,a.retDate.value,a.duration.value)){alert("Die Reisedauer liegt nicht innerhalb des gew\u00e4hlten Zeitraums f\u00fcr Abflug und R\u00fcckflug. Bitte passen Sie die Daten an!");return false}if(a.roomCount&&!checkRoomAllocation()){alert("Die Summe der Erwachsenen in der Zimmerzuordnung stimmt nicht mit der Anzahl der reisenden Erwachsenen \u00fcberein!");
return false}b=0;d=d=false;if(a.hotelSelected)if(a.hotelSelected.checked)b+=1;if(a.carSelected)if(a.carSelected.checked)b+=1;if(a.flightSelected)if(a.flightSelected.checked)b+=1;a=a=false;return true}function updateRoomAllocation(a){if(document.getElementsByName("adultsInRoom")[0])document.getElementById("adultsInRoomId").value=document.getElementById("adultAmount").value}
function formatNumber(a,b,d,c){var f="";if(a<0){f="-";a*=-1}a=Math.round(a*Math.pow(10,b))/Math.pow(10,b);str_vNumber=a+"";arr_int=str_vNumber.split(".");arr_int[0]||(arr_int[0]="0");arr_int[1]||(arr_int[1]="");if(arr_int[1].length<b){nachkomma=arr_int[1];for(i=arr_int[1].length+1;i<=b;i++)nachkomma+="0";arr_int[1]=nachkomma}if(c!=""&&arr_int[0].length>3){Begriff=arr_int[0];arr_int[0]="";for(j=3;j<Begriff.length;j+=3){Extrakt=Begriff.slice(Begriff.length-j,Begriff.length-j+3);arr_int[0]=c+Extrakt+
arr_int[0]+""}str_first=Begriff.substr(0,Begriff.length%3==0?3:Begriff.length%3);arr_int[0]=str_first+arr_int[0]}return f+arr_int[0]+d+arr_int[1]}
function checkDatum(a){var b=new Array("01","02","03","04","05","06","07","08","09","10","11","12"),d=new Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"),c=a.value;if(!c)return false;c=c.toString();c=c.split(".");if(c.length!=3)return false;c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)-1;if(c[2].length!=4)return false;var f=new Date(c[2],c[1],c[0]);if(f.getDate()==c[0]&&f.getMonth()==
c[1]&&f.getFullYear()==c[2]){a.value=d[f.getDate()]+"."+b[f.getMonth()]+"."+c[2];return true}else{a.focus();return false}}function checkTime(a){if(a){var b=/^([0][0-9]|[1][0-9]|[2][0-3])((:[0-5][0-9])|([0-5][0-9]))?$/;if(b.test(a.value)){if(a.value.length==2)a.value+=":00";if(a.value.substr(2,1)!=":")a.value=a.value.substr(0,2)+":"+a.value.substr(2,2);return true}else return false}}
function toggleBlinkerBool(a,b){b?eval("document.images."+a+".style.display='none'"):eval("document.images."+a+".style.display='block'")}function toggleBlinker(a,b){toggleBlinkerBool(a,b.checked)}
function toggleRB(a){var b;eval("x=document.oss.insuranceVal"+a+".value");if(b==1){eval("document.oss.insurance"+a+".checked=true");eval("document.oss.insuranceVal"+a+".value=0");document.oss.noInsurance.checked=false;document.oss.noInsuranceVal.value=1}else{eval("document.oss.insurance"+a+".checked=false");eval("document.oss.insuranceVal"+a+".value=1")}document.oss.noInsurance.checked=true;for(b=document.oss.noInsuranceVal.value=0;b<parseInt(document.oss.insCount.value,10);b++){if(b!=a){eval("document.oss.insurance"+
b+".checked=false");eval("document.oss.insuranceVal"+b+".value=1")}if(eval("document.oss.insurance"+b+".checked")==true){document.oss.noInsurance.checked=false;document.oss.noInsuranceVal.value=1;cb=document.getElementById("chkAgbIns");cb.checked?toggleBlinkerBool("blinkAgbIns",true):toggleBlinkerBool("blinkAgbIns",false)}}}
function clearRB(){for(var a=0;a<parseInt(document.oss.insCount.value,10);a++){eval("document.oss.insurance"+a+".checked=false");eval("document.oss.insuranceVal"+a+".value=1")}}function packageInfo(a){window.open(a,"hotel","height=720,Width=700,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,directories=no,status=no,screenX=50,screenY=50");return false}
function hotel(a){a=window.open(a,"hotel","height=720,Width=635,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,screenX=50,screenY=50");a.focus();return false}function hotelMap(a,b){return pop("hotel_map.do?lat="+a+"&lon="+b,"hotel",600,660)}
function car(a,b,d,c,f,g,h,l){a="/oss/servlet/redirect?url="+escape("http://www.holidayautos.de/prices/bookinfo.asp?Head="+escape(a)+"&Style=61382.css&TakeOverStationID="+b+"&DropOffStationID="+d+"&Supplier="+c+"&CarImi="+escape(f)+"&Car="+escape(g+"?"+h+"?"+l));window.open(a,"infos","height=500,width=400,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=50,top=50")}
function car2(a,b,d,c,f,g,h,l){a="/servlet/redirect?url="+escape("http://www.holidayautos.de/prices/bookinfo.asp?Head="+escape(a)+"&Style=61382.css&TakeOverStationID="+b+"&DropOffStationID="+d+"&Supplier="+c+"&CarImi="+escape(f)+"&Car="+escape(g+"?"+h+"?"+l));window.open(a,"infos","height=500,width=400,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,left=50,top=50")}
function pop(a,b,d,c){window.open(a,b,"height="+c+",Width="+d+",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,screenX=50,screenY=50");return false}function flight(a){window.open(a,"flight","height=630,Width=630,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,screenX=50,screenY=50");return false}
function flightH(a,b){window.open(a,"flight","height="+b+",Width=630,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,screenX=50,screenY=50");return false}function cvc(a){window.open(a,"flight","height=400,Width=630,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no,screenX=50,screenY=50");return false}
function startUpExistingCalendar(a,b,d,c,f,g,h,l,m,n,o,p,q,r,s){if(!N4){if(!document.all)document.all=document.getElementsByTagName("*");calForm=document.forms[b];dropDay1=calForm[d];dropMonth1=calForm[c];dropDay2=calForm[f];dropMonth2=calForm[g];calBgColor=o;arrowr_img=p;arrowl_img=q;week_days=r;window_close=s;calendar=new LayerFrame("cIframe");stPos=currpos=0;initDay=a.getDate();initMonth=a.getMonth()+1;initYear=a.getFullYear();endDate=a.getDate();endDay=a.getDate();numMonths=12;dropMonth1&&setDropdowns(parseInt(h,
10),parseInt(l,10),1);dropMonth2&&setDropdowns(parseInt(m,10),parseInt(n,10),2)}}function setCalendar(a){bPressed=true;currButtonNo=a;var b=eval("dropMonth"+a);for(i=0;i<b.length;i++){var d=b.options[i].value;monthNames[d]=b.options[i].text}a=getChronMonth(eval("dropMonth"+a).value*1);currpos=calHeight*a;getCalendarHTML();a=frames.cIframe;a.document.write(calendarHTML);a.document.close()}
function showCalendar(a){a=new posElement(IE?event.srcElement:a.target);posX=a.x;posY=a.y;doc_height=document.body.clientHeight+(IE?document.body.scrollTop:0);posY>doc_height-calHeight?calendar.show(posX+36,posY-calHeight+20):calendar.show(posX+36,posY)}function posElement(a){this.x=a.offsetLeft;this.y=a.offsetTop;for(a=a.offsetParent;a;){this.x+=a.offsetLeft;this.y+=a.offsetTop;a=a.offsetParent}}
function LayerFrame(a){this.style=eval("document.all."+a).style;this.reset=cReset;this.show=function(b,d){cReset();this.style.left=b;this.style.top=d};this.hide=function(){this.style.top=-2000};this.next=scrollDown;this.previous=scrollUp}function cReset(){cIframe.scroll(0,currpos)}function scrollDown(){currpos+=calHeight;cIframe.scroll(0,currpos)}function scrollUp(){currpos-=calHeight;if(currpos>0)cIframe.scroll(0,currpos);else{currpos=stPos;calendar.reset()}}
function displayDate(a){calendar.hide();var b=a.split("/");a=b[0];b=b[1];setDropdowns(a,b,currButtonNo);dropDay2&&syncDropdowns()}
function syncDropdowns(){var a=dropDay1.value*1,b=dropDay2.value*1,d=dropMonth1.value*1,c=dropMonth2.value*1,f=getChronMonth(d),g=getChronMonth(c);if(f>g||f==g&&a>=b){if(currButtonNo==1){b=a+duration;f=d;if(!hasOptionVal(dropDay1,b)){f+=1;if(f>12)f=1;b=duration-(getNumDays(d)-a)}if(d==endMonth&&a==endDay){f=d;b=a}setDropdowns(b,f,2)}if(currButtonNo==2){b=a;f=c;setDropdowns(b,f,1)}}}
function setDropdowns(a,b,d){var c=eval("dropDay"+d),f=eval("dropMonth"+d);selOptionVal(f,b);setDays(d);selOptionVal(c,a)}function selOptionVal(a,b){for(var d={},c=0;c<a.length;c++){d[a[c].value]=a[c];if(d[b])d[b].selected=true}}function hasOptionVal(a,b){for(var d={},c=0;c<a.length;c++)d[a[c].value]=a[c];return d[b]?true:false}function getChronMonth(a){a=a-initMonth;return a<0?a+12:a}
function getNumDays(a){var b=new Date,d=b.getMonth()+1;b=b.getYear();if(a<d)b+=1;return b%4==0?a==9||a==4||a==6||a==11?30:a==2?29:31:a==9||a==4||a==6||a==11?30:a==2?28:31}function setDays(a){if(!N4){var b=eval("dropDay"+a).value*1,d=eval("dropMonth"+a).value*1;a=eval("dropDay"+a);for(i=a.length=0;i<getNumDays(d);i++)a.options[i]=new Option(i+1,i+1);if(hasOptionVal(a,b))selOptionVal(a,b);else a[0].selected=true}}function setDates(a){if(!N4){setDays(a);currButtonNo=a;syncDropdowns()}}
function writeIFrame(){document.write('<iframe style="position:absolute;width:'+calWidth+";height:"+calHeight+';left:34;top:-500;" noresize frameborder="0" scrolling="no" id="cIframe" name="cIframe" src="javascript:\'\'"></iframe>')}
function initCalendar(a){var b="13";b="11";startUpExistingCalendar(new Date,a,"depDay","depMonth","retDay","retMonth",document.forms[a].depDay,document.forms[a].depMonth+1,document.forms[a].retDay,document.forms[a].retMonth+1,"#E43784","","","MDMDFSS","schlie\ufffden")}
function formatDate(a){var b=new Array("00","01","02","03","04","05","06","07","08","09","10","11","12"),d=new Array("00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"),c=document.forms[a].depDay.value,f=document.forms[a].depMonth.value,g=(new Date).getFullYear();if(g<2000)g+=1900;var h=(new Date).getFullYear();if(h<2000)h+=1900;if(f<(new Date).getMonth()+1)g+=1;else if(f==(new Date).getMonth()+
1&&c<(new Date).getDate())g+=1;document.forms[a].depDate.value=d[c]+"."+b[f]+"."+g.toString();if(document.forms[a].retDay){c=document.forms[a].retDay.value;f=document.forms[a].retMonth.value;if(f<(new Date).getMonth()+1)h+=1;else if(f==(new Date).getMonth()+1&&c<(new Date).getDate())h+=1;document.forms[a].retDate.value=d[c]+"."+b[f]+"."+h.toString()}}
function enableDateInput(a){document.oss.depDay.disabled=!a;document.oss.depMonth.disabled=!a;document.oss.retDay.disabled=!a;document.oss.retMonth.disabled=!a;if(document.oss.pickupTime)document.oss.pickupTime.disabled=!a;if(document.oss.dropoffTime)document.oss.dropoffTime.disabled=!a;if(!a&&document.oss.depDayFlight&&document.oss.depMonthFlight&&document.oss.retDayFlight&&document.oss.retMonthFlight){document.oss.depDay.selectedIndex=document.oss.depDayFlight.value-1;document.oss.depMonth.selectedIndex=
document.oss.depMonthFlight.value-1;document.oss.retDay.selectedIndex=document.oss.retDayFlight.value-1;document.oss.retMonth.selectedIndex=document.oss.retMonthFlight.value-1}}
function changeCar(a,b,d){var c=a.selectedIndex,f=a[c].value.split("##");a=f[0];var g=f[1];f=f[2];var h=new Image;if(typeof document.oss.additionalCar!="undefined")document.oss.additionalCar.value=a.replace(/,/,".");document.oss.offer_id.value=f;h.src=g;document.images.ProdImgL.src=h.src;if(d)c-=1;if(b&&c>-1&&b.length>=c){e("carPickup").innerHTML=b[c*2];e("carDropoff").innerHTML=b[c*2+1]}else if(c<0){e("carPickup").innerHTML="";e("carDropoff").innerHTML=""}}
function checkPayment(){if(document.oss.carInBasket)if(document.oss.carInBasket.value=="true"||parseInt(document.oss.additionalFeesVal.value,10)>0){document.getElementById("payment").style.display="block";document.getElementById("noPayment").value="false"}else{document.getElementById("payment").style.display="none";document.getElementById("noPayment").value="true"}}
function checkDepartureReturnTwo(a,b,d){var c=a.split("."),f=b.split(".");c=new Date(c[2],c[1]-1,c[0]);f=new Date(f[2],f[1]-1,f[0]);if(f<c)return false;if(d&&a==b)return false;return true}function checkDepartureReturn(a,b){return checkDepartureReturnTwo(a,b,false)}
function checkAge(a,b,d,c){a=a.split(".");b=b.split(".");for(c=0;c<=2;c++)a[c]=parseInt(a[c],10);for(c=0;c<=2;c++)b[c]=parseInt(b[c],10);c=b[2]-a[2];if(b[1]<a[1])c-=1;else if(b[1]==a[1]&&b[0]<a[0])c-=1;return eval("age "+d+" parseInt(ctrAge,10)")?true:false}function ossPrint(){var a;window.print();return true}
function durationMatches(a,b,d){a=a.split(".");b=b.split(".");for(var c=0;c<=2;c++){a[c]=parseInt(a[c],10);b[c]=parseInt(b[c],10)}a[2]+=2000;b[2]+=2000;dat2=new Date(b[2],b[1]-1,b[0]);if(d==0){dat3=new Date(a[2],a[1]-1,a[0]+22);return dat2.getTime()>=dat3.getTime()?true:false}else{dat1=new Date(a[2],a[1]-1,a[0]+parseInt(d,10));return dat2.getTime()>=dat1.getTime()?true:false}}function openVoucher(a){window.print();return true}var element,showBorder,maxCounter=10;
function startBlinking(a){swap=element;element=a;if(swap)swap.style.border="1px none";maxCounter=10}var started;
function getCalendarHTML(){calendarHTML="";var a=new Date(Date.UTC(initYear,initMonth-1,initDay));calendarHTML+='<html><head><title>Kalender</title><style type="text/css">\t\tbody{font-family:Verdana,sans-serif;font-size:13px;}\t\ta{text-decoration:none;}\t\ta:hover{text-decoration:underline;}\t\ttd{font-family:Verdana,Helvetica,sans-serif;font-size:10px;text-align:center;color:#cccccc}\t\ttd a{color:#000000;}\tb{color:#000000;}}</style>';calendarHTML+='<LINK rel="STYLESHEET" type="text/css" href="/oss/style/styles_dp.css">';
calendarHTML+='<LINK rel="STYLESHEET" type="text/css" href="'+cssLink+'">';calendarHTML+='</head><body bgcolor="#000000" leftmargin="1" topmargin="1">';for(i=1;i<=numMonths;i++){var b=a.getMonth()+1,d=getNumDays(b),c=a.getFullYear();if(c<2000)c+=1900;a.setDate(1);var f=a.getDay()-1;if(f<0)f=6;var g='\t\t<table border="0" cellspacing="0" cellpadding="0" height="180" width="140" bgcolor="#FFFFFF">\t\t<tr><td height="20" width="15" class="CalendarSearch">';g+=i>1?'<a href="javascript:parent.calendar.previous()"><img src="'+
image_root+'arrowl.gif" hspace="2" width="15" height="13" border="0"></a>':'<img src="'+image_root+'trans.gif" width="20" height="13" border="0">';g+='</td><td colspan="5" width="100" class="CalendarSearch">'+monthNames[a.getMonth()+1]+" "+c+'</td><td class="CalendarSearch" width="20">';g+=i<numMonths?'<a href="javascript:parent.calendar.next()"><img src="'+image_root+'arrowr.gif" hspace="2" width="15" height="13" border="0"></a>':'<img src="'+image_root+'trans.gif" width="15" height="13" border="0">';
g+='</td></tr><tr><td height="20" width="20"><b>'+week_days.charAt(0)+'</b></td><td width="20"><b>'+week_days.charAt(1)+'</b></td><td width="20"><b>'+week_days.charAt(2)+'</b></td>\t\t<td width="20"><b>'+week_days.charAt(3)+'</b></td><td width="20"><b>'+week_days.charAt(4)+'</b></td><td width="20"><b>'+week_days.charAt(5)+'</b></td><td width="20"><b>'+week_days.charAt(6)+"</b></td></tr>";for(j=0;j<42;j+=7){g+="<tr>";for(k=1;k<8;k++){c=j+k;var h=c-f;c=c>f&&h<=d;var l=b==initMonth&&h<initDay;if(currButtonNo==
2){var m=dropMonth1.value*1;l=dropDay1.value*1;m=getChronMonth(m);var n=getChronMonth(b);l=n<m||n==m&&h<l}m=b==endMonth&&h>endDay;n=c?h:"";h=h;var o=a.getMonth()+1,p=a.getYear();h=h+"/"+o+"/"+p;g+='<td height="20">';if(c&&!l&&!m)g+="<a href=\"javascript:parent.displayDate('"+h+"')\">";g+=n;if(c&&!l&&!m)g+="</a>";g+="</td>"}g+="</tr>"}g+='\t\t<tr><td height="20" class="CalendarSearch">&nbsp;</td>\t\t<td colspan="5" class="CalendarSearch"><a href="javascript:parent.calendar.hide()" class="CalendarSearch">'+
window_close+'</a></td>\t\t<td class="CalendarSearch">&nbsp;</td></tr>\t\t<tr><td colspan="7" bgcolor="#000000"><img src="'+image_root+'trans.gif" width="140" height="2"></td></tr></table>';calendarHTML+=g+"</body></html>";a.setMonth(a.getMonth()+1)}}
function setDateSelectOptions(a){for(var b=new Array(" - Sonntag"," - Montag"," - Dienstag"," - Mittwoch"," - Donnerstag"," - Freitag"," - Samstag"),d=new Array("Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"),c=86400000,f=new Date,g=-1,h=0;h<365;h++){var l=f.getMonth();if(g!=l){h<0&&document.write("</optgroup>");document.write("<optgroup label='"+d[l]+"'>");g=l}l=formatNull(f.getDate())+"."+formatNull(f.getMonth()*1+1)+"."+f.getFullYear();
if(a==null&&h==0||a==l)document.write("<option value="+l+" selected='selected'>"+l+b[f.getDay()]+"</option>");else f.getDay()==0?document.write("<option value="+l+" style='color:#ff0000'>"+l+b[f.getDay()]+"</option>"):document.write("<option value="+l+">"+l+b[f.getDay()]+"</option>");f=new Date(f.getTime()+c)}document.write("</optgroup>")}function formatNull(a){if(a<10)return"0"+a;return a}
function onChangeDate(a,b,d){a=document.forms[a];b=="depDate"&&selectReturnOption(a.retDate,addDays(a.depDate.value,d))}function selectReturnOption(a,b){for(var d=0;d<a.options.length;d++)if(a.options[d].value==b)a.options[d].selected=true;else if(a.options[d].selected)a.options[d].selected=false}function addDays(a,b){a=a.split(".");a=new Date(a[2],a[1]*1-1,a[0]);var d=86400000;a=new Date(a.getTime()+b*d);return formatNull(a.getDate())+"."+formatNull(a.getMonth()*1+1)+"."+a.getFullYear()}
function setMonthSelectOptions(a){for(var b=new Array("Januar","Februar","M\ufffdrz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"),d=86400000,c=new Date,f=-1,g=0;g<365;g++){var h=c.getMonth(),l=formatNull(h+1)+"."+c.getFullYear();if(f!=h){a==l?document.write("<option value="+l+" selected='selected'>"+b[h]+" "+c.getFullYear()+"</option>"):document.write("<option value="+l+">"+b[h]+" "+c.getFullYear()+"</option>");f=h}c=new Date(c.getTime()+d)}};

