var see_krakow_box_text = '';
see_krakow_box_text += "<"+"script type=\"text/javascript\">\n";
see_krakow_box_text += "var see_krakow_box_current_group = 0;\n";
see_krakow_box_text += "var see_krakow_box_current_tour = 0;\n";
see_krakow_box_text += "var see_krakow_box_is_place = true;\n";
see_krakow_box_text += "<"+"/script>\n";
see_krakow_box_text += "<"+"script type=\'text/javascript\'>\n";
see_krakow_box_text += "var see_krakow_box_translations = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_ok\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_ok\'][\'pl\'] = \'Dziękujemy za zamówienie. Na adres e-mail podany podczas zamówienia wysłany został mail ze szczegółami dotyczącymi zamówienia.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_ok\'][\'en\'] = \'thanks for order\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_group\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_group\'][\'pl\'] = \'Proszę wybrać wycieczkę\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_group\'][\'en\'] = \'Please select the destination\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_error\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_error\'][\'pl\'] = \'Wystąpił błąd. Wycieczka nie została zarezerwowana. Prosimy spróbować jeszcze raz.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'sale_error\'][\'en\'] = \'Error. Please try again.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_group\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_group\'][\'en\'] = \'Please select the destination.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_group\'][\'pl\'] = \'Prosze wybrać wycieczkę.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_tour\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_tour\'][\'en\'] = \'Please select the tour\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_tour\'][\'pl\'] = \'Wybierz typ\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select tour\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select tour\'][\'pl\'] = \'Prosze wybrać wycieczkę.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select tour\'][\'en\'] = \'Please select the tour.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_leave_place\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_leave_place\'][\'pl\'] = \'Wybierz miejsce odjazdu:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_leave_place\'][\'en\'] = \'Select leave place:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_leave_place\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_leave_place\'][\'pl\'] = \'Proszę wybrać miejsce odjazdu.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_select_leave_place\'][\'en\'] = \'Please select the leave place.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'date\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'date\'][\'en\'] = \'Date\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'date\'][\'pl\'] = \'Data\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'wrong_date\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'wrong_date\'][\'pl\'] = \'Proszę wybrać prawidłową datę\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'wrong_date\'][\'en\'] = \'Wrong date\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_date\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_date\'][\'pl\'] = \'Kliknij aby wybrać datę\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'select_date\'][\'en\'] = \'Click to select date\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'people_count\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'people_count\'][\'en\'] = \'No. of participants:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'people_count\'][\'pl\'] = \'Ilość osób:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_people_count\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_people_count\'][\'pl\'] = \'Proszę podać ilość osób.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_people_count\'][\'en\'] = \'Please provide number of participants.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'price\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'price\'][\'en\'] = \'Price:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'price\'][\'pl\'] = \'Cena:\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_time\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_time\'][\'en\'] = \'Departure time\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_time\'][\'pl\'] = \'Godzina odjazdu\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'next\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'next\'][\'pl\'] = \'dalej\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'next\'][\'en\'] = \'next\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'contact_info\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'contact_info\'][\'pl\'] = \'Dane kontaktowe\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'contact_info\'][\'en\'] = \'Contact details\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'user_name\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'user_name\'][\'en\'] = \'Name and Surname\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'user_name\'][\'pl\'] = \'Imię i nazwisko\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_user_name\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_user_name\'][\'en\'] = \'Please provide your name and surname.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_user_name\'][\'pl\'] = \'Proszę podać imię i nazwisko.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_email\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_email\'][\'pl\'] = \'Proszę podać adres e-mail.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_email\'][\'en\'] = \'Please provide your e-mail addres.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'phone\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'phone\'][\'pl\'] = \'Numer telefonu\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'phone\'][\'en\'] = \'Telephone number\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_phone\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_phone\'][\'pl\'] = \'Proszę podać numer telefonu.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'please_write_phone\'][\'en\'] = \'Please provide your phone number.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'back\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'back\'][\'pl\'] = \'wstecz\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'back\'][\'en\'] = \'back\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'buy\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'buy\'][\'pl\'] = \'zamów\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'buy\'][\'en\'] = \'buy\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_group\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_group\'][\'pl\'] = \'Wybierz grupę wycieczki!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_group\'][\'en\'] = \'Select group!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_tour\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_tour\'][\'pl\'] = \'Wybierz wycieczkę!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_tour\'][\'en\'] = \'Select tour!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_leaving_place\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_leaving_place\'][\'pl\'] = \'Wybierz miejsce odjazdu!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_select_leaving_place\'][\'en\'] = \'Select leaving place!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_people_count\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_people_count\'][\'pl\'] = \'Podaj ilość osób!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_people_count\'][\'en\'] = \'Wrtie people count!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_user_name\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_user_name\'][\'pl\'] = \'Podaj imię i nazwisko!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_user_name\'][\'en\'] = \'Write first and second name!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_email\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_email\'][\'pl\'] = \'Podaj e-mail!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_email\'][\'en\'] = \'Write e-mail!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_phone\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_phone\'][\'pl\'] = \'Podaj telefon!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_write_phone\'][\'en\'] = \'Write phone!\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_wrong_date\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_wrong_date\'][\'pl\'] = \'Nie można sprzedać wycieczki - został przekroczony limit czasowy.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'alert_wrong_date\'][\'en\'] = \'Wrong date.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_title\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_title\'][\'pl\'] = \'Potwierdzenie rezerwacji wycieczki\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_title\'][\'en\'] = \'Booking Confirmation\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_main_info\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_main_info\'][\'en\'] = \'Dear Sir/MadamSeeKrakow confirms your booking as follows:Tour: #tour#Date: #date#Place of departure: #place_of_departure#Time of departure: #time_of_departure#No. of participants: #participants#Price: #price#Ticket number(s):#tickets#Name and Surname: #name#E-mail addres: #email#Telephone number: #phone#Please double check your place of departure as it will be the pick-up point for your tour. !!!For any futher questions please contact our office:Krakow Tourist Information Point-SeeKrakow reservation desk-ul. Floriańska 6 31-021 Krakówtel.: +48 12 397 36 24,  +48 500 169 404e-mail seekrakow@seekrakow.comwww.seekrakow.comThis booking confirmation is the sole basis for taking part in the tour. Present it to the driver/tour leader/guide.Best regards,SeeKrakow staffThis email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed.This communication may contain material protected by law, copyright or other legislation.  If you are not the intended recipient for the email, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited.If you have received this email in error please notify SeeKrakow bytelephone on +48 (0) 12 397 36 24\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'mail_main_info\'][\'pl\'] = \'Dear Sir/MadamSeeKrakow confirms your booking as follows:Tour: #tour#Date: #date#Place of departure: #place_of_departure#Time of departure: #time_of_departure#No. of participants: #participants#Price: #price#Ticket number(s):#tickets#Name and Surname: #name#E-mail addres: #email#Telephone number: #phone#For any futher questions please contact our office:Krakow Tourist Information Point-SeeKrakow reservation desk-ul. Floriańska 6 31-021 Krakówtel.: +48 12 397 36 24,  +48 500 169 404e-mail seekrakow@seekrakow.comwww.seekrakow.comThis booking confirmation is the sole basis for taking part in the tour. Present it to the driver/tour leader/guide.Best regards,SeeKrakow staffThis email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to which they are addressed.This communication may contain material protected by law, copyright or other legislation.  If you are not the intended recipient for the email, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited.If you have received this email in error please notify SeeKrakow bytelephone on +48 (0) 12 397 36 24\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'more\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'more\'][\'pl\'] = \'więcej\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'more\'][\'en\'] = \'more\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'close\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'close\'][\'pl\'] = \'zamknij\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'close\'][\'en\'] = \'close\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'accept_terms\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'accept_terms\'][\'pl\'] = \'Akceptuje regulamin.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'accept_terms\'][\'en\'] = \'I accept terms&conditions.\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'E-mail\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'E-mail\'][\'pl\'] = \'Adres e-mail\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'E-mail\'][\'en\'] = \'E-mail addres\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'tour\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'tour\'][\'pl\'] = \'Wycieczka\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'tour\'][\'en\'] = \'Destination\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_place\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_place\'][\'en\'] = \'Pick-up point\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'leaving_place\'][\'pl\'] = \'Miejsce odjazdu\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'participants\'] = new Array();\n";
see_krakow_box_text += "see_krakow_box_translations[\'participants\'][\'pl\'] = \'Ilość uczestników\';\n";
see_krakow_box_text += "see_krakow_box_translations[\'participants\'][\'en\'] = \'No. of participants\';\n";
see_krakow_box_text += "function see_krakow_box_select_group(group_id){\n";
see_krakow_box_text += "try{\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_tours_\'+see_krakow_box_current_group+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_\'+group_id+\'_\'+see_krakow_box_current_language).disabled = \'disabled\';\n";
see_krakow_box_text += "}catch (err){}\n";
see_krakow_box_text += "try{\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_tours_\'+group_id+\'_\'+see_krakow_box_current_language).style.display = \'block\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_\'+group_id+\'_\'+see_krakow_box_current_language).disabled = \'\';\n";
see_krakow_box_text += "see_krakow_box_current_group = group_id;\n";
see_krakow_box_text += "}catch (err){}\n";
see_krakow_box_text += "if (see_krakow_box_is_place){\n";
see_krakow_box_text += "//wyłączamy dotychczasowe miejsca\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).disabled = \'disabled\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_sum_price(){\n";
see_krakow_box_text += "var sale_amount = document.getElementById(\'SaleAmount\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "var tour_agent_id = document.getElementById(\'see_krakow_box_select_tour_\'+see_krakow_box_current_group+\'_\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "if (sale_amount != \'\'){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_sum_price_\'+see_krakow_box_current_language).innerHTML = (sale_amount * see_krakow_box_prices[tour_agent_id]);\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_leave_time_\'+see_krakow_box_current_language).innerHTML = see_krakow_box_leave_times[tour_agent_id];\n";
see_krakow_box_text += "if (see_krakow_box_is_place){\n";
see_krakow_box_text += "//wyłączamy dotychczasowe miejsca\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).disabled = \'disabled\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "//włączamy nowe miejsca\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_places_\'+tour_agent_id+\'_\'+see_krakow_box_current_language).style.display = \'\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_place_\'+tour_agent_id+\'_\'+see_krakow_box_current_language).disabled = \'\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "see_krakow_box_current_tour = tour_agent_id;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_check_main_form(){\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language).value == 0){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_select_group\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_select_tour_\'+see_krakow_box_current_group+\'_\'+see_krakow_box_current_language).value == 0){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_select_tour\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(see_krakow_box_is_place){\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language) == 0){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_select_leaving_place\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'SaleAmount\'+see_krakow_box_current_language).value == 0){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_write_people_count\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'SeeKrakowBoxAcceptTerms\'+see_krakow_box_current_language).checked == false){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_accept_terms\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (!see_krakow_box_check_date()){\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "return true;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_switch_div(page){\n";
see_krakow_box_text += "/*\n";
see_krakow_box_text += "page:\n";
see_krakow_box_text += "1 - see_krakow_box_select_tour_\n";
see_krakow_box_text += "2 - see_krakow_box_contact_form\n";
see_krakow_box_text += "*/\n";
see_krakow_box_text += "if (page == 1){\n";
see_krakow_box_text += "if (see_krakow_box_check_main_form()){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_main_div_\'+see_krakow_box_current_language).style.display=\'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_contact_form_\'+see_krakow_box_current_language).style.display=\'\';\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_tour_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_tour_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language).options[(document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language)).selectedIndex].innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (see_krakow_box_is_place && document.getElementById(\'see_krakow_box_leaving_place_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_leaving_place_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).options[(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)).selectedIndex].innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_participants_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_participants_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'SaleAmount\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_leaving_time_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_leaving_time_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_leave_time_\'+see_krakow_box_current_language).innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_price_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_price_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_sum_price_\'+see_krakow_box_current_language).innerHTML+\' PLN\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_date_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_date_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'SaleDate\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}else if (page == 2){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_main_div_\'+see_krakow_box_current_language).style.display=\'\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_contact_form_\'+see_krakow_box_current_language).style.display=\'none\';\n";
see_krakow_box_text += "}else if (page == 3){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_main_div_\'+see_krakow_box_current_language).style.display=\'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_confirm_\'+see_krakow_box_current_language).style.display=\'\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_contact_form_\'+see_krakow_box_current_language).style.display=\'none\';\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_tour_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_tour_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language).options[(document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language)).selectedIndex].innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (see_krakow_box_is_place && document.getElementById(\'see_krakow_box_leaving_place_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_leaving_place_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).options[(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)).selectedIndex].innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_participants_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_participants_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'SaleAmount\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_leaving_time_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_leaving_time_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_leave_time_\'+see_krakow_box_current_language).innerHTML;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_price_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_price_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'see_krakow_box_sum_price_\'+see_krakow_box_current_language).innerHTML+\' PLN\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (document.getElementById(\'see_krakow_box_date_info_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "(document.getElementById(\'see_krakow_box_date_info_\'+see_krakow_box_current_language)).innerHTML = document.getElementById(\'SaleDate\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}else if (page == 4){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_main_div_\'+see_krakow_box_current_language).style.display=\'block\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_confirm_\'+see_krakow_box_current_language).style.display=\'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_contact_form_\'+see_krakow_box_current_language).style.display=\'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_check_form(){\n";
see_krakow_box_text += "if (!see_krakow_box_check_main_form()){\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'SaleUserName\'+see_krakow_box_current_language).value == \'\'){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_write_user_name\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'SaleEmail\'+see_krakow_box_current_language).value == \'\'){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_write_email\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'SalePhone\'+see_krakow_box_current_language).value == \'\'){\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_write_phone\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "document.getElementById(\'SaleSaleDate\'+see_krakow_box_current_language).value = document.getElementById(\'SaleDate\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "document.getElementById(\'SaleLeaveTime\'+see_krakow_box_current_language).value = see_krakow_box_leave_times[see_krakow_box_current_tour];\n";
see_krakow_box_text += "return true;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_check_date(){\n";
see_krakow_box_text += "var sale_date = document.getElementById(\'SaleDate\'+see_krakow_box_current_language).value;\n";
see_krakow_box_text += "var year = sale_date.substring(0,4);\n";
see_krakow_box_text += "var month = sale_date.substring(5,7);\n";
see_krakow_box_text += "var day = sale_date.substring(8,10);\n";
see_krakow_box_text += "year = parseInt(year,10);\n";
see_krakow_box_text += "month = parseInt(month,10);\n";
see_krakow_box_text += "day = parseInt(day,10);\n";
see_krakow_box_text += "var leave_time = see_krakow_box_leave_times[see_krakow_box_current_tour];\n";
see_krakow_box_text += "var hour = leave_time.substring(0,2);\n";
see_krakow_box_text += "hour = parseInt(hour,10);\n";
see_krakow_box_text += "var minute = leave_time.substring(3,5);\n";
see_krakow_box_text += "minute = parseInt(minute,10);\n";
see_krakow_box_text += "var second = leave_time.substring(6,8);\n";
see_krakow_box_text += "second = parseInt(second,10);\n";
see_krakow_box_text += "var sale_date_limit = new Date(year,(month-1),day,(hour-8),minute,second,0);\n";
see_krakow_box_text += "var today = new Date();\n";
see_krakow_box_text += "if (today > sale_date_limit) {\n";
see_krakow_box_text += "see_krakow_box_alert(\'alert_wrong_date\');\n";
see_krakow_box_text += "return false;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "return true;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_start_slideshow(){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_introduction_\'+see_krakow_box_current_introduction+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "var next = see_krakow_box_current_introduction + 1;\n";
see_krakow_box_text += "if (see_krakow_box_current_introduction == see_krakow_box_max_introductions - 1){\n";
see_krakow_box_text += "next = 0;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_introduction_\'+next+\'_\'+see_krakow_box_current_language).style.display = \'block\';\n";
see_krakow_box_text += "see_krakow_box_current_introduction = next;\n";
see_krakow_box_text += "see_krakow_box_time_out = setTimeout(\"see_krakow_box_start_slideshow();\",5000);\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_stop_slideshow(){\n";
see_krakow_box_text += "clearTimeout(see_krakow_box_time_out);\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_clear_slideshow(){\n";
see_krakow_box_text += "for (var i = 0 ; i <"+" see_krakow_box_max_introductions; i++){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_introduction_\'+i+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "see_krakow_box_current_introduction = 0;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_details(){\n";
see_krakow_box_text += "see_krakow_box_stop_slideshow();\n";
see_krakow_box_text += "var div_info = document.getElementById(\'see_krakow_details_\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "var position_div = see_krakow_box_find_pos(document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "var position_main = see_krakow_box_find_pos(document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "div_info.style.left = position_main[0]+\'px\';\n";
see_krakow_box_text += "div_info.style.top = position_div[1]+\'px\';\n";
see_krakow_box_text += "div_info.style.display = \'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_find_pos(obj){\n";
see_krakow_box_text += "var curleft = curtop = 0;\n";
see_krakow_box_text += "if (obj.offsetParent) {\n";
see_krakow_box_text += "do {\n";
see_krakow_box_text += "curleft += obj.offsetLeft;\n";
see_krakow_box_text += "curtop += obj.offsetTop;\n";
see_krakow_box_text += "} while (obj = obj.offsetParent);\n";
see_krakow_box_text += "return [curleft,curtop];\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_close_details(){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_details_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "see_krakow_box_start_slideshow();\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_switch_language(language, clear_groups){\n";
see_krakow_box_text += "if (see_krakow_box_current_tour != language){\n";
see_krakow_box_text += "var lang_length = see_krakow_box_languages.length;\n";
see_krakow_box_text += "for (var i = 0 ; i <"+" lang_length; i++){\n";
see_krakow_box_text += "if (see_krakow_box_languages[i] == language){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_switch_language_div_\'+see_krakow_box_current_language).style.backgroundColor = \'white\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_switch_language_div_\'+see_krakow_box_current_language).style.color = \'black\';\n";
see_krakow_box_text += "//document.getElementById(\'see_krakow_box_switch_language_div_\'+language).style.backgroundColor = \'black\';\n";
see_krakow_box_text += "//document.getElementById(\'see_krakow_box_switch_language_div_\'+language).style.color = \'white\';\n";
see_krakow_box_text += "see_krakow_box_stop_slideshow();\n";
see_krakow_box_text += "if (clear_groups == true){\n";
see_krakow_box_text += "try{\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_tours_\'+see_krakow_box_current_group+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_tour_\'+see_krakow_box_current_group+\'_\'+see_krakow_box_current_language).disabled = \'disabled\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_group_select_\'+see_krakow_box_current_language).selectedIndex = 0;\n";
see_krakow_box_text += "}catch (err){}\n";
see_krakow_box_text += "//wyłączamy dotychczasowe miejsca\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_show_places_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if(document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language)){\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_select_place_\'+see_krakow_box_current_tour+\'_\'+see_krakow_box_current_language).disabled = \'disabled\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "see_krakow_box_current_group = 0;\n";
see_krakow_box_text += "see_krakow_box_current_tour = 0;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "document.getElementById(\'see_krakow_box_\'+language).style.display = \'block\';\n";
see_krakow_box_text += "see_krakow_box_current_language = language;\n";
see_krakow_box_text += "see_krakow_box_clear_slideshow();\n";
see_krakow_box_text += "see_krakow_box_start_slideshow();\n";
see_krakow_box_text += "return;\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_alert(key){\n";
see_krakow_box_text += "if (typeof see_krakow_box_translations[key] != \'undefined\' && typeof see_krakow_box_translations[key][see_krakow_box_current_language] != \'undefined\'){\n";
see_krakow_box_text += "alert(see_krakow_box_translations[key][see_krakow_box_current_language]);\n";
see_krakow_box_text += "}else{\n";
see_krakow_box_text += "alert(key+\" \"+see_krakow_box_current_language);\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_faq(){\n";
see_krakow_box_text += "var position = see_krakow_box_find_pos(document.getElementById(\'see_krakow_details_for_faq_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxFaq\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.left = position[0]+\'px\';\n";
see_krakow_box_text += "faq_div.style.top = position[1]+\'px\';\n";
see_krakow_box_text += "faq_div.style.display = \'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_close_faq(){\n";
see_krakow_box_text += "document.getElementById(\'SeeKrakowBoxFaq\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_terms(span_info){\n";
see_krakow_box_text += "var position_main = see_krakow_box_find_pos(document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "var position_span = see_krakow_box_find_pos(span_info);\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxTerms\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.left = position_main[0]+\'px\';\n";
see_krakow_box_text += "faq_div.style.top = position_span[1]+\'px\';\n";
see_krakow_box_text += "faq_div.style.display = \'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_close_terms(){\n";
see_krakow_box_text += "document.getElementById(\'SeeKrakowBoxTerms\'+see_krakow_box_current_language).style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_more_details(group_id){\n";
see_krakow_box_text += "var id = \'see_krakow_box_more_details_\'+group_id+\'_\'+see_krakow_box_current_language;\n";
see_krakow_box_text += "var div = document.getElementById(id);\n";
see_krakow_box_text += "if (div.style.display == \'none\'){\n";
see_krakow_box_text += "div.style.display = \'block\';\n";
see_krakow_box_text += "}else{\n";
see_krakow_box_text += "div.style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_entry_info(){\n";
see_krakow_box_text += "var position = see_krakow_box_find_pos(document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxEntryInfo\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.left = position[0]+\'px\';\n";
see_krakow_box_text += "faq_div.style.top = position[1]+\'px\';\n";
see_krakow_box_text += "faq_div.style.display = \'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_close_entry_info(){\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxEntryInfo\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_how_to_book(){\n";
see_krakow_box_text += "var position = see_krakow_box_find_pos(document.getElementById(\'see_krakow_box_\'+see_krakow_box_current_language));\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxHowToBook\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.left = position[0]+\'px\';\n";
see_krakow_box_text += "faq_div.style.top = position[1]+\'px\';\n";
see_krakow_box_text += "faq_div.style.display = \'block\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_close_how_to_book(){\n";
see_krakow_box_text += "var faq_div = document.getElementById(\'SeeKrakowBoxHowToBook\'+see_krakow_box_current_language);\n";
see_krakow_box_text += "faq_div.style.display = \'none\';\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "function see_krakow_box_show_confirm(){\n";
see_krakow_box_text += "var check = see_krakow_box_check_form();\n";
see_krakow_box_text += "if (check == true){\n";
see_krakow_box_text += "see_krakow_box_switch_div(3, \'$lang\');\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "if (typeof Calendar == \'undefined\'){\n";
see_krakow_box_text += "document.write(unescape(\"%3Cscript type=\'text/javascript\' %3E%2F%2A%20%20Copyright%20Mihai%20Bazon%2C%202002-2005%20%20%7C%20%20www.bazon.net%2Fmishoo%0A%20%2A%20-----------------------------------------------------------%0A%20%2A%0A%20%2A%20The%20DHTML%20Calendar%2C%20version%201.0%20%22It%20is%20happening%20again%22%0A%20%2A%0A%20%2A%20Details%20and%20latest%20version%20at%3A%0A%20%2A%20www.dynarch.com%2Fprojects%2Fcalendar%0A%20%2A%0A%20%2A%20This%20script%20is%20developed%20by%20Dynarch.com.%20%20Visit%20us%20at%20www.dynarch.com.%0A%20%2A%0A%20%2A%20This%20script%20is%20distributed%20under%20the%20GNU%20Lesser%20General%20Public%20License.%0A%20%2A%20Read%20the%20entire%20license%20text%20here%3A%20http%3A%2F%2Fwww.gnu.org%2Flicenses%2Flgpl.html%0A%20%2A%2F%0A%0A%2F%2F%20%24Id%3A%20calendar.js%2Cv%201.51%202005%2F03%2F07%2016%3A44%3A31%20mishoo%20Exp%20%24%0A%0A%2F%2A%2A%20The%20Calendar%20object%20constructor.%20%2A%2F%0ACalendar%20%3D%20function%20%28firstDayOfWeek%2C%20dateStr%2C%20onSelected%2C%20onClose%29%20%7B%0A%09%2F%2F%20member%20variables%0A%09this.activeDiv%20%3D%20null%3B%0A%09this.currentDateEl%20%3D%20null%3B%0A%09this.getDateStatus%20%3D%20null%3B%0A%09this.getDateToolTip%20%3D%20null%3B%0A%09this.getDateText%20%3D%20null%3B%0A%09this.timeout%20%3D%20null%3B%0A%09this.onSelected%20%3D%20onSelected%20%7C%7C%20null%3B%0A%09this.onClose%20%3D%20onClose%20%7C%7C%20null%3B%0A%09this.dragging%20%3D%20false%3B%0A%09this.hidden%20%3D%20false%3B%0A%09this.minYear%20%3D%201970%3B%0A%09this.maxYear%20%3D%202050%3B%0A%09this.dateFormat%20%3D%20Calendar._TT%5B%22DEF_DATE_FORMAT%22%5D%3B%0A%09this.ttDateFormat%20%3D%20Calendar._TT%5B%22TT_DATE_FORMAT%22%5D%3B%0A%09this.isPopup%20%3D%20true%3B%0A%09this.weekNumbers%20%3D%20true%3B%0A%09this.firstDayOfWeek%20%3D%20typeof%20firstDayOfWeek%20%3D%3D%20%22number%22%20%3F%20firstDayOfWeek%20%3A%20Calendar._FD%3B%20%2F%2F%200%20for%20Sunday%2C%201%20for%20Monday%2C%20etc.%0A%09this.showsOtherMonths%20%3D%20false%3B%0A%09this.dateStr%20%3D%20dateStr%3B%0A%09this.ar_days%20%3D%20null%3B%0A%09this.showsTime%20%3D%20false%3B%0A%09this.time24%20%3D%20true%3B%0A%09this.yearStep%20%3D%202%3B%0A%09this.hiliteToday%20%3D%20true%3B%0A%09this.multiple%20%3D%20null%3B%0A%09%2F%2F%20HTML%20elements%0A%09this.table%20%3D%20null%3B%0A%09this.element%20%3D%20null%3B%0A%09this.tbody%20%3D%20null%3B%0A%09this.firstdayname%20%3D%20null%3B%0A%09%2F%2F%20Combo%20boxes%0A%09this.monthsCombo%20%3D%20null%3B%0A%09this.yearsCombo%20%3D%20null%3B%0A%09this.hilitedMonth%20%3D%20null%3B%0A%09this.activeMonth%20%3D%20null%3B%0A%09this.hilitedYear%20%3D%20null%3B%0A%09this.activeYear%20%3D%20null%3B%0A%09%2F%2F%20Information%0A%09this.dateClicked%20%3D%20false%3B%0A%0A%09%2F%2F%20one-time%20initializations%0A%09if%20%28typeof%20Calendar._SDN%20%3D%3D%20%22undefined%22%29%20%7B%0A%09%09%2F%2F%20table%20of%20short%20day%20names%0A%09%09if%20%28typeof%20Calendar._SDN_len%20%3D%3D%20%22undefined%22%29%0A%09%09%09Calendar._SDN_len%20%3D%203%3B%0A%09%09var%20ar%20%3D%20new%20Array%28%29%3B%0A%09%09for%20%28var%20i%20%3D%208%3B%20i%20%3E%200%3B%29%20%7B%0A%09%09%09ar%5B--i%5D%20%3D%20Calendar._DN%5Bi%5D.substr%280%2C%20Calendar._SDN_len%29%3B%0A%09%09%7D%0A%09%09Calendar._SDN%20%3D%20ar%3B%0A%09%09%2F%2F%20table%20of%20short%20month%20names%0A%09%09if%20%28typeof%20Calendar._SMN_len%20%3D%3D%20%22undefined%22%29%0A%09%09%09Calendar._SMN_len%20%3D%203%3B%0A%09%09ar%20%3D%20new%20Array%28%29%3B%0A%09%09for%20%28var%20i%20%3D%2012%3B%20i%20%3E%200%3B%29%20%7B%0A%09%09%09ar%5B--i%5D%20%3D%20Calendar._MN%5Bi%5D.substr%280%2C%20Calendar._SMN_len%29%3B%0A%09%09%7D%0A%09%09Calendar._SMN%20%3D%20ar%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2F%20%2A%2A%20constants%0A%0A%2F%2F%2F%20%22static%22%2C%20needed%20for%20event%20handlers.%0ACalendar._C%20%3D%20null%3B%0A%0A%2F%2F%2F%20detect%20a%20special%20case%20of%20%22web%20browser%22%0ACalendar.is_ie%20%3D%20%28%20%2Fmsie%2Fi.test%28navigator.userAgent%29%20%26%26%0A%09%09%20%20%20%21%2Fopera%2Fi.test%28navigator.userAgent%29%20%29%3B%0A%0ACalendar.is_ie5%20%3D%20%28%20Calendar.is_ie%20%26%26%20%2Fmsie%205%5C.0%2Fi.test%28navigator.userAgent%29%20%29%3B%0A%0A%2F%2F%2F%20detect%20Opera%20browser%0ACalendar.is_opera%20%3D%20%2Fopera%2Fi.test%28navigator.userAgent%29%3B%0A%0A%2F%2F%2F%20detect%20KHTML-based%20browsers%0ACalendar.is_khtml%20%3D%20%2FKonqueror%7CSafari%7CKHTML%2Fi.test%28navigator.userAgent%29%3B%0A%0A%2F%2F%20BEGIN%3A%20UTILITY%20FUNCTIONS%3B%20beware%20that%20these%20might%20be%20moved%20into%20a%20separate%0A%2F%2F%20%20%20%20%20%20%20%20library%2C%20at%20some%20point.%0A%0ACalendar.getAbsolutePos%20%3D%20function%28el%29%20%7B%0A%09var%20SL%20%3D%200%2C%20ST%20%3D%200%3B%0A%09var%20is_div%20%3D%20%2F%5Ediv%24%2Fi.test%28el.tagName%29%3B%0A%09if%20%28is_div%20%26%26%20el.scrollLeft%29%0A%09%09SL%20%3D%20el.scrollLeft%3B%0A%09if%20%28is_div%20%26%26%20el.scrollTop%29%0A%09%09ST%20%3D%20el.scrollTop%3B%0A%09var%20r%20%3D%20%7B%20x%3A%20el.offsetLeft%20-%20SL%2C%20y%3A%20el.offsetTop%20-%20ST%20%7D%3B%0A%09if%20%28el.offsetParent%29%20%7B%0A%09%09var%20tmp%20%3D%20this.getAbsolutePos%28el.offsetParent%29%3B%0A%09%09r.x%20%2B%3D%20tmp.x%3B%0A%09%09r.y%20%2B%3D%20tmp.y%3B%0A%09%7D%0A%09return%20r%3B%0A%7D%3B%0A%0ACalendar.isRelated%20%3D%20function%20%28el%2C%20evt%29%20%7B%0A%09var%20related%20%3D%20evt.relatedTarget%3B%0A%09if%20%28%21related%29%20%7B%0A%09%09var%20type%20%3D%20evt.type%3B%0A%09%09if%20%28type%20%3D%3D%20%22mouseover%22%29%20%7B%0A%09%09%09related%20%3D%20evt.fromElement%3B%0A%09%09%7D%20else%20if%20%28type%20%3D%3D%20%22mouseout%22%29%20%7B%0A%09%09%09related%20%3D%20evt.toElement%3B%0A%09%09%7D%0A%09%7D%0A%09while%20%28related%29%20%7B%0A%09%09if%20%28related%20%3D%3D%20el%29%20%7B%0A%09%09%09return%20true%3B%0A%09%09%7D%0A%09%09related%20%3D%20related.parentNode%3B%0A%09%7D%0A%09return%20false%3B%0A%7D%3B%0A%0ACalendar.removeClass%20%3D%20function%28el%2C%20className%29%20%7B%0A%09if%20%28%21%28el%20%26%26%20el.className%29%29%20%7B%0A%09%09return%3B%0A%09%7D%0A%09var%20cls%20%3D%20el.className.split%28%22%20%22%29%3B%0A%09var%20ar%20%3D%20new%20Array%28%29%3B%0A%09for%20%28var%20i%20%3D%20cls.length%3B%20i%20%3E%200%3B%29%20%7B%0A%09%09if%20%28cls%5B--i%5D%20%21%3D%20className%29%20%7B%0A%09%09%09ar%5Bar.length%5D%20%3D%20cls%5Bi%5D%3B%0A%09%09%7D%0A%09%7D%0A%09el.className%20%3D%20ar.join%28%22%20%22%29%3B%0A%7D%3B%0A%0ACalendar.addClass%20%3D%20function%28el%2C%20className%29%20%7B%0A%09Calendar.removeClass%28el%2C%20className%29%3B%0A%09el.className%20%2B%3D%20%22%20%22%20%2B%20className%3B%0A%7D%3B%0A%0A%2F%2F%20FIXME%3A%20the%20following%202%20functions%20totally%20suck%2C%20are%20useless%20and%20should%20be%20replaced%20immediately.%0ACalendar.getElement%20%3D%20function%28ev%29%20%7B%0A%09var%20f%20%3D%20Calendar.is_ie%20%3F%20window.event.srcElement%20%3A%20ev.currentTarget%3B%0A%09while%20%28f.nodeType%20%21%3D%201%20%7C%7C%20%2F%5Ediv%24%2Fi.test%28f.tagName%29%29%0A%09%09f%20%3D%20f.parentNode%3B%0A%09return%20f%3B%0A%7D%3B%0A%0ACalendar.getTargetElement%20%3D%20function%28ev%29%20%7B%0A%09var%20f%20%3D%20Calendar.is_ie%20%3F%20window.event.srcElement%20%3A%20ev.target%3B%0A%09while%20%28f.nodeType%20%21%3D%201%29%0A%09%09f%20%3D%20f.parentNode%3B%0A%09return%20f%3B%0A%7D%3B%0A%0ACalendar.stopEvent%20%3D%20function%28ev%29%20%7B%0A%09ev%20%7C%7C%20%28ev%20%3D%20window.event%29%3B%0A%09if%20%28Calendar.is_ie%29%20%7B%0A%09%09ev.cancelBubble%20%3D%20true%3B%0A%09%09ev.returnValue%20%3D%20false%3B%0A%09%7D%20else%20%7B%0A%09%09ev.preventDefault%28%29%3B%0A%09%09ev.stopPropagation%28%29%3B%0A%09%7D%0A%09return%20false%3B%0A%7D%3B%0A%0ACalendar.addEvent%20%3D%20function%28el%2C%20evname%2C%20func%29%20%7B%0A%09if%20%28el.attachEvent%29%20%7B%20%2F%2F%20IE%0A%09%09el.attachEvent%28%22on%22%20%2B%20evname%2C%20func%29%3B%0A%09%7D%20else%20if%20%28el.addEventListener%29%20%7B%20%2F%2F%20Gecko%20%2F%20W3C%0A%09%09el.addEventListener%28evname%2C%20func%2C%20true%29%3B%0A%09%7D%20else%20%7B%0A%09%09el%5B%22on%22%20%2B%20evname%5D%20%3D%20func%3B%0A%09%7D%0A%7D%3B%0A%0ACalendar.removeEvent%20%3D%20function%28el%2C%20evname%2C%20func%29%20%7B%0A%09if%20%28el.detachEvent%29%20%7B%20%2F%2F%20IE%0A%09%09el.detachEvent%28%22on%22%20%2B%20evname%2C%20func%29%3B%0A%09%7D%20else%20if%20%28el.removeEventListener%29%20%7B%20%2F%2F%20Gecko%20%2F%20W3C%0A%09%09el.removeEventListener%28evname%2C%20func%2C%20true%29%3B%0A%09%7D%20else%20%7B%0A%09%09el%5B%22on%22%20%2B%20evname%5D%20%3D%20null%3B%0A%09%7D%0A%7D%3B%0A%0ACalendar.createElement%20%3D%20function%28type%2C%20parent%29%20%7B%0A%09var%20el%20%3D%20null%3B%0A%09if%20%28document.createElementNS%29%20%7B%0A%09%09%2F%2F%20use%20the%20XHTML%20namespace%3B%20IE%20won%27t%20normally%20get%20here%20unless%0A%09%09%2F%2F%20_they_%20%22fix%22%20the%20DOM2%20implementation.%0A%09%09el%20%3D%20document.createElementNS%28%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%20type%29%3B%0A%09%7D%20else%20%7B%0A%09%09el%20%3D%20document.createElement%28type%29%3B%0A%09%7D%0A%09if%20%28typeof%20parent%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09parent.appendChild%28el%29%3B%0A%09%7D%0A%09return%20el%3B%0A%7D%3B%0A%0A%2F%2F%20END%3A%20UTILITY%20FUNCTIONS%0A%0A%2F%2F%20BEGIN%3A%20CALENDAR%20STATIC%20FUNCTIONS%0A%0A%2F%2A%2A%20Internal%20--%20adds%20a%20set%20of%20events%20to%20make%20some%20element%20behave%20like%20a%20button.%20%2A%2F%0ACalendar._add_evs%20%3D%20function%28el%29%20%7B%0A%09with%20%28Calendar%29%20%7B%0A%09%09addEvent%28el%2C%20%22mouseover%22%2C%20dayMouseOver%29%3B%0A%09%09addEvent%28el%2C%20%22mousedown%22%2C%20dayMouseDown%29%3B%0A%09%09addEvent%28el%2C%20%22mouseout%22%2C%20dayMouseOut%29%3B%0A%09%09if%20%28is_ie%29%20%7B%0A%09%09%09addEvent%28el%2C%20%22dblclick%22%2C%20dayMouseDblClick%29%3B%0A%09%09%09el.setAttribute%28%22unselectable%22%2C%20true%29%3B%0A%09%09%7D%0A%09%7D%0A%7D%3B%0A%0ACalendar.findMonth%20%3D%20function%28el%29%20%7B%0A%09if%20%28typeof%20el.month%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09return%20el%3B%0A%09%7D%20else%20if%20%28typeof%20el.parentNode.month%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09return%20el.parentNode%3B%0A%09%7D%0A%09return%20null%3B%0A%7D%3B%0A%0ACalendar.findYear%20%3D%20function%28el%29%20%7B%0A%09if%20%28typeof%20el.year%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09return%20el%3B%0A%09%7D%20else%20if%20%28typeof%20el.parentNode.year%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09return%20el.parentNode%3B%0A%09%7D%0A%09return%20null%3B%0A%7D%3B%0A%0ACalendar.showMonthsCombo%20%3D%20function%20%28%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21cal%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20cal%20%3D%20cal%3B%0A%09var%20cd%20%3D%20cal.activeDiv%3B%0A%09var%20mc%20%3D%20cal.monthsCombo%3B%0A%09if%20%28cal.hilitedMonth%29%20%7B%0A%09%09Calendar.removeClass%28cal.hilitedMonth%2C%20%22hilite%22%29%3B%0A%09%7D%0A%09if%20%28cal.activeMonth%29%20%7B%0A%09%09Calendar.removeClass%28cal.activeMonth%2C%20%22active%22%29%3B%0A%09%7D%0A%09var%20mon%20%3D%20cal.monthsCombo.getElementsByTagName%28%22div%22%29%5Bcal.date.getMonth%28%29%5D%3B%0A%09Calendar.addClass%28mon%2C%20%22active%22%29%3B%0A%09cal.activeMonth%20%3D%20mon%3B%0A%09var%20s%20%3D%20mc.style%3B%0A%09s.display%20%3D%20%22block%22%3B%0A%09if%20%28cd.navtype%20%3C%200%29%0A%09%09s.left%20%3D%20cd.offsetLeft%20%2B%20%22px%22%3B%0A%09else%20%7B%0A%09%09var%20mcw%20%3D%20mc.offsetWidth%3B%0A%09%09if%20%28typeof%20mcw%20%3D%3D%20%22undefined%22%29%0A%09%09%09%2F%2F%20Konqueror%20brain-dead%20techniques%0A%09%09%09mcw%20%3D%2050%3B%0A%09%09s.left%20%3D%20%28cd.offsetLeft%20%2B%20cd.offsetWidth%20-%20mcw%29%20%2B%20%22px%22%3B%0A%09%7D%0A%09s.top%20%3D%20%28cd.offsetTop%20%2B%20cd.offsetHeight%29%20%2B%20%22px%22%3B%0A%7D%3B%0A%0ACalendar.showYearsCombo%20%3D%20function%20%28fwd%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21cal%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20cal%20%3D%20cal%3B%0A%09var%20cd%20%3D%20cal.activeDiv%3B%0A%09var%20yc%20%3D%20cal.yearsCombo%3B%0A%09if%20%28cal.hilitedYear%29%20%7B%0A%09%09Calendar.removeClass%28cal.hilitedYear%2C%20%22hilite%22%29%3B%0A%09%7D%0A%09if%20%28cal.activeYear%29%20%7B%0A%09%09Calendar.removeClass%28cal.activeYear%2C%20%22active%22%29%3B%0A%09%7D%0A%09cal.activeYear%20%3D%20null%3B%0A%09var%20Y%20%3D%20cal.date.getFullYear%28%29%20%2B%20%28fwd%20%3F%201%20%3A%20-1%29%3B%0A%09var%20yr%20%3D%20yc.firstChild%3B%0A%09var%20show%20%3D%20false%3B%0A%09for%20%28var%20i%20%3D%2012%3B%20i%20%3E%200%3B%20--i%29%20%7B%0A%09%09if%20%28Y%20%3E%3D%20cal.minYear%20%26%26%20Y%20%3C%3D%20cal.maxYear%29%20%7B%0A%09%09%09yr.innerHTML%20%3D%20Y%3B%0A%09%09%09yr.year%20%3D%20Y%3B%0A%09%09%09yr.style.display%20%3D%20%22block%22%3B%0A%09%09%09show%20%3D%20true%3B%0A%09%09%7D%20else%20%7B%0A%09%09%09yr.style.display%20%3D%20%22none%22%3B%0A%09%09%7D%0A%09%09yr%20%3D%20yr.nextSibling%3B%0A%09%09Y%20%2B%3D%20fwd%20%3F%20cal.yearStep%20%3A%20-cal.yearStep%3B%0A%09%7D%0A%09if%20%28show%29%20%7B%0A%09%09var%20s%20%3D%20yc.style%3B%0A%09%09s.display%20%3D%20%22block%22%3B%0A%09%09if%20%28cd.navtype%20%3C%200%29%0A%09%09%09s.left%20%3D%20cd.offsetLeft%20%2B%20%22px%22%3B%0A%09%09else%20%7B%0A%09%09%09var%20ycw%20%3D%20yc.offsetWidth%3B%0A%09%09%09if%20%28typeof%20ycw%20%3D%3D%20%22undefined%22%29%0A%09%09%09%09%2F%2F%20Konqueror%20brain-dead%20techniques%0A%09%09%09%09ycw%20%3D%2050%3B%0A%09%09%09s.left%20%3D%20%28cd.offsetLeft%20%2B%20cd.offsetWidth%20-%20ycw%29%20%2B%20%22px%22%3B%0A%09%09%7D%0A%09%09s.top%20%3D%20%28cd.offsetTop%20%2B%20cd.offsetHeight%29%20%2B%20%22px%22%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2F%20event%20handlers%0A%0ACalendar.tableMouseUp%20%3D%20function%28ev%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21cal%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09if%20%28cal.timeout%29%20%7B%0A%09%09clearTimeout%28cal.timeout%29%3B%0A%09%7D%0A%09var%20el%20%3D%20cal.activeDiv%3B%0A%09if%20%28%21el%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20target%20%3D%20Calendar.getTargetElement%28ev%29%3B%0A%09ev%20%7C%7C%20%28ev%20%3D%20window.event%29%3B%0A%09Calendar.removeClass%28el%2C%20%22active%22%29%3B%0A%09if%20%28target%20%3D%3D%20el%20%7C%7C%20target.parentNode%20%3D%3D%20el%29%20%7B%0A%09%09Calendar.cellClick%28el%2C%20ev%29%3B%0A%09%7D%0A%09var%20mon%20%3D%20Calendar.findMonth%28target%29%3B%0A%09var%20date%20%3D%20null%3B%0A%09if%20%28mon%29%20%7B%0A%09%09date%20%3D%20new%20Date%28cal.date%29%3B%0A%09%09if%20%28mon.month%20%21%3D%20date.getMonth%28%29%29%20%7B%0A%09%09%09date.setMonth%28mon.month%29%3B%0A%09%09%09cal.setDate%28date%29%3B%0A%09%09%09cal.dateClicked%20%3D%20false%3B%0A%09%09%09cal.callHandler%28%29%3B%0A%09%09%7D%0A%09%7D%20else%20%7B%0A%09%09var%20year%20%3D%20Calendar.findYear%28target%29%3B%0A%09%09if%20%28year%29%20%7B%0A%09%09%09date%20%3D%20new%20Date%28cal.date%29%3B%0A%09%09%09if%20%28year.year%20%21%3D%20date.getFullYear%28%29%29%20%7B%0A%09%09%09%09date.setFullYear%28year.year%29%3B%0A%09%09%09%09cal.setDate%28date%29%3B%0A%09%09%09%09cal.dateClicked%20%3D%20false%3B%0A%09%09%09%09cal.callHandler%28%29%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09with%20%28Calendar%29%20%7B%0A%09%09removeEvent%28document%2C%20%22mouseup%22%2C%20tableMouseUp%29%3B%0A%09%09removeEvent%28document%2C%20%22mouseover%22%2C%20tableMouseOver%29%3B%0A%09%09removeEvent%28document%2C%20%22mousemove%22%2C%20tableMouseOver%29%3B%0A%09%09cal._hideCombos%28%29%3B%0A%09%09_C%20%3D%20null%3B%0A%09%09return%20stopEvent%28ev%29%3B%0A%09%7D%0A%7D%3B%0A%0ACalendar.tableMouseOver%20%3D%20function%20%28ev%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21cal%29%20%7B%0A%09%09return%3B%0A%09%7D%0A%09var%20el%20%3D%20cal.activeDiv%3B%0A%09var%20target%20%3D%20Calendar.getTargetElement%28ev%29%3B%0A%09if%20%28target%20%3D%3D%20el%20%7C%7C%20target.parentNode%20%3D%3D%20el%29%20%7B%0A%09%09Calendar.addClass%28el%2C%20%22hilite%20active%22%29%3B%0A%09%09Calendar.addClass%28el.parentNode%2C%20%22rowhilite%22%29%3B%0A%09%7D%20else%20%7B%0A%09%09if%20%28typeof%20el.navtype%20%3D%3D%20%22undefined%22%20%7C%7C%20%28el.navtype%20%21%3D%2050%20%26%26%20%28el.navtype%20%3D%3D%200%20%7C%7C%20Math.abs%28el.navtype%29%20%3E%202%29%29%29%0A%09%09%09Calendar.removeClass%28el%2C%20%22active%22%29%3B%0A%09%09Calendar.removeClass%28el%2C%20%22hilite%22%29%3B%0A%09%09Calendar.removeClass%28el.parentNode%2C%20%22rowhilite%22%29%3B%0A%09%7D%0A%09ev%20%7C%7C%20%28ev%20%3D%20window.event%29%3B%0A%09if%20%28el.navtype%20%3D%3D%2050%20%26%26%20target%20%21%3D%20el%29%20%7B%0A%09%09var%20pos%20%3D%20Calendar.getAbsolutePos%28el%29%3B%0A%09%09var%20w%20%3D%20el.offsetWidth%3B%0A%09%09var%20x%20%3D%20ev.clientX%3B%0A%09%09var%20dx%3B%0A%09%09var%20decrease%20%3D%20true%3B%0A%09%09if%20%28x%20%3E%20pos.x%20%2B%20w%29%20%7B%0A%09%09%09dx%20%3D%20x%20-%20pos.x%20-%20w%3B%0A%09%09%09decrease%20%3D%20false%3B%0A%09%09%7D%20else%0A%09%09%09dx%20%3D%20pos.x%20-%20x%3B%0A%0A%09%09if%20%28dx%20%3C%200%29%20dx%20%3D%200%3B%0A%09%09var%20range%20%3D%20el._range%3B%0A%09%09var%20current%20%3D%20el._current%3B%0A%09%09var%20count%20%3D%20Math.floor%28dx%20%2F%2010%29%20%25%20range.length%3B%0A%09%09for%20%28var%20i%20%3D%20range.length%3B%20--i%20%3E%3D%200%3B%29%0A%09%09%09if%20%28range%5Bi%5D%20%3D%3D%20current%29%0A%09%09%09%09break%3B%0A%09%09while%20%28count--%20%3E%200%29%0A%09%09%09if%20%28decrease%29%20%7B%0A%09%09%09%09if%20%28--i%20%3C%200%29%0A%09%09%09%09%09i%20%3D%20range.length%20-%201%3B%0A%09%09%09%7D%20else%20if%20%28%20%2B%2Bi%20%3E%3D%20range.length%20%29%0A%09%09%09%09i%20%3D%200%3B%0A%09%09var%20newval%20%3D%20range%5Bi%5D%3B%0A%09%09el.innerHTML%20%3D%20newval%3B%0A%0A%09%09cal.onUpdateTime%28%29%3B%0A%09%7D%0A%09var%20mon%20%3D%20Calendar.findMonth%28target%29%3B%0A%09if%20%28mon%29%20%7B%0A%09%09if%20%28mon.month%20%21%3D%20cal.date.getMonth%28%29%29%20%7B%0A%09%09%09if%20%28cal.hilitedMonth%29%20%7B%0A%09%09%09%09Calendar.removeClass%28cal.hilitedMonth%2C%20%22hilite%22%29%3B%0A%09%09%09%7D%0A%09%09%09Calendar.addClass%28mon%2C%20%22hilite%22%29%3B%0A%09%09%09cal.hilitedMonth%20%3D%20mon%3B%0A%09%09%7D%20else%20if%20%28cal.hilitedMonth%29%20%7B%0A%09%09%09Calendar.removeClass%28cal.hilitedMonth%2C%20%22hilite%22%29%3B%0A%09%09%7D%0A%09%7D%20else%20%7B%0A%09%09if%20%28cal.hilitedMonth%29%20%7B%0A%09%09%09Calendar.removeClass%28cal.hilitedMonth%2C%20%22hilite%22%29%3B%0A%09%09%7D%0A%09%09var%20year%20%3D%20Calendar.findYear%28target%29%3B%0A%09%09if%20%28year%29%20%7B%0A%09%09%09if%20%28year.year%20%21%3D%20cal.date.getFullYear%28%29%29%20%7B%0A%09%09%09%09if%20%28cal.hilitedYear%29%20%7B%0A%09%09%09%09%09Calendar.removeClass%28cal.hilitedYear%2C%20%22hilite%22%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09Calendar.addClass%28year%2C%20%22hilite%22%29%3B%0A%09%09%09%09cal.hilitedYear%20%3D%20year%3B%0A%09%09%09%7D%20else%20if%20%28cal.hilitedYear%29%20%7B%0A%09%09%09%09Calendar.removeClass%28cal.hilitedYear%2C%20%22hilite%22%29%3B%0A%09%09%09%7D%0A%09%09%7D%20else%20if%20%28cal.hilitedYear%29%20%7B%0A%09%09%09Calendar.removeClass%28cal.hilitedYear%2C%20%22hilite%22%29%3B%0A%09%09%7D%0A%09%7D%0A%09return%20Calendar.stopEvent%28ev%29%3B%0A%7D%3B%0A%0ACalendar.tableMouseDown%20%3D%20function%20%28ev%29%20%7B%0A%09if%20%28Calendar.getTargetElement%28ev%29%20%3D%3D%20Calendar.getElement%28ev%29%29%20%7B%0A%09%09return%20Calendar.stopEvent%28ev%29%3B%0A%09%7D%0A%7D%3B%0A%0ACalendar.calDragIt%20%3D%20function%20%28ev%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21%28cal%20%26%26%20cal.dragging%29%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20posX%3B%0A%09var%20posY%3B%0A%09if%20%28Calendar.is_ie%29%20%7B%0A%09%09posY%20%3D%20window.event.clientY%20%2B%20document.body.scrollTop%3B%0A%09%09posX%20%3D%20window.event.clientX%20%2B%20document.body.scrollLeft%3B%0A%09%7D%20else%20%7B%0A%09%09posX%20%3D%20ev.pageX%3B%0A%09%09posY%20%3D%20ev.pageY%3B%0A%09%7D%0A%09cal.hideShowCovered%28%29%3B%0A%09var%20st%20%3D%20cal.element.style%3B%0A%09st.left%20%3D%20%28posX%20-%20cal.xOffs%29%20%2B%20%22px%22%3B%0A%09st.top%20%3D%20%28posY%20-%20cal.yOffs%29%20%2B%20%22px%22%3B%0A%09return%20Calendar.stopEvent%28ev%29%3B%0A%7D%3B%0A%0ACalendar.calDragEnd%20%3D%20function%20%28ev%29%20%7B%0A%09var%20cal%20%3D%20Calendar._C%3B%0A%09if%20%28%21cal%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09cal.dragging%20%3D%20false%3B%0A%09with%20%28Calendar%29%20%7B%0A%09%09removeEvent%28document%2C%20%22mousemove%22%2C%20calDragIt%29%3B%0A%09%09removeEvent%28document%2C%20%22mouseup%22%2C%20calDragEnd%29%3B%0A%09%09tableMouseUp%28ev%29%3B%0A%09%7D%0A%09cal.hideShowCovered%28%29%3B%0A%7D%3B%0A%0ACalendar.dayMouseDown%20%3D%20function%28ev%29%20%7B%0A%09var%20el%20%3D%20Calendar.getElement%28ev%29%3B%0A%09if%20%28el.disabled%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20cal%20%3D%20el.calendar%3B%0A%09cal.activeDiv%20%3D%20el%3B%0A%09Calendar._C%20%3D%20cal%3B%0A%09if%20%28el.navtype%20%21%3D%20300%29%20with%20%28Calendar%29%20%7B%0A%09%09if%20%28el.navtype%20%3D%3D%2050%29%20%7B%0A%09%09%09el._current%20%3D%20el.innerHTML%3B%0A%09%09%09addEvent%28document%2C%20%22mousemove%22%2C%20tableMouseOver%29%3B%0A%09%09%7D%20else%0A%09%09%09addEvent%28document%2C%20Calendar.is_ie5%20%3F%20%22mousemove%22%20%3A%20%22mouseover%22%2C%20tableMouseOver%29%3B%0A%09%09addClass%28el%2C%20%22hilite%20active%22%29%3B%0A%09%09addEvent%28document%2C%20%22mouseup%22%2C%20tableMouseUp%29%3B%0A%09%7D%20else%20if%20%28cal.isPopup%29%20%7B%0A%09%09cal._dragStart%28ev%29%3B%0A%09%7D%0A%09if%20%28el.navtype%20%3D%3D%20-1%20%7C%7C%20el.navtype%20%3D%3D%201%29%20%7B%0A%09%09if%20%28cal.timeout%29%20clearTimeout%28cal.timeout%29%3B%0A%09%09cal.timeout%20%3D%20setTimeout%28%22Calendar.showMonthsCombo%28%29%22%2C%20250%29%3B%0A%09%7D%20else%20if%20%28el.navtype%20%3D%3D%20-2%20%7C%7C%20el.navtype%20%3D%3D%202%29%20%7B%0A%09%09if%20%28cal.timeout%29%20clearTimeout%28cal.timeout%29%3B%0A%09%09cal.timeout%20%3D%20setTimeout%28%28el.navtype%20%3E%200%29%20%3F%20%22Calendar.showYearsCombo%28true%29%22%20%3A%20%22Calendar.showYearsCombo%28false%29%22%2C%20250%29%3B%0A%09%7D%20else%20%7B%0A%09%09cal.timeout%20%3D%20null%3B%0A%09%7D%0A%09return%20Calendar.stopEvent%28ev%29%3B%0A%7D%3B%0A%0ACalendar.dayMouseDblClick%20%3D%20function%28ev%29%20%7B%0A%09Calendar.cellClick%28Calendar.getElement%28ev%29%2C%20ev%20%7C%7C%20window.event%29%3B%0A%09if%20%28Calendar.is_ie%29%20%7B%0A%09%09document.selection.empty%28%29%3B%0A%09%7D%0A%7D%3B%0A%0ACalendar.dayMouseOver%20%3D%20function%28ev%29%20%7B%0A%09var%20el%20%3D%20Calendar.getElement%28ev%29%3B%0A%09if%20%28Calendar.isRelated%28el%2C%20ev%29%20%7C%7C%20Calendar._C%20%7C%7C%20el.disabled%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09if%20%28el.ttip%29%20%7B%0A%09%09if%20%28el.ttip.substr%280%2C%201%29%20%3D%3D%20%22_%22%29%20%7B%0A%09%09%09el.ttip%20%3D%20el.caldate.print%28el.calendar.ttDateFormat%29%20%2B%20el.ttip.substr%281%29%3B%0A%09%09%7D%0A%09%09el.calendar.tooltips.innerHTML%20%3D%20el.ttip%3B%0A%09%7D%0A%09if%20%28el.navtype%20%21%3D%20300%29%20%7B%0A%09%09Calendar.addClass%28el%2C%20%22hilite%22%29%3B%0A%09%09if%20%28el.caldate%29%20%7B%0A%09%09%09Calendar.addClass%28el.parentNode%2C%20%22rowhilite%22%29%3B%0A%09%09%7D%0A%09%7D%0A%09return%20Calendar.stopEvent%28ev%29%3B%0A%7D%3B%0A%0ACalendar.dayMouseOut%20%3D%20function%28ev%29%20%7B%0A%09with%20%28Calendar%29%20%7B%0A%09%09var%20el%20%3D%20getElement%28ev%29%3B%0A%09%09if%20%28isRelated%28el%2C%20ev%29%20%7C%7C%20_C%20%7C%7C%20el.disabled%29%0A%09%09%09return%20false%3B%0A%09%09removeClass%28el%2C%20%22hilite%22%29%3B%0A%09%09if%20%28el.caldate%29%0A%09%09%09removeClass%28el.parentNode%2C%20%22rowhilite%22%29%3B%0A%09%09if%20%28el.calendar%29%0A%09%09%09el.calendar.tooltips.innerHTML%20%3D%20_TT%5B%22SEL_DATE%22%5D%3B%0A%09%09return%20stopEvent%28ev%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20A%20generic%20%22click%22%20handler%20%3A%29%20handles%20all%20types%20of%20buttons%20defined%20in%20this%0A%20%2A%20%20calendar.%0A%20%2A%2F%0ACalendar.cellClick%20%3D%20function%28el%2C%20ev%29%20%7B%0A%09var%20cal%20%3D%20el.calendar%3B%0A%09var%20closing%20%3D%20false%3B%0A%09var%20newdate%20%3D%20false%3B%0A%09var%20date%20%3D%20null%3B%0A%09if%20%28typeof%20el.navtype%20%3D%3D%20%22undefined%22%29%20%7B%0A%09%09if%20%28cal.currentDateEl%29%20%7B%0A%09%09%09Calendar.removeClass%28cal.currentDateEl%2C%20%22selected%22%29%3B%0A%09%09%09Calendar.addClass%28el%2C%20%22selected%22%29%3B%0A%09%09%09closing%20%3D%20%28cal.currentDateEl%20%3D%3D%20el%29%3B%0A%09%09%09if%20%28%21closing%29%20%7B%0A%09%09%09%09cal.currentDateEl%20%3D%20el%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09cal.date.setDateOnly%28el.caldate%29%3B%0A%09%09date%20%3D%20cal.date%3B%0A%09%09var%20other_month%20%3D%20%21%28cal.dateClicked%20%3D%20%21el.otherMonth%29%3B%0A%09%09if%20%28%21other_month%20%26%26%20%21cal.currentDateEl%29%0A%09%09%09cal._toggleMultipleDate%28new%20Date%28date%29%29%3B%0A%09%09else%0A%09%09%09newdate%20%3D%20%21el.disabled%3B%0A%09%09%2F%2F%20a%20date%20was%20clicked%0A%09%09if%20%28other_month%29%0A%09%09%09cal._init%28cal.firstDayOfWeek%2C%20date%29%3B%0A%09%7D%20else%20%7B%0A%09%09if%20%28el.navtype%20%3D%3D%20200%29%20%7B%0A%09%09%09Calendar.removeClass%28el%2C%20%22hilite%22%29%3B%0A%09%09%09cal.callCloseHandler%28%29%3B%0A%09%09%09return%3B%0A%09%09%7D%0A%09%09date%20%3D%20new%20Date%28cal.date%29%3B%0A%09%09if%20%28el.navtype%20%3D%3D%200%29%0A%09%09%09date.setDateOnly%28new%20Date%28%29%29%3B%20%2F%2F%20TODAY%0A%09%09%2F%2F%20unless%20%22today%22%20was%20clicked%2C%20we%20assume%20no%20date%20was%20clicked%20so%0A%09%09%2F%2F%20the%20selected%20handler%20will%20know%20not%20to%20close%20the%20calenar%20when%0A%09%09%2F%2F%20in%20single-click%20mode.%0A%09%09%2F%2F%20cal.dateClicked%20%3D%20%28el.navtype%20%3D%3D%200%29%3B%0A%09%09cal.dateClicked%20%3D%20false%3B%0A%09%09var%20year%20%3D%20date.getFullYear%28%29%3B%0A%09%09var%20mon%20%3D%20date.getMonth%28%29%3B%0A%09%09function%20setMonth%28m%29%20%7B%0A%09%09%09var%20day%20%3D%20date.getDate%28%29%3B%0A%09%09%09var%20max%20%3D%20date.getMonthDays%28m%29%3B%0A%09%09%09if%20%28day%20%3E%20max%29%20%7B%0A%09%09%09%09date.setDate%28max%29%3B%0A%09%09%09%7D%0A%09%09%09date.setMonth%28m%29%3B%0A%09%09%7D%3B%0A%09%09switch%20%28el.navtype%29%20%7B%0A%09%09%20%20%20%20case%20400%3A%0A%09%09%09Calendar.removeClass%28el%2C%20%22hilite%22%29%3B%0A%09%09%09var%20text%20%3D%20Calendar._TT%5B%22ABOUT%22%5D%3B%0A%09%09%09if%20%28typeof%20text%20%21%3D%20%22undefined%22%29%20%7B%0A%09%09%09%09text%20%2B%3D%20cal.showsTime%20%3F%20Calendar._TT%5B%22ABOUT_TIME%22%5D%20%3A%20%22%22%3B%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09%2F%2F%20FIXME%3A%20this%20should%20be%20removed%20as%20soon%20as%20lang%20files%20get%20updated%21%0A%09%09%09%09text%20%3D%20%22Help%20and%20about%20box%20text%20is%20not%20translated%20into%20this%20language.%5Cn%22%20%2B%0A%09%09%09%09%09%22If%20you%20know%20this%20language%20and%20you%20feel%20generous%20please%20update%5Cn%22%20%2B%0A%09%09%09%09%09%22the%20corresponding%20file%20in%20%5C%22lang%5C%22%20subdir%20to%20match%20calendar-en.js%5Cn%22%20%2B%0A%09%09%09%09%09%22and%20send%20it%20back%20to%20%3Cmihai_bazon%40yahoo.com%3E%20to%20get%20it%20into%20the%20distribution%20%20%3B-%29%5Cn%5Cn%22%20%2B%0A%09%09%09%09%09%22Thank%20you%21%5Cn%22%20%2B%0A%09%09%09%09%09%22http%3A%2F%2Fdynarch.com%2Fmishoo%2Fcalendar.epl%5Cn%22%3B%0A%09%09%09%7D%0A%09%09%09alert%28text%29%3B%0A%09%09%09return%3B%0A%09%09%20%20%20%20case%20-2%3A%0A%09%09%09if%20%28year%20%3E%20cal.minYear%29%20%7B%0A%09%09%09%09date.setFullYear%28year%20-%201%29%3B%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%20-1%3A%0A%09%09%09if%20%28mon%20%3E%200%29%20%7B%0A%09%09%09%09setMonth%28mon%20-%201%29%3B%0A%09%09%09%7D%20else%20if%20%28year--%20%3E%20cal.minYear%29%20%7B%0A%09%09%09%09date.setFullYear%28year%29%3B%0A%09%09%09%09setMonth%2811%29%3B%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%201%3A%0A%09%09%09if%20%28mon%20%3C%2011%29%20%7B%0A%09%09%09%09setMonth%28mon%20%2B%201%29%3B%0A%09%09%09%7D%20else%20if%20%28year%20%3C%20cal.maxYear%29%20%7B%0A%09%09%09%09date.setFullYear%28year%20%2B%201%29%3B%0A%09%09%09%09setMonth%280%29%3B%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%202%3A%0A%09%09%09if%20%28year%20%3C%20cal.maxYear%29%20%7B%0A%09%09%09%09date.setFullYear%28year%20%2B%201%29%3B%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%20100%3A%0A%09%09%09cal.setFirstDayOfWeek%28el.fdow%29%3B%0A%09%09%09return%3B%0A%09%09%20%20%20%20case%2050%3A%0A%09%09%09var%20range%20%3D%20el._range%3B%0A%09%09%09var%20current%20%3D%20el.innerHTML%3B%0A%09%09%09for%20%28var%20i%20%3D%20range.length%3B%20--i%20%3E%3D%200%3B%29%0A%09%09%09%09if%20%28range%5Bi%5D%20%3D%3D%20current%29%0A%09%09%09%09%09break%3B%0A%09%09%09if%20%28ev%20%26%26%20ev.shiftKey%29%20%7B%0A%09%09%09%09if%20%28--i%20%3C%200%29%0A%09%09%09%09%09i%20%3D%20range.length%20-%201%3B%0A%09%09%09%7D%20else%20if%20%28%20%2B%2Bi%20%3E%3D%20range.length%20%29%0A%09%09%09%09i%20%3D%200%3B%0A%09%09%09var%20newval%20%3D%20range%5Bi%5D%3B%0A%09%09%09el.innerHTML%20%3D%20newval%3B%0A%09%09%09cal.onUpdateTime%28%29%3B%0A%09%09%09return%3B%0A%09%09%20%20%20%20case%200%3A%0A%09%09%09%2F%2F%20TODAY%20will%20bring%20us%20here%0A%09%09%09if%20%28%28typeof%20cal.getDateStatus%20%3D%3D%20%22function%22%29%20%26%26%0A%09%09%09%20%20%20%20cal.getDateStatus%28date%2C%20date.getFullYear%28%29%2C%20date.getMonth%28%29%2C%20date.getDate%28%29%29%29%20%7B%0A%09%09%09%09return%20false%3B%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%7D%0A%09%09if%20%28%21date.equalsTo%28cal.date%29%29%20%7B%0A%09%09%09cal.setDate%28date%29%3B%0A%09%09%09newdate%20%3D%20true%3B%0A%09%09%7D%20else%20if%20%28el.navtype%20%3D%3D%200%29%0A%09%09%09newdate%20%3D%20closing%20%3D%20true%3B%0A%09%7D%0A%09if%20%28newdate%29%20%7B%0A%09%09ev%20%26%26%20cal.callHandler%28%29%3B%0A%09%7D%0A%09if%20%28closing%29%20%7B%0A%09%09Calendar.removeClass%28el%2C%20%22hilite%22%29%3B%0A%09%09ev%20%26%26%20cal.callCloseHandler%28%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2F%20END%3A%20CALENDAR%20STATIC%20FUNCTIONS%0A%0A%2F%2F%20BEGIN%3A%20CALENDAR%20OBJECT%20FUNCTIONS%0A%0A%2F%2A%2A%0A%20%2A%20%20This%20function%20creates%20the%20calendar%20inside%20the%20given%20parent.%20%20If%20_par%20is%0A%20%2A%20%20null%20than%20it%20creates%20a%20popup%20calendar%20inside%20the%20BODY%20element.%20%20If%20_par%20is%0A%20%2A%20%20an%20element%2C%20be%20it%20BODY%2C%20then%20it%20creates%20a%20non-popup%20calendar%20%28still%0A%20%2A%20%20hidden%29.%20%20Some%20properties%20need%20to%20be%20set%20before%20calling%20this%20function.%0A%20%2A%2F%0ACalendar.prototype.create%20%3D%20function%20%28_par%29%20%7B%0A%09var%20parent%20%3D%20null%3B%0A%09if%20%28%21%20_par%29%20%7B%0A%09%09%2F%2F%20default%20parent%20is%20the%20document%20body%2C%20in%20which%20case%20we%20create%0A%09%09%2F%2F%20a%20popup%20calendar.%0A%09%09parent%20%3D%20document.getElementsByTagName%28%22body%22%29%5B0%5D%3B%0A%09%09this.isPopup%20%3D%20true%3B%0A%09%7D%20else%20%7B%0A%09%09parent%20%3D%20_par%3B%0A%09%09this.isPopup%20%3D%20false%3B%0A%09%7D%0A%09this.date%20%3D%20this.dateStr%20%3F%20new%20Date%28this.dateStr%29%20%3A%20new%20Date%28%29%3B%0A%0A%09var%20table%20%3D%20Calendar.createElement%28%22table%22%29%3B%0A%09this.table%20%3D%20table%3B%0A%09table.cellSpacing%20%3D%200%3B%0A%09table.cellPadding%20%3D%200%3B%0A%09table.calendar%20%3D%20this%3B%0A%09Calendar.addEvent%28table%2C%20%22mousedown%22%2C%20Calendar.tableMouseDown%29%3B%0A%0A%09var%20div%20%3D%20Calendar.createElement%28%22div%22%29%3B%0A%09this.element%20%3D%20div%3B%0A%09div.className%20%3D%20%22calendar%22%3B%0A%09if%20%28this.isPopup%29%20%7B%0A%09%09div.style.position%20%3D%20%22absolute%22%3B%0A%09%09div.style.display%20%3D%20%22none%22%3B%0A%09%7D%0A%09div.appendChild%28table%29%3B%0A%0A%09var%20thead%20%3D%20Calendar.createElement%28%22thead%22%2C%20table%29%3B%0A%09var%20cell%20%3D%20null%3B%0A%09var%20row%20%3D%20null%3B%0A%0A%09var%20cal%20%3D%20this%3B%0A%09var%20hh%20%3D%20function%20%28text%2C%20cs%2C%20navtype%29%20%7B%0A%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09cell.colSpan%20%3D%20cs%3B%0A%09%09cell.className%20%3D%20%22button%22%3B%0A%09%09if%20%28navtype%20%21%3D%200%20%26%26%20Math.abs%28navtype%29%20%3C%3D%202%29%0A%09%09%09cell.className%20%2B%3D%20%22%20nav%22%3B%0A%09%09Calendar._add_evs%28cell%29%3B%0A%09%09cell.calendar%20%3D%20cal%3B%0A%09%09cell.navtype%20%3D%20navtype%3B%0A%09%09cell.innerHTML%20%3D%20%22%3Cdiv%20unselectable%3D%27on%27%3E%22%20%2B%20text%20%2B%20%22%3C%2Fdiv%3E%22%3B%0A%09%09return%20cell%3B%0A%09%7D%3B%0A%0A%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20thead%29%3B%0A%09var%20title_length%20%3D%206%3B%0A%09%28this.isPopup%29%20%26%26%20--title_length%3B%0A%09%28this.weekNumbers%29%20%26%26%20%2B%2Btitle_length%3B%0A%0A%09hh%28%22%3F%22%2C%201%2C%20400%29.ttip%20%3D%20Calendar._TT%5B%22INFO%22%5D%3B%0A%09this.title%20%3D%20hh%28%22%22%2C%20title_length%2C%20300%29%3B%0A%09this.title.className%20%3D%20%22title%22%3B%0A%09if%20%28this.isPopup%29%20%7B%0A%09%09this.title.ttip%20%3D%20Calendar._TT%5B%22DRAG_TO_MOVE%22%5D%3B%0A%09%09this.title.style.cursor%20%3D%20%22move%22%3B%0A%09%09hh%28%22%26%23x00d7%3B%22%2C%201%2C%20200%29.ttip%20%3D%20Calendar._TT%5B%22CLOSE%22%5D%3B%0A%09%7D%0A%0A%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20thead%29%3B%0A%09row.className%20%3D%20%22headrow%22%3B%0A%0A%09this._nav_py%20%3D%20hh%28%22%26%23x00ab%3B%22%2C%201%2C%20-2%29%3B%0A%09this._nav_py.ttip%20%3D%20Calendar._TT%5B%22PREV_YEAR%22%5D%3B%0A%0A%09this._nav_pm%20%3D%20hh%28%22%26%23x2039%3B%22%2C%201%2C%20-1%29%3B%0A%09this._nav_pm.ttip%20%3D%20Calendar._TT%5B%22PREV_MONTH%22%5D%3B%0A%0A%09this._nav_now%20%3D%20hh%28Calendar._TT%5B%22TODAY%22%5D%2C%20this.weekNumbers%20%3F%204%20%3A%203%2C%200%29%3B%0A%09this._nav_now.ttip%20%3D%20Calendar._TT%5B%22GO_TODAY%22%5D%3B%0A%0A%09this._nav_nm%20%3D%20hh%28%22%26%23x203a%3B%22%2C%201%2C%201%29%3B%0A%09this._nav_nm.ttip%20%3D%20Calendar._TT%5B%22NEXT_MONTH%22%5D%3B%0A%0A%09this._nav_ny%20%3D%20hh%28%22%26%23x00bb%3B%22%2C%201%2C%202%29%3B%0A%09this._nav_ny.ttip%20%3D%20Calendar._TT%5B%22NEXT_YEAR%22%5D%3B%0A%0A%09%2F%2F%20day%20names%0A%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20thead%29%3B%0A%09row.className%20%3D%20%22daynames%22%3B%0A%09if%20%28this.weekNumbers%29%20%7B%0A%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09cell.className%20%3D%20%22name%20wn%22%3B%0A%09%09cell.innerHTML%20%3D%20Calendar._TT%5B%22WK%22%5D%3B%0A%09%7D%0A%09for%20%28var%20i%20%3D%207%3B%20i%20%3E%200%3B%20--i%29%20%7B%0A%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09if%20%28%21i%29%20%7B%0A%09%09%09cell.navtype%20%3D%20100%3B%0A%09%09%09cell.calendar%20%3D%20this%3B%0A%09%09%09Calendar._add_evs%28cell%29%3B%0A%09%09%7D%0A%09%7D%0A%09this.firstdayname%20%3D%20%28this.weekNumbers%29%20%3F%20row.firstChild.nextSibling%20%3A%20row.firstChild%3B%0A%09this._displayWeekdays%28%29%3B%0A%0A%09var%20tbody%20%3D%20Calendar.createElement%28%22tbody%22%2C%20table%29%3B%0A%09this.tbody%20%3D%20tbody%3B%0A%0A%09for%20%28i%20%3D%206%3B%20i%20%3E%200%3B%20--i%29%20%7B%0A%09%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20tbody%29%3B%0A%09%09if%20%28this.weekNumbers%29%20%7B%0A%09%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09%7D%0A%09%09for%20%28var%20j%20%3D%207%3B%20j%20%3E%200%3B%20--j%29%20%7B%0A%09%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09%09cell.calendar%20%3D%20this%3B%0A%09%09%09Calendar._add_evs%28cell%29%3B%0A%09%09%7D%0A%09%7D%0A%0A%09if%20%28this.showsTime%29%20%7B%0A%09%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20tbody%29%3B%0A%09%09row.className%20%3D%20%22time%22%3B%0A%0A%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09cell.className%20%3D%20%22time%22%3B%0A%09%09cell.colSpan%20%3D%202%3B%0A%09%09cell.innerHTML%20%3D%20Calendar._TT%5B%22TIME%22%5D%20%7C%7C%20%22%26nbsp%3B%22%3B%0A%0A%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09cell.className%20%3D%20%22time%22%3B%0A%09%09cell.colSpan%20%3D%20this.weekNumbers%20%3F%204%20%3A%203%3B%0A%0A%09%09%28function%28%29%7B%0A%09%09%09function%20makeTimePart%28className%2C%20init%2C%20range_start%2C%20range_end%29%20%7B%0A%09%09%09%09var%20part%20%3D%20Calendar.createElement%28%22span%22%2C%20cell%29%3B%0A%09%09%09%09part.className%20%3D%20className%3B%0A%09%09%09%09part.innerHTML%20%3D%20init%3B%0A%09%09%09%09part.calendar%20%3D%20cal%3B%0A%09%09%09%09part.ttip%20%3D%20Calendar._TT%5B%22TIME_PART%22%5D%3B%0A%09%09%09%09part.navtype%20%3D%2050%3B%0A%09%09%09%09part._range%20%3D%20%5B%5D%3B%0A%09%09%09%09if%20%28typeof%20range_start%20%21%3D%20%22number%22%29%0A%09%09%09%09%09part._range%20%3D%20range_start%3B%0A%09%09%09%09else%20%7B%0A%09%09%09%09%09for%20%28var%20i%20%3D%20range_start%3B%20i%20%3C%3D%20range_end%3B%20%2B%2Bi%29%20%7B%0A%09%09%09%09%09%09var%20txt%3B%0A%09%09%09%09%09%09if%20%28i%20%3C%2010%20%26%26%20range_end%20%3E%3D%2010%29%20txt%20%3D%20%270%27%20%2B%20i%3B%0A%09%09%09%09%09%09else%20txt%20%3D%20%27%27%20%2B%20i%3B%0A%09%09%09%09%09%09part._range%5Bpart._range.length%5D%20%3D%20txt%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%7D%0A%09%09%09%09Calendar._add_evs%28part%29%3B%0A%09%09%09%09return%20part%3B%0A%09%09%09%7D%3B%0A%09%09%09var%20hrs%20%3D%20cal.date.getHours%28%29%3B%0A%09%09%09var%20mins%20%3D%20cal.date.getMinutes%28%29%3B%0A%09%09%09var%20t12%20%3D%20%21cal.time24%3B%0A%09%09%09var%20pm%20%3D%20%28hrs%20%3E%2012%29%3B%0A%09%09%09if%20%28t12%20%26%26%20pm%29%20hrs%20-%3D%2012%3B%0A%09%09%09var%20H%20%3D%20makeTimePart%28%22hour%22%2C%20hrs%2C%20t12%20%3F%201%20%3A%200%2C%20t12%20%3F%2012%20%3A%2023%29%3B%0A%09%09%09var%20span%20%3D%20Calendar.createElement%28%22span%22%2C%20cell%29%3B%0A%09%09%09span.innerHTML%20%3D%20%22%3A%22%3B%0A%09%09%09span.className%20%3D%20%22colon%22%3B%0A%09%09%09var%20M%20%3D%20makeTimePart%28%22minute%22%2C%20mins%2C%200%2C%2059%29%3B%0A%09%09%09var%20AP%20%3D%20null%3B%0A%09%09%09cell%20%3D%20Calendar.createElement%28%22td%22%2C%20row%29%3B%0A%09%09%09cell.className%20%3D%20%22time%22%3B%0A%09%09%09cell.colSpan%20%3D%202%3B%0A%09%09%09if%20%28t12%29%0A%09%09%09%09AP%20%3D%20makeTimePart%28%22ampm%22%2C%20pm%20%3F%20%22pm%22%20%3A%20%22am%22%2C%20%5B%22am%22%2C%20%22pm%22%5D%29%3B%0A%09%09%09else%0A%09%09%09%09cell.innerHTML%20%3D%20%22%26nbsp%3B%22%3B%0A%0A%09%09%09cal.onSetTime%20%3D%20function%28%29%20%7B%0A%09%09%09%09var%20pm%2C%20hrs%20%3D%20this.date.getHours%28%29%2C%0A%09%09%09%09%09mins%20%3D%20this.date.getMinutes%28%29%3B%0A%09%09%09%09if%20%28t12%29%20%7B%0A%09%09%09%09%09pm%20%3D%20%28hrs%20%3E%3D%2012%29%3B%0A%09%09%09%09%09if%20%28pm%29%20hrs%20-%3D%2012%3B%0A%09%09%09%09%09if%20%28hrs%20%3D%3D%200%29%20hrs%20%3D%2012%3B%0A%09%09%09%09%09AP.innerHTML%20%3D%20pm%20%3F%20%22pm%22%20%3A%20%22am%22%3B%0A%09%09%09%09%7D%0A%09%09%09%09H.innerHTML%20%3D%20%28hrs%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20hrs%29%20%3A%20hrs%3B%0A%09%09%09%09M.innerHTML%20%3D%20%28mins%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20mins%29%20%3A%20mins%3B%0A%09%09%09%7D%3B%0A%0A%09%09%09cal.onUpdateTime%20%3D%20function%28%29%20%7B%0A%09%09%09%09var%20date%20%3D%20this.date%3B%0A%09%09%09%09var%20h%20%3D%20parseInt%28H.innerHTML%2C%2010%29%3B%0A%09%09%09%09if%20%28t12%29%20%7B%0A%09%09%09%09%09if%20%28%2Fpm%2Fi.test%28AP.innerHTML%29%20%26%26%20h%20%3C%2012%29%0A%09%09%09%09%09%09h%20%2B%3D%2012%3B%0A%09%09%09%09%09else%20if%20%28%2Fam%2Fi.test%28AP.innerHTML%29%20%26%26%20h%20%3D%3D%2012%29%0A%09%09%09%09%09%09h%20%3D%200%3B%0A%09%09%09%09%7D%0A%09%09%09%09var%20d%20%3D%20date.getDate%28%29%3B%0A%09%09%09%09var%20m%20%3D%20date.getMonth%28%29%3B%0A%09%09%09%09var%20y%20%3D%20date.getFullYear%28%29%3B%0A%09%09%09%09date.setHours%28h%29%3B%0A%09%09%09%09date.setMinutes%28parseInt%28M.innerHTML%2C%2010%29%29%3B%0A%09%09%09%09date.setFullYear%28y%29%3B%0A%09%09%09%09date.setMonth%28m%29%3B%0A%09%09%09%09date.setDate%28d%29%3B%0A%09%09%09%09this.dateClicked%20%3D%20false%3B%0A%09%09%09%09this.callHandler%28%29%3B%0A%09%09%09%7D%3B%0A%09%09%7D%29%28%29%3B%0A%09%7D%20else%20%7B%0A%09%09this.onSetTime%20%3D%20this.onUpdateTime%20%3D%20function%28%29%20%7B%7D%3B%0A%09%7D%0A%0A%09var%20tfoot%20%3D%20Calendar.createElement%28%22tfoot%22%2C%20table%29%3B%0A%0A%09row%20%3D%20Calendar.createElement%28%22tr%22%2C%20tfoot%29%3B%0A%09row.className%20%3D%20%22footrow%22%3B%0A%0A%09cell%20%3D%20hh%28Calendar._TT%5B%22SEL_DATE%22%5D%2C%20this.weekNumbers%20%3F%208%20%3A%207%2C%20300%29%3B%0A%09cell.className%20%3D%20%22ttip%22%3B%0A%09if%20%28this.isPopup%29%20%7B%0A%09%09cell.ttip%20%3D%20Calendar._TT%5B%22DRAG_TO_MOVE%22%5D%3B%0A%09%09cell.style.cursor%20%3D%20%22move%22%3B%0A%09%7D%0A%09this.tooltips%20%3D%20cell%3B%0A%0A%09div%20%3D%20Calendar.createElement%28%22div%22%2C%20this.element%29%3B%0A%09this.monthsCombo%20%3D%20div%3B%0A%09div.className%20%3D%20%22combo%22%3B%0A%09for%20%28i%20%3D%200%3B%20i%20%3C%20Calendar._MN.length%3B%20%2B%2Bi%29%20%7B%0A%09%09var%20mn%20%3D%20Calendar.createElement%28%22div%22%29%3B%0A%09%09mn.className%20%3D%20Calendar.is_ie%20%3F%20%22label-IEfix%22%20%3A%20%22label%22%3B%0A%09%09mn.month%20%3D%20i%3B%0A%09%09mn.innerHTML%20%3D%20Calendar._SMN%5Bi%5D%3B%0A%09%09div.appendChild%28mn%29%3B%0A%09%7D%0A%0A%09div%20%3D%20Calendar.createElement%28%22div%22%2C%20this.element%29%3B%0A%09this.yearsCombo%20%3D%20div%3B%0A%09div.className%20%3D%20%22combo%22%3B%0A%09for%20%28i%20%3D%2012%3B%20i%20%3E%200%3B%20--i%29%20%7B%0A%09%09var%20yr%20%3D%20Calendar.createElement%28%22div%22%29%3B%0A%09%09yr.className%20%3D%20Calendar.is_ie%20%3F%20%22label-IEfix%22%20%3A%20%22label%22%3B%0A%09%09div.appendChild%28yr%29%3B%0A%09%7D%0A%0A%09this._init%28this.firstDayOfWeek%2C%20this.date%29%3B%0A%09parent.appendChild%28this.element%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20keyboard%20navigation%2C%20only%20for%20popup%20calendars%20%2A%2F%0ACalendar._keyEvent%20%3D%20function%28ev%29%20%7B%0A%09var%20cal%20%3D%20window._dynarch_popupCalendar%3B%0A%09if%20%28%21cal%20%7C%7C%20cal.multiple%29%0A%09%09return%20false%3B%0A%09%28Calendar.is_ie%29%20%26%26%20%28ev%20%3D%20window.event%29%3B%0A%09var%20act%20%3D%20%28Calendar.is_ie%20%7C%7C%20ev.type%20%3D%3D%20%22keypress%22%29%2C%0A%09%09K%20%3D%20ev.keyCode%3B%0A%09if%20%28ev.ctrlKey%29%20%7B%0A%09%09switch%20%28K%29%20%7B%0A%09%09%20%20%20%20case%2037%3A%20%2F%2F%20KEY%20left%0A%09%09%09act%20%26%26%20Calendar.cellClick%28cal._nav_pm%29%3B%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%2038%3A%20%2F%2F%20KEY%20up%0A%09%09%09act%20%26%26%20Calendar.cellClick%28cal._nav_py%29%3B%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%2039%3A%20%2F%2F%20KEY%20right%0A%09%09%09act%20%26%26%20Calendar.cellClick%28cal._nav_nm%29%3B%0A%09%09%09break%3B%0A%09%09%20%20%20%20case%2040%3A%20%2F%2F%20KEY%20down%0A%09%09%09act%20%26%26%20Calendar.cellClick%28cal._nav_ny%29%3B%0A%09%09%09break%3B%0A%09%09%20%20%20%20default%3A%0A%09%09%09return%20false%3B%0A%09%09%7D%0A%09%7D%20else%20switch%20%28K%29%20%7B%0A%09%20%20%20%20case%2032%3A%20%2F%2F%20KEY%20space%20%28now%29%0A%09%09Calendar.cellClick%28cal._nav_now%29%3B%0A%09%09break%3B%0A%09%20%20%20%20case%2027%3A%20%2F%2F%20KEY%20esc%0A%09%09act%20%26%26%20cal.callCloseHandler%28%29%3B%0A%09%09break%3B%0A%09%20%20%20%20case%2037%3A%20%2F%2F%20KEY%20left%0A%09%20%20%20%20case%2038%3A%20%2F%2F%20KEY%20up%0A%09%20%20%20%20case%2039%3A%20%2F%2F%20KEY%20right%0A%09%20%20%20%20case%2040%3A%20%2F%2F%20KEY%20down%0A%09%09if%20%28act%29%20%7B%0A%09%09%09var%20prev%2C%20x%2C%20y%2C%20ne%2C%20el%2C%20step%3B%0A%09%09%09prev%20%3D%20K%20%3D%3D%2037%20%7C%7C%20K%20%3D%3D%2038%3B%0A%09%09%09step%20%3D%20%28K%20%3D%3D%2037%20%7C%7C%20K%20%3D%3D%2039%29%20%3F%201%20%3A%207%3B%0A%09%09%09function%20setVars%28%29%20%7B%0A%09%09%09%09el%20%3D%20cal.currentDateEl%3B%0A%09%09%09%09var%20p%20%3D%20el.pos%3B%0A%09%09%09%09x%20%3D%20p%20%26%2015%3B%0A%09%09%09%09y%20%3D%20p%20%3E%3E%204%3B%0A%09%09%09%09ne%20%3D%20cal.ar_days%5By%5D%5Bx%5D%3B%0A%09%09%09%7D%3BsetVars%28%29%3B%0A%09%09%09function%20prevMonth%28%29%20%7B%0A%09%09%09%09var%20date%20%3D%20new%20Date%28cal.date%29%3B%0A%09%09%09%09date.setDate%28date.getDate%28%29%20-%20step%29%3B%0A%09%09%09%09cal.setDate%28date%29%3B%0A%09%09%09%7D%3B%0A%09%09%09function%20nextMonth%28%29%20%7B%0A%09%09%09%09var%20date%20%3D%20new%20Date%28cal.date%29%3B%0A%09%09%09%09date.setDate%28date.getDate%28%29%20%2B%20step%29%3B%0A%09%09%09%09cal.setDate%28date%29%3B%0A%09%09%09%7D%3B%0A%09%09%09while%20%281%29%20%7B%0A%09%09%09%09switch%20%28K%29%20%7B%0A%09%09%09%09%20%20%20%20case%2037%3A%20%2F%2F%20KEY%20left%0A%09%09%09%09%09if%20%28--x%20%3E%3D%200%29%0A%09%09%09%09%09%09ne%20%3D%20cal.ar_days%5By%5D%5Bx%5D%3B%0A%09%09%09%09%09else%20%7B%0A%09%09%09%09%09%09x%20%3D%206%3B%0A%09%09%09%09%09%09K%20%3D%2038%3B%0A%09%09%09%09%09%09continue%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09break%3B%0A%09%09%09%09%20%20%20%20case%2038%3A%20%2F%2F%20KEY%20up%0A%09%09%09%09%09if%20%28--y%20%3E%3D%200%29%0A%09%09%09%09%09%09ne%20%3D%20cal.ar_days%5By%5D%5Bx%5D%3B%0A%09%09%09%09%09else%20%7B%0A%09%09%09%09%09%09prevMonth%28%29%3B%0A%09%09%09%09%09%09setVars%28%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09break%3B%0A%09%09%09%09%20%20%20%20case%2039%3A%20%2F%2F%20KEY%20right%0A%09%09%09%09%09if%20%28%2B%2Bx%20%3C%207%29%0A%09%09%09%09%09%09ne%20%3D%20cal.ar_days%5By%5D%5Bx%5D%3B%0A%09%09%09%09%09else%20%7B%0A%09%09%09%09%09%09x%20%3D%200%3B%0A%09%09%09%09%09%09K%20%3D%2040%3B%0A%09%09%09%09%09%09continue%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09break%3B%0A%09%09%09%09%20%20%20%20case%2040%3A%20%2F%2F%20KEY%20down%0A%09%09%09%09%09if%20%28%2B%2By%20%3C%20cal.ar_days.length%29%0A%09%09%09%09%09%09ne%20%3D%20cal.ar_days%5By%5D%5Bx%5D%3B%0A%09%09%09%09%09else%20%7B%0A%09%09%09%09%09%09nextMonth%28%29%3B%0A%09%09%09%09%09%09setVars%28%29%3B%0A%09%09%09%09%09%7D%0A%09%09%09%09%09break%3B%0A%09%09%09%09%7D%0A%09%09%09%09break%3B%0A%09%09%09%7D%0A%09%09%09if%20%28ne%29%20%7B%0A%09%09%09%09if%20%28%21ne.disabled%29%0A%09%09%09%09%09Calendar.cellClick%28ne%29%3B%0A%09%09%09%09else%20if%20%28prev%29%0A%09%09%09%09%09prevMonth%28%29%3B%0A%09%09%09%09else%0A%09%09%09%09%09nextMonth%28%29%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09break%3B%0A%09%20%20%20%20case%2013%3A%20%2F%2F%20KEY%20enter%0A%09%09if%20%28act%29%0A%09%09%09Calendar.cellClick%28cal.currentDateEl%2C%20ev%29%3B%0A%09%09break%3B%0A%09%20%20%20%20default%3A%0A%09%09return%20false%3B%0A%09%7D%0A%09return%20Calendar.stopEvent%28ev%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20%28RE%29Initializes%20the%20calendar%20to%20the%20given%20date%20and%20firstDayOfWeek%0A%20%2A%2F%0ACalendar.prototype._init%20%3D%20function%20%28firstDayOfWeek%2C%20date%29%20%7B%0A%09var%20today%20%3D%20new%20Date%28%29%2C%0A%09%09TY%20%3D%20today.getFullYear%28%29%2C%0A%09%09TM%20%3D%20today.getMonth%28%29%2C%0A%09%09TD%20%3D%20today.getDate%28%29%3B%0A%09this.table.style.visibility%20%3D%20%22hidden%22%3B%0A%09var%20year%20%3D%20date.getFullYear%28%29%3B%0A%09if%20%28year%20%3C%20this.minYear%29%20%7B%0A%09%09year%20%3D%20this.minYear%3B%0A%09%09date.setFullYear%28year%29%3B%0A%09%7D%20else%20if%20%28year%20%3E%20this.maxYear%29%20%7B%0A%09%09year%20%3D%20this.maxYear%3B%0A%09%09date.setFullYear%28year%29%3B%0A%09%7D%0A%09this.firstDayOfWeek%20%3D%20firstDayOfWeek%3B%0A%09this.date%20%3D%20new%20Date%28date%29%3B%0A%09var%20month%20%3D%20date.getMonth%28%29%3B%0A%09var%20mday%20%3D%20date.getDate%28%29%3B%0A%09var%20no_days%20%3D%20date.getMonthDays%28%29%3B%0A%0A%09%2F%2F%20calendar%20voodoo%20for%20computing%20the%20first%20day%20that%20would%20actually%20be%0A%09%2F%2F%20displayed%20in%20the%20calendar%2C%20even%20if%20it%27s%20from%20the%20previous%20month.%0A%09%2F%2F%20WARNING%3A%20this%20is%20magic.%20%3B-%29%0A%09date.setDate%281%29%3B%0A%09var%20day1%20%3D%20%28date.getDay%28%29%20-%20this.firstDayOfWeek%29%20%25%207%3B%0A%09if%20%28day1%20%3C%200%29%0A%09%09day1%20%2B%3D%207%3B%0A%09date.setDate%28-day1%29%3B%0A%09date.setDate%28date.getDate%28%29%20%2B%201%29%3B%0A%0A%09var%20row%20%3D%20this.tbody.firstChild%3B%0A%09var%20MN%20%3D%20Calendar._SMN%5Bmonth%5D%3B%0A%09var%20ar_days%20%3D%20this.ar_days%20%3D%20new%20Array%28%29%3B%0A%09var%20weekend%20%3D%20Calendar._TT%5B%22WEEKEND%22%5D%3B%0A%09var%20dates%20%3D%20this.multiple%20%3F%20%28this.datesCells%20%3D%20%7B%7D%29%20%3A%20null%3B%0A%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%206%3B%20%2B%2Bi%2C%20row%20%3D%20row.nextSibling%29%20%7B%0A%09%09var%20cell%20%3D%20row.firstChild%3B%0A%09%09if%20%28this.weekNumbers%29%20%7B%0A%09%09%09cell.className%20%3D%20%22day%20wn%22%3B%0A%09%09%09cell.innerHTML%20%3D%20date.getWeekNumber%28%29%3B%0A%09%09%09cell%20%3D%20cell.nextSibling%3B%0A%09%09%7D%0A%09%09row.className%20%3D%20%22daysrow%22%3B%0A%09%09var%20hasdays%20%3D%20false%2C%20iday%2C%20dpos%20%3D%20ar_days%5Bi%5D%20%3D%20%5B%5D%3B%0A%09%09for%20%28var%20j%20%3D%200%3B%20j%20%3C%207%3B%20%2B%2Bj%2C%20cell%20%3D%20cell.nextSibling%2C%20date.setDate%28iday%20%2B%201%29%29%20%7B%0A%09%09%09iday%20%3D%20date.getDate%28%29%3B%0A%09%09%09var%20wday%20%3D%20date.getDay%28%29%3B%0A%09%09%09cell.className%20%3D%20%22day%22%3B%0A%09%09%09cell.pos%20%3D%20i%20%3C%3C%204%20%7C%20j%3B%0A%09%09%09dpos%5Bj%5D%20%3D%20cell%3B%0A%09%09%09var%20current_month%20%3D%20%28date.getMonth%28%29%20%3D%3D%20month%29%3B%0A%09%09%09if%20%28%21current_month%29%20%7B%0A%09%09%09%09if%20%28this.showsOtherMonths%29%20%7B%0A%09%09%09%09%09cell.className%20%2B%3D%20%22%20othermonth%22%3B%0A%09%09%09%09%09cell.otherMonth%20%3D%20true%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09cell.className%20%3D%20%22emptycell%22%3B%0A%09%09%09%09%09cell.innerHTML%20%3D%20%22%26nbsp%3B%22%3B%0A%09%09%09%09%09cell.disabled%20%3D%20true%3B%0A%09%09%09%09%09continue%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09cell.otherMonth%20%3D%20false%3B%0A%09%09%09%09hasdays%20%3D%20true%3B%0A%09%09%09%7D%0A%09%09%09cell.disabled%20%3D%20false%3B%0A%09%09%09cell.innerHTML%20%3D%20this.getDateText%20%3F%20this.getDateText%28date%2C%20iday%29%20%3A%20iday%3B%0A%09%09%09if%20%28dates%29%0A%09%09%09%09dates%5Bdate.print%28%22%25Y%25m%25d%22%29%5D%20%3D%20cell%3B%0A%09%09%09if%20%28this.getDateStatus%29%20%7B%0A%09%09%09%09var%20status%20%3D%20this.getDateStatus%28date%2C%20year%2C%20month%2C%20iday%29%3B%0A%09%09%09%09if%20%28this.getDateToolTip%29%20%7B%0A%09%09%09%09%09var%20toolTip%20%3D%20this.getDateToolTip%28date%2C%20year%2C%20month%2C%20iday%29%3B%0A%09%09%09%09%09if%20%28toolTip%29%0A%09%09%09%09%09%09cell.title%20%3D%20toolTip%3B%0A%09%09%09%09%7D%0A%09%09%09%09if%20%28status%20%3D%3D%3D%20true%29%20%7B%0A%09%09%09%09%09cell.className%20%2B%3D%20%22%20disabled%22%3B%0A%09%09%09%09%09cell.disabled%20%3D%20true%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09if%20%28%2Fdisabled%2Fi.test%28status%29%29%0A%09%09%09%09%09%09cell.disabled%20%3D%20true%3B%0A%09%09%09%09%09cell.className%20%2B%3D%20%22%20%22%20%2B%20status%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%09if%20%28%21cell.disabled%29%20%7B%0A%09%09%09%09cell.caldate%20%3D%20new%20Date%28date%29%3B%0A%09%09%09%09cell.ttip%20%3D%20%22_%22%3B%0A%09%09%09%09if%20%28%21this.multiple%20%26%26%20current_month%0A%09%09%09%09%20%20%20%20%26%26%20iday%20%3D%3D%20mday%20%26%26%20this.hiliteToday%29%20%7B%0A%09%09%09%09%09cell.className%20%2B%3D%20%22%20selected%22%3B%0A%09%09%09%09%09this.currentDateEl%20%3D%20cell%3B%0A%09%09%09%09%7D%0A%09%09%09%09if%20%28date.getFullYear%28%29%20%3D%3D%20TY%20%26%26%0A%09%09%09%09%20%20%20%20date.getMonth%28%29%20%3D%3D%20TM%20%26%26%0A%09%09%09%09%20%20%20%20iday%20%3D%3D%20TD%29%20%7B%0A%09%09%09%09%09cell.className%20%2B%3D%20%22%20today%22%3B%0A%09%09%09%09%09cell.ttip%20%2B%3D%20Calendar._TT%5B%22PART_TODAY%22%5D%3B%0A%09%09%09%09%7D%0A%09%09%09%09if%20%28weekend.indexOf%28wday.toString%28%29%29%20%21%3D%20-1%29%0A%09%09%09%09%09cell.className%20%2B%3D%20cell.otherMonth%20%3F%20%22%20oweekend%22%20%3A%20%22%20weekend%22%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09if%20%28%21%28hasdays%20%7C%7C%20this.showsOtherMonths%29%29%0A%09%09%09row.className%20%3D%20%22emptyrow%22%3B%0A%09%7D%0A%09this.title.innerHTML%20%3D%20Calendar._MN%5Bmonth%5D%20%2B%20%22%2C%20%22%20%2B%20year%3B%0A%09this.onSetTime%28%29%3B%0A%09this.table.style.visibility%20%3D%20%22visible%22%3B%0A%09this._initMultipleDates%28%29%3B%0A%09%2F%2F%20PROFILE%0A%09%2F%2F%20this.tooltips.innerHTML%20%3D%20%22Generated%20in%20%22%20%2B%20%28%28new%20Date%28%29%29%20-%20today%29%20%2B%20%22%20ms%22%3B%0A%7D%3B%0A%0ACalendar.prototype._initMultipleDates%20%3D%20function%28%29%20%7B%0A%09if%20%28this.multiple%29%20%7B%0A%09%09for%20%28var%20i%20in%20this.multiple%29%20%7B%0A%09%09%09var%20cell%20%3D%20this.datesCells%5Bi%5D%3B%0A%09%09%09var%20d%20%3D%20this.multiple%5Bi%5D%3B%0A%09%09%09if%20%28%21d%29%0A%09%09%09%09continue%3B%0A%09%09%09if%20%28cell%29%0A%09%09%09%09cell.className%20%2B%3D%20%22%20selected%22%3B%0A%09%09%7D%0A%09%7D%0A%7D%3B%0A%0ACalendar.prototype._toggleMultipleDate%20%3D%20function%28date%29%20%7B%0A%09if%20%28this.multiple%29%20%7B%0A%09%09var%20ds%20%3D%20date.print%28%22%25Y%25m%25d%22%29%3B%0A%09%09var%20cell%20%3D%20this.datesCells%5Bds%5D%3B%0A%09%09if%20%28cell%29%20%7B%0A%09%09%09var%20d%20%3D%20this.multiple%5Bds%5D%3B%0A%09%09%09if%20%28%21d%29%20%7B%0A%09%09%09%09Calendar.addClass%28cell%2C%20%22selected%22%29%3B%0A%09%09%09%09this.multiple%5Bds%5D%20%3D%20date%3B%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09Calendar.removeClass%28cell%2C%20%22selected%22%29%3B%0A%09%09%09%09delete%20this.multiple%5Bds%5D%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%3B%0A%0ACalendar.prototype.setDateToolTipHandler%20%3D%20function%20%28unaryFunction%29%20%7B%0A%09this.getDateToolTip%20%3D%20unaryFunction%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Calls%20_init%20function%20above%20for%20going%20to%20a%20certain%20date%20%28but%20only%20if%20the%0A%20%2A%20%20date%20is%20different%20than%20the%20currently%20selected%20one%29.%0A%20%2A%2F%0ACalendar.prototype.setDate%20%3D%20function%20%28date%29%20%7B%0A%09if%20%28%21date.equalsTo%28this.date%29%29%20%7B%0A%09%09this._init%28this.firstDayOfWeek%2C%20date%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Refreshes%20the%20calendar.%20%20Useful%20if%20the%20%22disabledHandler%22%20function%20is%0A%20%2A%20%20dynamic%2C%20meaning%20that%20the%20list%20of%20disabled%20date%20can%20change%20at%20runtime.%0A%20%2A%20%20Just%20%2A%20call%20this%20function%20if%20you%20think%20that%20the%20list%20of%20disabled%20dates%0A%20%2A%20%20should%20%2A%20change.%0A%20%2A%2F%0ACalendar.prototype.refresh%20%3D%20function%20%28%29%20%7B%0A%09this._init%28this.firstDayOfWeek%2C%20this.date%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Modifies%20the%20%22firstDayOfWeek%22%20parameter%20%28pass%200%20for%20Synday%2C%201%20for%20Monday%2C%20etc.%29.%20%2A%2F%0ACalendar.prototype.setFirstDayOfWeek%20%3D%20function%20%28firstDayOfWeek%29%20%7B%0A%09this._init%28firstDayOfWeek%2C%20this.date%29%3B%0A%09this._displayWeekdays%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Allows%20customization%20of%20what%20dates%20are%20enabled.%20%20The%20%22unaryFunction%22%0A%20%2A%20%20parameter%20must%20be%20a%20function%20object%20that%20receives%20the%20date%20%28as%20a%20JS%20Date%0A%20%2A%20%20object%29%20and%20returns%20a%20boolean%20value.%20%20If%20the%20returned%20value%20is%20true%20then%0A%20%2A%20%20the%20passed%20date%20will%20be%20marked%20as%20disabled.%0A%20%2A%2F%0ACalendar.prototype.setDateStatusHandler%20%3D%20Calendar.prototype.setDisabledHandler%20%3D%20function%20%28unaryFunction%29%20%7B%0A%09this.getDateStatus%20%3D%20unaryFunction%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Customization%20of%20allowed%20year%20range%20for%20the%20calendar.%20%2A%2F%0ACalendar.prototype.setRange%20%3D%20function%20%28a%2C%20z%29%20%7B%0A%09this.minYear%20%3D%20a%3B%0A%09this.maxYear%20%3D%20z%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Calls%20the%20first%20user%20handler%20%28selectedHandler%29.%20%2A%2F%0ACalendar.prototype.callHandler%20%3D%20function%20%28%29%20%7B%0A%09if%20%28this.onSelected%29%20%7B%0A%09%09this.onSelected%28this%2C%20this.date.print%28this.dateFormat%29%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%20Calls%20the%20second%20user%20handler%20%28closeHandler%29.%20%2A%2F%0ACalendar.prototype.callCloseHandler%20%3D%20function%20%28%29%20%7B%0A%09if%20%28this.onClose%29%20%7B%0A%09%09this.onClose%28this%29%3B%0A%09%7D%0A%09this.hideShowCovered%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Removes%20the%20calendar%20object%20from%20the%20DOM%20tree%20and%20destroys%20it.%20%2A%2F%0ACalendar.prototype.destroy%20%3D%20function%20%28%29%20%7B%0A%09var%20el%20%3D%20this.element.parentNode%3B%0A%09el.removeChild%28this.element%29%3B%0A%09Calendar._C%20%3D%20null%3B%0A%09window._dynarch_popupCalendar%20%3D%20null%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Moves%20the%20calendar%20element%20to%20a%20different%20section%20in%20the%20DOM%20tree%20%28changes%0A%20%2A%20%20its%20parent%29.%0A%20%2A%2F%0ACalendar.prototype.reparent%20%3D%20function%20%28new_parent%29%20%7B%0A%09var%20el%20%3D%20this.element%3B%0A%09el.parentNode.removeChild%28el%29%3B%0A%09new_parent.appendChild%28el%29%3B%0A%7D%3B%0A%0A%2F%2F%20This%20gets%20called%20when%20the%20user%20presses%20a%20mouse%20button%20anywhere%20in%20the%0A%2F%2F%20document%2C%20if%20the%20calendar%20is%20shown.%20%20If%20the%20click%20was%20outside%20the%20open%0A%2F%2F%20calendar%20this%20function%20closes%20it.%0ACalendar._checkCalendar%20%3D%20function%28ev%29%20%7B%0A%09var%20calendar%20%3D%20window._dynarch_popupCalendar%3B%0A%09if%20%28%21calendar%29%20%7B%0A%09%09return%20false%3B%0A%09%7D%0A%09var%20el%20%3D%20Calendar.is_ie%20%3F%20Calendar.getElement%28ev%29%20%3A%20Calendar.getTargetElement%28ev%29%3B%0A%09for%20%28%3B%20el%20%21%3D%20null%20%26%26%20el%20%21%3D%20calendar.element%3B%20el%20%3D%20el.parentNode%29%3B%0A%09if%20%28el%20%3D%3D%20null%29%20%7B%0A%09%09%2F%2F%20calls%20closeHandler%20which%20should%20hide%20the%20calendar.%0A%09%09window._dynarch_popupCalendar.callCloseHandler%28%29%3B%0A%09%09return%20Calendar.stopEvent%28ev%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%20Shows%20the%20calendar.%20%2A%2F%0ACalendar.prototype.show%20%3D%20function%20%28%29%20%7B%0A%09var%20rows%20%3D%20this.table.getElementsByTagName%28%22tr%22%29%3B%0A%09for%20%28var%20i%20%3D%20rows.length%3B%20i%20%3E%200%3B%29%20%7B%0A%09%09var%20row%20%3D%20rows%5B--i%5D%3B%0A%09%09Calendar.removeClass%28row%2C%20%22rowhilite%22%29%3B%0A%09%09var%20cells%20%3D%20row.getElementsByTagName%28%22td%22%29%3B%0A%09%09for%20%28var%20j%20%3D%20cells.length%3B%20j%20%3E%200%3B%29%20%7B%0A%09%09%09var%20cell%20%3D%20cells%5B--j%5D%3B%0A%09%09%09Calendar.removeClass%28cell%2C%20%22hilite%22%29%3B%0A%09%09%09Calendar.removeClass%28cell%2C%20%22active%22%29%3B%0A%09%09%7D%0A%09%7D%0A%09this.element.style.display%20%3D%20%22block%22%3B%0A%09this.hidden%20%3D%20false%3B%0A%09if%20%28this.isPopup%29%20%7B%0A%09%09window._dynarch_popupCalendar%20%3D%20this%3B%0A%09%09Calendar.addEvent%28document%2C%20%22keydown%22%2C%20Calendar._keyEvent%29%3B%0A%09%09Calendar.addEvent%28document%2C%20%22keypress%22%2C%20Calendar._keyEvent%29%3B%0A%09%09Calendar.addEvent%28document%2C%20%22mousedown%22%2C%20Calendar._checkCalendar%29%3B%0A%09%7D%0A%09this.hideShowCovered%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Hides%20the%20calendar.%20%20Also%20removes%20any%20%22hilite%22%20from%20the%20class%20of%20any%20TD%0A%20%2A%20%20element.%0A%20%2A%2F%0ACalendar.prototype.hide%20%3D%20function%20%28%29%20%7B%0A%09if%20%28this.isPopup%29%20%7B%0A%09%09Calendar.removeEvent%28document%2C%20%22keydown%22%2C%20Calendar._keyEvent%29%3B%0A%09%09Calendar.removeEvent%28document%2C%20%22keypress%22%2C%20Calendar._keyEvent%29%3B%0A%09%09Calendar.removeEvent%28document%2C%20%22mousedown%22%2C%20Calendar._checkCalendar%29%3B%0A%09%7D%0A%09this.element.style.display%20%3D%20%22none%22%3B%0A%09this.hidden%20%3D%20true%3B%0A%09this.hideShowCovered%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Shows%20the%20calendar%20at%20a%20given%20absolute%20position%20%28beware%20that%2C%20depending%20on%0A%20%2A%20%20the%20calendar%20element%20style%20--%20position%20property%20--%20this%20might%20be%20relative%0A%20%2A%20%20to%20the%20parent%27s%20containing%20rectangle%29.%0A%20%2A%2F%0ACalendar.prototype.showAt%20%3D%20function%20%28x%2C%20y%29%20%7B%0A%09var%20s%20%3D%20this.element.style%3B%0A%09s.left%20%3D%20x%20%2B%20%22px%22%3B%0A%09s.top%20%3D%20y%20%2B%20%22px%22%3B%0A%09this.show%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Shows%20the%20calendar%20near%20a%20given%20element.%20%2A%2F%0ACalendar.prototype.showAtElement%20%3D%20function%20%28el%2C%20opts%29%20%7B%0A%09var%20self%20%3D%20this%3B%0A%09var%20p%20%3D%20Calendar.getAbsolutePos%28el%29%3B%0A%09if%20%28%21opts%20%7C%7C%20typeof%20opts%20%21%3D%20%22string%22%29%20%7B%0A%09%09this.showAt%28p.x%2C%20p.y%20%2B%20el.offsetHeight%29%3B%0A%09%09return%20true%3B%0A%09%7D%0A%09function%20fixPosition%28box%29%20%7B%0A%09%09if%20%28box.x%20%3C%200%29%0A%09%09%09box.x%20%3D%200%3B%0A%09%09if%20%28box.y%20%3C%200%29%0A%09%09%09box.y%20%3D%200%3B%0A%09%09var%20cp%20%3D%20document.createElement%28%22div%22%29%3B%0A%09%09var%20s%20%3D%20cp.style%3B%0A%09%09s.position%20%3D%20%22absolute%22%3B%0A%09%09s.right%20%3D%20s.bottom%20%3D%20s.width%20%3D%20s.height%20%3D%20%220px%22%3B%0A%09%09document.body.appendChild%28cp%29%3B%0A%09%09var%20br%20%3D%20Calendar.getAbsolutePos%28cp%29%3B%0A%09%09document.body.removeChild%28cp%29%3B%0A%09%09if%20%28Calendar.is_ie%29%20%7B%0A%09%09%09br.y%20%2B%3D%20document.body.scrollTop%3B%0A%09%09%09br.x%20%2B%3D%20document.body.scrollLeft%3B%0A%09%09%7D%20else%20%7B%0A%09%09%09br.y%20%2B%3D%20window.scrollY%3B%0A%09%09%09br.x%20%2B%3D%20window.scrollX%3B%0A%09%09%7D%0A%09%09var%20tmp%20%3D%20box.x%20%2B%20box.width%20-%20br.x%3B%0A%09%09if%20%28tmp%20%3E%200%29%20box.x%20-%3D%20tmp%3B%0A%09%09tmp%20%3D%20box.y%20%2B%20box.height%20-%20br.y%3B%0A%09%09if%20%28tmp%20%3E%200%29%20box.y%20-%3D%20tmp%3B%0A%09%7D%3B%0A%09this.element.style.display%20%3D%20%22block%22%3B%0A%09Calendar.continuation_for_the_fucking_khtml_browser%20%3D%20function%28%29%20%7B%0A%09%09var%20w%20%3D%20self.element.offsetWidth%3B%0A%09%09var%20h%20%3D%20self.element.offsetHeight%3B%0A%09%09self.element.style.display%20%3D%20%22none%22%3B%0A%09%09var%20valign%20%3D%20opts.substr%280%2C%201%29%3B%0A%09%09var%20halign%20%3D%20%22l%22%3B%0A%09%09if%20%28opts.length%20%3E%201%29%20%7B%0A%09%09%09halign%20%3D%20opts.substr%281%2C%201%29%3B%0A%09%09%7D%0A%09%09%2F%2F%20vertical%20alignment%0A%09%09switch%20%28valign%29%20%7B%0A%09%09%20%20%20%20case%20%22T%22%3A%20p.y%20-%3D%20h%3B%20break%3B%0A%09%09%20%20%20%20case%20%22B%22%3A%20p.y%20%2B%3D%20el.offsetHeight%3B%20break%3B%0A%09%09%20%20%20%20case%20%22C%22%3A%20p.y%20%2B%3D%20%28el.offsetHeight%20-%20h%29%20%2F%202%3B%20break%3B%0A%09%09%20%20%20%20case%20%22t%22%3A%20p.y%20%2B%3D%20el.offsetHeight%20-%20h%3B%20break%3B%0A%09%09%20%20%20%20case%20%22b%22%3A%20break%3B%20%2F%2F%20already%20there%0A%09%09%7D%0A%09%09%2F%2F%20horizontal%20alignment%0A%09%09switch%20%28halign%29%20%7B%0A%09%09%20%20%20%20case%20%22L%22%3A%20p.x%20-%3D%20w%3B%20break%3B%0A%09%09%20%20%20%20case%20%22R%22%3A%20p.x%20%2B%3D%20el.offsetWidth%3B%20break%3B%0A%09%09%20%20%20%20case%20%22C%22%3A%20p.x%20%2B%3D%20%28el.offsetWidth%20-%20w%29%20%2F%202%3B%20break%3B%0A%09%09%20%20%20%20case%20%22l%22%3A%20p.x%20%2B%3D%20el.offsetWidth%20-%20w%3B%20break%3B%0A%09%09%20%20%20%20case%20%22r%22%3A%20break%3B%20%2F%2F%20already%20there%0A%09%09%7D%0A%09%09p.width%20%3D%20w%3B%0A%09%09p.height%20%3D%20h%20%2B%2040%3B%0A%09%09self.monthsCombo.style.display%20%3D%20%22none%22%3B%0A%09%09fixPosition%28p%29%3B%0A%09%09self.showAt%28p.x%2C%20p.y%29%3B%0A%09%7D%3B%0A%09if%20%28Calendar.is_khtml%29%0A%09%09setTimeout%28%22Calendar.continuation_for_the_fucking_khtml_browser%28%29%22%2C%2010%29%3B%0A%09else%0A%09%09Calendar.continuation_for_the_fucking_khtml_browser%28%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Customizes%20the%20date%20format.%20%2A%2F%0ACalendar.prototype.setDateFormat%20%3D%20function%20%28str%29%20%7B%0A%09this.dateFormat%20%3D%20str%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Customizes%20the%20tooltip%20date%20format.%20%2A%2F%0ACalendar.prototype.setTtDateFormat%20%3D%20function%20%28str%29%20%7B%0A%09this.ttDateFormat%20%3D%20str%3B%0A%7D%3B%0A%0A%2F%2A%2A%0A%20%2A%20%20Tries%20to%20identify%20the%20date%20represented%20in%20a%20string.%20%20If%20successful%20it%20also%0A%20%2A%20%20calls%20this.setDate%20which%20moves%20the%20calendar%20to%20the%20given%20date.%0A%20%2A%2F%0ACalendar.prototype.parseDate%20%3D%20function%28str%2C%20fmt%29%20%7B%0A%09if%20%28%21fmt%29%0A%09%09fmt%20%3D%20this.dateFormat%3B%0A%09this.setDate%28Date.parseDate%28str%2C%20fmt%29%29%3B%0A%7D%3B%0A%0ACalendar.prototype.hideShowCovered%20%3D%20function%20%28%29%20%7B%0A%09if%20%28%21Calendar.is_ie%20%26%26%20%21Calendar.is_opera%29%0A%09%09return%3B%0A%09function%20getVisib%28obj%29%7B%0A%09%09var%20value%20%3D%20obj.style.visibility%3B%0A%09%09if%20%28%21value%29%20%7B%0A%09%09%09if%20%28document.defaultView%20%26%26%20typeof%20%28document.defaultView.getComputedStyle%29%20%3D%3D%20%22function%22%29%20%7B%20%2F%2F%20Gecko%2C%20W3C%0A%09%09%09%09if%20%28%21Calendar.is_khtml%29%0A%09%09%09%09%09value%20%3D%20document.defaultView.%0A%09%09%09%09%09%09getComputedStyle%28obj%2C%20%22%22%29.getPropertyValue%28%22visibility%22%29%3B%0A%09%09%09%09else%0A%09%09%09%09%09value%20%3D%20%27%27%3B%0A%09%09%09%7D%20else%20if%20%28obj.currentStyle%29%20%7B%20%2F%2F%20IE%0A%09%09%09%09value%20%3D%20obj.currentStyle.visibility%3B%0A%09%09%09%7D%20else%0A%09%09%09%09value%20%3D%20%27%27%3B%0A%09%09%7D%0A%09%09return%20value%3B%0A%09%7D%3B%0A%0A%09var%20tags%20%3D%20new%20Array%28%22applet%22%2C%20%22iframe%22%2C%20%22select%22%29%3B%0A%09var%20el%20%3D%20this.element%3B%0A%0A%09var%20p%20%3D%20Calendar.getAbsolutePos%28el%29%3B%0A%09var%20EX1%20%3D%20p.x%3B%0A%09var%20EX2%20%3D%20el.offsetWidth%20%2B%20EX1%3B%0A%09var%20EY1%20%3D%20p.y%3B%0A%09var%20EY2%20%3D%20el.offsetHeight%20%2B%20EY1%3B%0A%0A%09for%20%28var%20k%20%3D%20tags.length%3B%20k%20%3E%200%3B%20%29%20%7B%0A%09%09var%20ar%20%3D%20document.getElementsByTagName%28tags%5B--k%5D%29%3B%0A%09%09var%20cc%20%3D%20null%3B%0A%0A%09%09for%20%28var%20i%20%3D%20ar.length%3B%20i%20%3E%200%3B%29%20%7B%0A%09%09%09cc%20%3D%20ar%5B--i%5D%3B%0A%0A%09%09%09p%20%3D%20Calendar.getAbsolutePos%28cc%29%3B%0A%09%09%09var%20CX1%20%3D%20p.x%3B%0A%09%09%09var%20CX2%20%3D%20cc.offsetWidth%20%2B%20CX1%3B%0A%09%09%09var%20CY1%20%3D%20p.y%3B%0A%09%09%09var%20CY2%20%3D%20cc.offsetHeight%20%2B%20CY1%3B%0A%0A%09%09%09if%20%28this.hidden%20%7C%7C%20%28CX1%20%3E%20EX2%29%20%7C%7C%20%28CX2%20%3C%20EX1%29%20%7C%7C%20%28CY1%20%3E%20EY2%29%20%7C%7C%20%28CY2%20%3C%20EY1%29%29%20%7B%0A%09%09%09%09if%20%28%21cc.__msh_save_visibility%29%20%7B%0A%09%09%09%09%09cc.__msh_save_visibility%20%3D%20getVisib%28cc%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09cc.style.visibility%20%3D%20cc.__msh_save_visibility%3B%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09if%20%28%21cc.__msh_save_visibility%29%20%7B%0A%09%09%09%09%09cc.__msh_save_visibility%20%3D%20getVisib%28cc%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09cc.style.visibility%20%3D%20%22hidden%22%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%20Internal%20function%3B%20it%20displays%20the%20bar%20with%20the%20names%20of%20the%20weekday.%20%2A%2F%0ACalendar.prototype._displayWeekdays%20%3D%20function%20%28%29%20%7B%0A%09var%20fdow%20%3D%20this.firstDayOfWeek%3B%0A%09var%20cell%20%3D%20this.firstdayname%3B%0A%09var%20weekend%20%3D%20Calendar._TT%5B%22WEEKEND%22%5D%3B%0A%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%207%3B%20%2B%2Bi%29%20%7B%0A%09%09cell.className%20%3D%20%22day%20name%22%3B%0A%09%09var%20realday%20%3D%20%28i%20%2B%20fdow%29%20%25%207%3B%0A%09%09if%20%28i%29%20%7B%0A%09%09%09cell.ttip%20%3D%20Calendar._TT%5B%22DAY_FIRST%22%5D.replace%28%22%25s%22%2C%20Calendar._DN%5Brealday%5D%29%3B%0A%09%09%09cell.navtype%20%3D%20100%3B%0A%09%09%09cell.calendar%20%3D%20this%3B%0A%09%09%09cell.fdow%20%3D%20realday%3B%0A%09%09%09Calendar._add_evs%28cell%29%3B%0A%09%09%7D%0A%09%09if%20%28weekend.indexOf%28realday.toString%28%29%29%20%21%3D%20-1%29%20%7B%0A%09%09%09Calendar.addClass%28cell%2C%20%22weekend%22%29%3B%0A%09%09%7D%0A%09%09cell.innerHTML%20%3D%20Calendar._SDN%5B%28i%20%2B%20fdow%29%20%25%207%5D%3B%0A%09%09cell%20%3D%20cell.nextSibling%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%20Internal%20function.%20%20Hides%20all%20combo%20boxes%20that%20might%20be%20displayed.%20%2A%2F%0ACalendar.prototype._hideCombos%20%3D%20function%20%28%29%20%7B%0A%09this.monthsCombo.style.display%20%3D%20%22none%22%3B%0A%09this.yearsCombo.style.display%20%3D%20%22none%22%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Internal%20function.%20%20Starts%20dragging%20the%20element.%20%2A%2F%0ACalendar.prototype._dragStart%20%3D%20function%20%28ev%29%20%7B%0A%09if%20%28this.dragging%29%20%7B%0A%09%09return%3B%0A%09%7D%0A%09this.dragging%20%3D%20true%3B%0A%09var%20posX%3B%0A%09var%20posY%3B%0A%09if%20%28Calendar.is_ie%29%20%7B%0A%09%09posY%20%3D%20window.event.clientY%20%2B%20document.body.scrollTop%3B%0A%09%09posX%20%3D%20window.event.clientX%20%2B%20document.body.scrollLeft%3B%0A%09%7D%20else%20%7B%0A%09%09posY%20%3D%20ev.clientY%20%2B%20window.scrollY%3B%0A%09%09posX%20%3D%20ev.clientX%20%2B%20window.scrollX%3B%0A%09%7D%0A%09var%20st%20%3D%20this.element.style%3B%0A%09this.xOffs%20%3D%20posX%20-%20parseInt%28st.left%29%3B%0A%09this.yOffs%20%3D%20posY%20-%20parseInt%28st.top%29%3B%0A%09with%20%28Calendar%29%20%7B%0A%09%09addEvent%28document%2C%20%22mousemove%22%2C%20calDragIt%29%3B%0A%09%09addEvent%28document%2C%20%22mouseup%22%2C%20calDragEnd%29%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2F%20BEGIN%3A%20DATE%20OBJECT%20PATCHES%0A%0A%2F%2A%2A%20Adds%20the%20number%20of%20days%20array%20to%20the%20Date%20object.%20%2A%2F%0ADate._MD%20%3D%20new%20Array%2831%2C28%2C31%2C30%2C31%2C30%2C31%2C31%2C30%2C31%2C30%2C31%29%3B%0A%0A%2F%2A%2A%20Constants%20used%20for%20time%20computations%20%2A%2F%0ADate.SECOND%20%3D%201000%20%2F%2A%20milliseconds%20%2A%2F%3B%0ADate.MINUTE%20%3D%2060%20%2A%20Date.SECOND%3B%0ADate.HOUR%20%20%20%3D%2060%20%2A%20Date.MINUTE%3B%0ADate.DAY%20%20%20%20%3D%2024%20%2A%20Date.HOUR%3B%0ADate.WEEK%20%20%20%3D%20%207%20%2A%20Date.DAY%3B%0A%0ADate.parseDate%20%3D%20function%28str%2C%20fmt%29%20%7B%0A%09var%20today%20%3D%20new%20Date%28%29%3B%0A%09var%20y%20%3D%200%3B%0A%09var%20m%20%3D%20-1%3B%0A%09var%20d%20%3D%200%3B%0A%09var%20a%20%3D%20str.split%28%2F%5CW%2B%2F%29%3B%0A%09var%20b%20%3D%20fmt.match%28%2F%25.%2Fg%29%3B%0A%09var%20i%20%3D%200%2C%20j%20%3D%200%3B%0A%09var%20hr%20%3D%200%3B%0A%09var%20min%20%3D%200%3B%0A%09for%20%28i%20%3D%200%3B%20i%20%3C%20a.length%3B%20%2B%2Bi%29%20%7B%0A%09%09if%20%28%21a%5Bi%5D%29%0A%09%09%09continue%3B%0A%09%09switch%20%28b%5Bi%5D%29%20%7B%0A%09%09%20%20%20%20case%20%22%25d%22%3A%0A%09%09%20%20%20%20case%20%22%25e%22%3A%0A%09%09%09d%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%3B%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25m%22%3A%0A%09%09%09m%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%20-%201%3B%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25Y%22%3A%0A%09%09%20%20%20%20case%20%22%25y%22%3A%0A%09%09%09y%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%3B%0A%09%09%09%28y%20%3C%20100%29%20%26%26%20%28y%20%2B%3D%20%28y%20%3E%2029%29%20%3F%201900%20%3A%202000%29%3B%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25b%22%3A%0A%09%09%20%20%20%20case%20%22%25B%22%3A%0A%09%09%09for%20%28j%20%3D%200%3B%20j%20%3C%2012%3B%20%2B%2Bj%29%20%7B%0A%09%09%09%09if%20%28Calendar._MN%5Bj%5D.substr%280%2C%20a%5Bi%5D.length%29.toLowerCase%28%29%20%3D%3D%20a%5Bi%5D.toLowerCase%28%29%29%20%7B%20m%20%3D%20j%3B%20break%3B%20%7D%0A%09%09%09%7D%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25H%22%3A%0A%09%09%20%20%20%20case%20%22%25I%22%3A%0A%09%09%20%20%20%20case%20%22%25k%22%3A%0A%09%09%20%20%20%20case%20%22%25l%22%3A%0A%09%09%09hr%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%3B%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25P%22%3A%0A%09%09%20%20%20%20case%20%22%25p%22%3A%0A%09%09%09if%20%28%2Fpm%2Fi.test%28a%5Bi%5D%29%20%26%26%20hr%20%3C%2012%29%0A%09%09%09%09hr%20%2B%3D%2012%3B%0A%09%09%09else%20if%20%28%2Fam%2Fi.test%28a%5Bi%5D%29%20%26%26%20hr%20%3E%3D%2012%29%0A%09%09%09%09hr%20-%3D%2012%3B%0A%09%09%09break%3B%0A%0A%09%09%20%20%20%20case%20%22%25M%22%3A%0A%09%09%09min%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%3B%0A%09%09%09break%3B%0A%09%09%7D%0A%09%7D%0A%09if%20%28isNaN%28y%29%29%20y%20%3D%20today.getFullYear%28%29%3B%0A%09if%20%28isNaN%28m%29%29%20m%20%3D%20today.getMonth%28%29%3B%0A%09if%20%28isNaN%28d%29%29%20d%20%3D%20today.getDate%28%29%3B%0A%09if%20%28isNaN%28hr%29%29%20hr%20%3D%20today.getHours%28%29%3B%0A%09if%20%28isNaN%28min%29%29%20min%20%3D%20today.getMinutes%28%29%3B%0A%09if%20%28y%20%21%3D%200%20%26%26%20m%20%21%3D%20-1%20%26%26%20d%20%21%3D%200%29%0A%09%09return%20new%20Date%28y%2C%20m%2C%20d%2C%20hr%2C%20min%2C%200%29%3B%0A%09y%20%3D%200%3B%20m%20%3D%20-1%3B%20d%20%3D%200%3B%0A%09for%20%28i%20%3D%200%3B%20i%20%3C%20a.length%3B%20%2B%2Bi%29%20%7B%0A%09%09if%20%28a%5Bi%5D.search%28%2F%5Ba-zA-Z%5D%2B%2F%29%20%21%3D%20-1%29%20%7B%0A%09%09%09var%20t%20%3D%20-1%3B%0A%09%09%09for%20%28j%20%3D%200%3B%20j%20%3C%2012%3B%20%2B%2Bj%29%20%7B%0A%09%09%09%09if%20%28Calendar._MN%5Bj%5D.substr%280%2C%20a%5Bi%5D.length%29.toLowerCase%28%29%20%3D%3D%20a%5Bi%5D.toLowerCase%28%29%29%20%7B%20t%20%3D%20j%3B%20break%3B%20%7D%0A%09%09%09%7D%0A%09%09%09if%20%28t%20%21%3D%20-1%29%20%7B%0A%09%09%09%09if%20%28m%20%21%3D%20-1%29%20%7B%0A%09%09%09%09%09d%20%3D%20m%2B1%3B%0A%09%09%09%09%7D%0A%09%09%09%09m%20%3D%20t%3B%0A%09%09%09%7D%0A%09%09%7D%20else%20if%20%28parseInt%28a%5Bi%5D%2C%2010%29%20%3C%3D%2012%20%26%26%20m%20%3D%3D%20-1%29%20%7B%0A%09%09%09m%20%3D%20a%5Bi%5D-1%3B%0A%09%09%7D%20else%20if%20%28parseInt%28a%5Bi%5D%2C%2010%29%20%3E%2031%20%26%26%20y%20%3D%3D%200%29%20%7B%0A%09%09%09y%20%3D%20parseInt%28a%5Bi%5D%2C%2010%29%3B%0A%09%09%09%28y%20%3C%20100%29%20%26%26%20%28y%20%2B%3D%20%28y%20%3E%2029%29%20%3F%201900%20%3A%202000%29%3B%0A%09%09%7D%20else%20if%20%28d%20%3D%3D%200%29%20%7B%0A%09%09%09d%20%3D%20a%5Bi%5D%3B%0A%09%09%7D%0A%09%7D%0A%09if%20%28y%20%3D%3D%200%29%0A%09%09y%20%3D%20today.getFullYear%28%29%3B%0A%09if%20%28m%20%21%3D%20-1%20%26%26%20d%20%21%3D%200%29%0A%09%09return%20new%20Date%28y%2C%20m%2C%20d%2C%20hr%2C%20min%2C%200%29%3B%0A%09return%20today%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Returns%20the%20number%20of%20days%20in%20the%20current%20month%20%2A%2F%0ADate.prototype.getMonthDays%20%3D%20function%28month%29%20%7B%0A%09var%20year%20%3D%20this.getFullYear%28%29%3B%0A%09if%20%28typeof%20month%20%3D%3D%20%22undefined%22%29%20%7B%0A%09%09month%20%3D%20this.getMonth%28%29%3B%0A%09%7D%0A%09if%20%28%28%280%20%3D%3D%20%28year%254%29%29%20%26%26%20%28%20%280%20%21%3D%20%28year%25100%29%29%20%7C%7C%20%280%20%3D%3D%20%28year%25400%29%29%29%29%20%26%26%20month%20%3D%3D%201%29%20%7B%0A%09%09return%2029%3B%0A%09%7D%20else%20%7B%0A%09%09return%20Date._MD%5Bmonth%5D%3B%0A%09%7D%0A%7D%3B%0A%0A%2F%2A%2A%20Returns%20the%20number%20of%20day%20in%20the%20year.%20%2A%2F%0ADate.prototype.getDayOfYear%20%3D%20function%28%29%20%7B%0A%09var%20now%20%3D%20new%20Date%28this.getFullYear%28%29%2C%20this.getMonth%28%29%2C%20this.getDate%28%29%2C%200%2C%200%2C%200%29%3B%0A%09var%20then%20%3D%20new%20Date%28this.getFullYear%28%29%2C%200%2C%200%2C%200%2C%200%2C%200%29%3B%0A%09var%20time%20%3D%20now%20-%20then%3B%0A%09return%20Math.floor%28time%20%2F%20Date.DAY%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Returns%20the%20number%20of%20the%20week%20in%20year%2C%20as%20defined%20in%20ISO%208601.%20%2A%2F%0ADate.prototype.getWeekNumber%20%3D%20function%28%29%20%7B%0A%09var%20d%20%3D%20new%20Date%28this.getFullYear%28%29%2C%20this.getMonth%28%29%2C%20this.getDate%28%29%2C%200%2C%200%2C%200%29%3B%0A%09var%20DoW%20%3D%20d.getDay%28%29%3B%0A%09d.setDate%28d.getDate%28%29%20-%20%28DoW%20%2B%206%29%20%25%207%20%2B%203%29%3B%20%2F%2F%20Nearest%20Thu%0A%09var%20ms%20%3D%20d.valueOf%28%29%3B%20%2F%2F%20GMT%0A%09d.setMonth%280%29%3B%0A%09d.setDate%284%29%3B%20%2F%2F%20Thu%20in%20Week%201%0A%09return%20Math.round%28%28ms%20-%20d.valueOf%28%29%29%20%2F%20%287%20%2A%20864e5%29%29%20%2B%201%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Checks%20date%20and%20time%20equality%20%2A%2F%0ADate.prototype.equalsTo%20%3D%20function%28date%29%20%7B%0A%09return%20%28%28this.getFullYear%28%29%20%3D%3D%20date.getFullYear%28%29%29%20%26%26%0A%09%09%28this.getMonth%28%29%20%3D%3D%20date.getMonth%28%29%29%20%26%26%0A%09%09%28this.getDate%28%29%20%3D%3D%20date.getDate%28%29%29%20%26%26%0A%09%09%28this.getHours%28%29%20%3D%3D%20date.getHours%28%29%29%20%26%26%0A%09%09%28this.getMinutes%28%29%20%3D%3D%20date.getMinutes%28%29%29%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Set%20only%20the%20year%2C%20month%2C%20date%20parts%20%28keep%20existing%20time%29%20%2A%2F%0ADate.prototype.setDateOnly%20%3D%20function%28date%29%20%7B%0A%09var%20tmp%20%3D%20new%20Date%28date%29%3B%0A%09this.setDate%281%29%3B%0A%09this.setFullYear%28tmp.getFullYear%28%29%29%3B%0A%09this.setMonth%28tmp.getMonth%28%29%29%3B%0A%09this.setDate%28tmp.getDate%28%29%29%3B%0A%7D%3B%0A%0A%2F%2A%2A%20Prints%20the%20date%20in%20a%20string%20according%20to%20the%20given%20format.%20%2A%2F%0ADate.prototype.print%20%3D%20function%20%28str%29%20%7B%0A%09var%20m%20%3D%20this.getMonth%28%29%3B%0A%09var%20d%20%3D%20this.getDate%28%29%3B%0A%09var%20y%20%3D%20this.getFullYear%28%29%3B%0A%09var%20wn%20%3D%20this.getWeekNumber%28%29%3B%0A%09var%20w%20%3D%20this.getDay%28%29%3B%0A%09var%20s%20%3D%20%7B%7D%3B%0A%09var%20hr%20%3D%20this.getHours%28%29%3B%0A%09var%20pm%20%3D%20%28hr%20%3E%3D%2012%29%3B%0A%09var%20ir%20%3D%20%28pm%29%20%3F%20%28hr%20-%2012%29%20%3A%20hr%3B%0A%09var%20dy%20%3D%20this.getDayOfYear%28%29%3B%0A%09if%20%28ir%20%3D%3D%200%29%0A%09%09ir%20%3D%2012%3B%0A%09var%20min%20%3D%20this.getMinutes%28%29%3B%0A%09var%20sec%20%3D%20this.getSeconds%28%29%3B%0A%09s%5B%22%25a%22%5D%20%3D%20Calendar._SDN%5Bw%5D%3B%20%2F%2F%20abbreviated%20weekday%20name%20%5BFIXME%3A%20I18N%5D%0A%09s%5B%22%25A%22%5D%20%3D%20Calendar._DN%5Bw%5D%3B%20%2F%2F%20full%20weekday%20name%0A%09s%5B%22%25b%22%5D%20%3D%20Calendar._SMN%5Bm%5D%3B%20%2F%2F%20abbreviated%20month%20name%20%5BFIXME%3A%20I18N%5D%0A%09s%5B%22%25B%22%5D%20%3D%20Calendar._MN%5Bm%5D%3B%20%2F%2F%20full%20month%20name%0A%09%2F%2F%20FIXME%3A%20%25c%20%3A%20preferred%20date%20and%20time%20representation%20for%20the%20current%20locale%0A%09s%5B%22%25C%22%5D%20%3D%201%20%2B%20Math.floor%28y%20%2F%20100%29%3B%20%2F%2F%20the%20century%20number%0A%09s%5B%22%25d%22%5D%20%3D%20%28d%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20d%29%20%3A%20d%3B%20%2F%2F%20the%20day%20of%20the%20month%20%28range%2001%20to%2031%29%0A%09s%5B%22%25e%22%5D%20%3D%20d%3B%20%2F%2F%20the%20day%20of%20the%20month%20%28range%201%20to%2031%29%0A%09%2F%2F%20FIXME%3A%20%25D%20%3A%20american%20date%20style%3A%20%25m%2F%25d%2F%25y%0A%09%2F%2F%20FIXME%3A%20%25E%2C%20%25F%2C%20%25G%2C%20%25g%2C%20%25h%20%28man%20strftime%29%0A%09s%5B%22%25H%22%5D%20%3D%20%28hr%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20hr%29%20%3A%20hr%3B%20%2F%2F%20hour%2C%20range%2000%20to%2023%20%2824h%20format%29%0A%09s%5B%22%25I%22%5D%20%3D%20%28ir%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20ir%29%20%3A%20ir%3B%20%2F%2F%20hour%2C%20range%2001%20to%2012%20%2812h%20format%29%0A%09s%5B%22%25j%22%5D%20%3D%20%28dy%20%3C%20100%29%20%3F%20%28%28dy%20%3C%2010%29%20%3F%20%28%2200%22%20%2B%20dy%29%20%3A%20%28%220%22%20%2B%20dy%29%29%20%3A%20dy%3B%20%2F%2F%20day%20of%20the%20year%20%28range%20001%20to%20366%29%0A%09s%5B%22%25k%22%5D%20%3D%20hr%3B%09%09%2F%2F%20hour%2C%20range%200%20to%2023%20%2824h%20format%29%0A%09s%5B%22%25l%22%5D%20%3D%20ir%3B%09%09%2F%2F%20hour%2C%20range%201%20to%2012%20%2812h%20format%29%0A%09s%5B%22%25m%22%5D%20%3D%20%28m%20%3C%209%29%20%3F%20%28%220%22%20%2B%20%281%2Bm%29%29%20%3A%20%281%2Bm%29%3B%20%2F%2F%20month%2C%20range%2001%20to%2012%0A%09s%5B%22%25M%22%5D%20%3D%20%28min%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20min%29%20%3A%20min%3B%20%2F%2F%20minute%2C%20range%2000%20to%2059%0A%09s%5B%22%25n%22%5D%20%3D%20%22%5Cn%22%3B%09%09%2F%2F%20a%20newline%20character%0A%09s%5B%22%25p%22%5D%20%3D%20pm%20%3F%20%22PM%22%20%3A%20%22AM%22%3B%0A%09s%5B%22%25P%22%5D%20%3D%20pm%20%3F%20%22pm%22%20%3A%20%22am%22%3B%0A%09%2F%2F%20FIXME%3A%20%25r%20%3A%20the%20time%20in%20am%2Fpm%20notation%20%25I%3A%25M%3A%25S%20%25p%0A%09%2F%2F%20FIXME%3A%20%25R%20%3A%20the%20time%20in%2024-hour%20notation%20%25H%3A%25M%0A%09s%5B%22%25s%22%5D%20%3D%20Math.floor%28this.getTime%28%29%20%2F%201000%29%3B%0A%09s%5B%22%25S%22%5D%20%3D%20%28sec%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20sec%29%20%3A%20sec%3B%20%2F%2F%20seconds%2C%20range%2000%20to%2059%0A%09s%5B%22%25t%22%5D%20%3D%20%22%5Ct%22%3B%09%09%2F%2F%20a%20tab%20character%0A%09%2F%2F%20FIXME%3A%20%25T%20%3A%20the%20time%20in%2024-hour%20notation%20%28%25H%3A%25M%3A%25S%29%0A%09s%5B%22%25U%22%5D%20%3D%20s%5B%22%25W%22%5D%20%3D%20s%5B%22%25V%22%5D%20%3D%20%28wn%20%3C%2010%29%20%3F%20%28%220%22%20%2B%20wn%29%20%3A%20wn%3B%0A%09s%5B%22%25u%22%5D%20%3D%20w%20%2B%201%3B%09%2F%2F%20the%20day%20of%20the%20week%20%28range%201%20to%207%2C%201%20%3D%20MON%29%0A%09s%5B%22%25w%22%5D%20%3D%20w%3B%09%09%2F%2F%20the%20day%20of%20the%20week%20%28range%200%20to%206%2C%200%20%3D%20SUN%29%0A%09%2F%2F%20FIXME%3A%20%25x%20%3A%20preferred%20date%20representation%20for%20the%20current%20locale%20without%20the%20time%0A%09%2F%2F%20FIXME%3A%20%25X%20%3A%20preferred%20time%20representation%20for%20the%20current%20locale%20without%20the%20date%0A%09s%5B%22%25y%22%5D%20%3D%20%28%27%27%20%2B%20y%29.substr%282%2C%202%29%3B%20%2F%2F%20year%20without%20the%20century%20%28range%2000%20to%2099%29%0A%09s%5B%22%25Y%22%5D%20%3D%20y%3B%09%09%2F%2F%20year%20with%20the%20century%0A%09s%5B%22%25%25%22%5D%20%3D%20%22%25%22%3B%09%09%2F%2F%20a%20literal%20%27%25%27%20character%0A%0A%09var%20re%20%3D%20%2F%25.%2Fg%3B%0A%09if%20%28%21Calendar.is_ie5%20%26%26%20%21Calendar.is_khtml%29%0A%09%09return%20str.replace%28re%2C%20function%20%28par%29%20%7B%20return%20s%5Bpar%5D%20%7C%7C%20par%3B%20%7D%29%3B%0A%0A%09var%20a%20%3D%20str.match%28re%29%3B%0A%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%20a.length%3B%20i%2B%2B%29%20%7B%0A%09%09var%20tmp%20%3D%20s%5Ba%5Bi%5D%5D%3B%0A%09%09if%20%28tmp%29%20%7B%0A%09%09%09re%20%3D%20new%20RegExp%28a%5Bi%5D%2C%20%27g%27%29%3B%0A%09%09%09str%20%3D%20str.replace%28re%2C%20tmp%29%3B%0A%09%09%7D%0A%09%7D%0A%0A%09return%20str%3B%0A%7D%3B%0A%0ADate.prototype.__msh_oldSetFullYear%20%3D%20Date.prototype.setFullYear%3B%0ADate.prototype.setFullYear%20%3D%20function%28y%29%20%7B%0A%09var%20d%20%3D%20new%20Date%28this%29%3B%0A%09d.__msh_oldSetFullYear%28y%29%3B%0A%09if%20%28d.getMonth%28%29%20%21%3D%20this.getMonth%28%29%29%0A%09%09this.setDate%2828%29%3B%0A%09this.__msh_oldSetFullYear%28y%29%3B%0A%7D%3B%0A%0A%2F%2F%20END%3A%20DATE%20OBJECT%20PATCHES%0A%0A%0A%2F%2F%20global%20object%20that%20remembers%20the%20calendar%0Awindow._dynarch_popupCalendar%20%3D%20null%3B%0A%3C/script%3E\"));\n";
see_krakow_box_text += "document.write(unescape(\"%3Cscript type=\'text/javascript\' %3E%2F%2A%20%20Copyright%20Mihai%20Bazon%2C%202002%2C%202003%20%20%7C%20%20http%3A%2F%2Fdynarch.com%2Fmishoo%2F%0A%20%2A%20---------------------------------------------------------------------------%0A%20%2A%0A%20%2A%20The%20DHTML%20Calendar%0A%20%2A%0A%20%2A%20Details%20and%20latest%20version%20at%3A%0A%20%2A%20http%3A%2F%2Fdynarch.com%2Fmishoo%2Fcalendar.epl%0A%20%2A%0A%20%2A%20This%20script%20is%20distributed%20under%20the%20GNU%20Lesser%20General%20Public%20License.%0A%20%2A%20Read%20the%20entire%20license%20text%20here%3A%20http%3A%2F%2Fwww.gnu.org%2Flicenses%2Flgpl.html%0A%20%2A%0A%20%2A%20This%20file%20defines%20helper%20functions%20for%20setting%20up%20the%20calendar.%20%20They%20are%0A%20%2A%20intended%20to%20help%20non-programmers%20get%20a%20working%20calendar%20on%20their%20site%0A%20%2A%20quickly.%20%20This%20script%20should%20not%20be%20seen%20as%20part%20of%20the%20calendar.%20%20It%20just%0A%20%2A%20shows%20you%20what%20one%20can%20do%20with%20the%20calendar%2C%20while%20in%20the%20same%20time%0A%20%2A%20providing%20a%20quick%20and%20simple%20method%20for%20setting%20it%20up.%20%20If%20you%20need%0A%20%2A%20exhaustive%20customization%20of%20the%20calendar%20creation%20process%20feel%20free%20to%0A%20%2A%20modify%20this%20code%20to%20suit%20your%20needs%20%28this%20is%20recommended%20and%20much%20better%0A%20%2A%20than%20modifying%20calendar.js%20itself%29.%0A%20%2A%2F%0A%0A%2F%2F%20%24Id%3A%20calendar-setup.js%2Cv%201.25%202005%2F03%2F07%2009%3A51%3A33%20mishoo%20Exp%20%24%0A%0A%2F%2A%2A%0A%20%2A%20%20This%20function%20%22patches%22%20an%20input%20field%20%28or%20other%20element%29%20to%20use%20a%20calendar%0A%20%2A%20%20widget%20for%20date%20selection.%0A%20%2A%0A%20%2A%20%20The%20%22params%22%20is%20a%20single%20object%20that%20can%20have%20the%20following%20properties%3A%0A%20%2A%0A%20%2A%20%20%20%20prop.%20name%20%20%20%7C%20description%0A%20%2A%20%20-------------------------------------------------------------------------------------------------%0A%20%2A%20%20%20inputField%20%20%20%20%7C%20the%20ID%20of%20an%20input%20field%20to%20store%20the%20date%0A%20%2A%20%20%20displayArea%20%20%20%7C%20the%20ID%20of%20a%20DIV%20or%20other%20element%20to%20show%20the%20date%0A%20%2A%20%20%20button%20%20%20%20%20%20%20%20%7C%20ID%20of%20a%20button%20or%20other%20element%20that%20will%20trigger%20the%20calendar%0A%20%2A%20%20%20eventName%20%20%20%20%20%7C%20event%20that%20will%20trigger%20the%20calendar%2C%20without%20the%20%22on%22%20prefix%20%28default%3A%20%22click%22%29%0A%20%2A%20%20%20ifFormat%20%20%20%20%20%20%7C%20date%20format%20that%20will%20be%20stored%20in%20the%20input%20field%0A%20%2A%20%20%20daFormat%20%20%20%20%20%20%7C%20the%20date%20format%20that%20will%20be%20used%20to%20display%20the%20date%20in%20displayArea%0A%20%2A%20%20%20singleClick%20%20%20%7C%20%28true%2Ffalse%29%20wether%20the%20calendar%20is%20in%20single%20click%20mode%20or%20not%20%28default%3A%20true%29%0A%20%2A%20%20%20firstDay%20%20%20%20%20%20%7C%20numeric%3A%200%20to%206.%20%20%220%22%20means%20display%20Sunday%20first%2C%20%221%22%20means%20display%20Monday%20first%2C%20etc.%0A%20%2A%20%20%20align%20%20%20%20%20%20%20%20%20%7C%20alignment%20%28default%3A%20%22Br%22%29%3B%20if%20you%20don%27t%20know%20what%27s%20this%20see%20the%20calendar%20documentation%0A%20%2A%20%20%20range%20%20%20%20%20%20%20%20%20%7C%20array%20with%202%20elements.%20%20Default%3A%20%5B1900%2C%202999%5D%20--%20the%20range%20of%20years%20available%0A%20%2A%20%20%20weekNumbers%20%20%20%7C%20%28true%2Ffalse%29%20if%20it%27s%20true%20%28default%29%20the%20calendar%20will%20display%20week%20numbers%0A%20%2A%20%20%20flat%20%20%20%20%20%20%20%20%20%20%7C%20null%20or%20element%20ID%3B%20if%20not%20null%20the%20calendar%20will%20be%20a%20flat%20calendar%20having%20the%20parent%20with%20the%20given%20ID%0A%20%2A%20%20%20flatCallback%20%20%7C%20function%20that%20receives%20a%20JS%20Date%20object%20and%20returns%20an%20URL%20to%20point%20the%20browser%20to%20%28for%20flat%20calendar%29%0A%20%2A%20%20%20disableFunc%20%20%20%7C%20function%20that%20receives%20a%20JS%20Date%20object%20and%20should%20return%20true%20if%20that%20date%20has%20to%20be%20disabled%20in%20the%20calendar%0A%20%2A%20%20%20onSelect%20%20%20%20%20%20%7C%20function%20that%20gets%20called%20when%20a%20date%20is%20selected.%20%20You%20don%27t%20_have_%20to%20supply%20this%20%28the%20default%20is%20generally%20okay%29%0A%20%2A%20%20%20onClose%20%20%20%20%20%20%20%7C%20function%20that%20gets%20called%20when%20the%20calendar%20is%20closed.%20%20%5Bdefault%5D%0A%20%2A%20%20%20onUpdate%20%20%20%20%20%20%7C%20function%20that%20gets%20called%20after%20the%20date%20is%20updated%20in%20the%20input%20field.%20%20Receives%20a%20reference%20to%20the%20calendar.%0A%20%2A%20%20%20date%20%20%20%20%20%20%20%20%20%20%7C%20the%20date%20that%20the%20calendar%20will%20be%20initially%20displayed%20to%0A%20%2A%20%20%20showsTime%20%20%20%20%20%7C%20default%3A%20false%3B%20if%20true%20the%20calendar%20will%20include%20a%20time%20selector%0A%20%2A%20%20%20timeFormat%20%20%20%20%7C%20the%20time%20format%3B%20can%20be%20%2212%22%20or%20%2224%22%2C%20default%20is%20%2212%22%0A%20%2A%20%20%20electric%20%20%20%20%20%20%7C%20if%20true%20%28default%29%20then%20given%20fields%2Fdate%20areas%20are%20updated%20for%20each%20move%3B%20otherwise%20they%27re%20updated%20only%20on%20close%0A%20%2A%20%20%20step%20%20%20%20%20%20%20%20%20%20%7C%20configures%20the%20step%20of%20the%20years%20in%20drop-down%20boxes%3B%20default%3A%202%0A%20%2A%20%20%20position%20%20%20%20%20%20%7C%20configures%20the%20calendar%20absolute%20position%3B%20default%3A%20null%0A%20%2A%20%20%20cache%20%20%20%20%20%20%20%20%20%7C%20if%20%22true%22%20%28but%20default%3A%20%22false%22%29%20it%20will%20reuse%20the%20same%20calendar%20object%2C%20where%20possible%0A%20%2A%20%20%20showOthers%20%20%20%20%7C%20if%20%22true%22%20%28but%20default%3A%20%22false%22%29%20it%20will%20show%20days%20from%20other%20months%20too%0A%20%2A%0A%20%2A%20%20None%20of%20them%20is%20required%2C%20they%20all%20have%20default%20values.%20%20However%2C%20if%20you%0A%20%2A%20%20pass%20none%20of%20%22inputField%22%2C%20%22displayArea%22%20or%20%22button%22%20you%27ll%20get%20a%20warning%0A%20%2A%20%20saying%20%22nothing%20to%20setup%22.%0A%20%2A%2F%0ACalendar.setup%20%3D%20function%20%28params%29%20%7B%0A%09function%20param_default%28pname%2C%20def%29%20%7B%20if%20%28typeof%20params%5Bpname%5D%20%3D%3D%20%22undefined%22%29%20%7B%20params%5Bpname%5D%20%3D%20def%3B%20%7D%20%7D%3B%0A%0A%09param_default%28%22inputField%22%2C%20%20%20%20%20null%29%3B%0A%09param_default%28%22displayArea%22%2C%20%20%20%20null%29%3B%0A%09param_default%28%22button%22%2C%20%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22eventName%22%2C%20%20%20%20%20%20%22click%22%29%3B%0A%09param_default%28%22ifFormat%22%2C%20%20%20%20%20%20%20%22%25Y%2F%25m%2F%25d%22%29%3B%0A%09param_default%28%22daFormat%22%2C%20%20%20%20%20%20%20%22%25Y%2F%25m%2F%25d%22%29%3B%0A%09param_default%28%22singleClick%22%2C%20%20%20%20true%29%3B%0A%09param_default%28%22disableFunc%22%2C%20%20%20%20null%29%3B%0A%09param_default%28%22dateStatusFunc%22%2C%20params%5B%22disableFunc%22%5D%29%3B%09%2F%2F%20takes%20precedence%20if%20both%20are%20defined%0A%09param_default%28%22dateText%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22firstDay%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22align%22%2C%20%20%20%20%20%20%20%20%20%20%22Br%22%29%3B%0A%09param_default%28%22range%22%2C%20%20%20%20%20%20%20%20%20%20%5B1900%2C%202999%5D%29%3B%0A%09param_default%28%22weekNumbers%22%2C%20%20%20%20true%29%3B%0A%09param_default%28%22flat%22%2C%20%20%20%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22flatCallback%22%2C%20%20%20null%29%3B%0A%09param_default%28%22onSelect%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22onClose%22%2C%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22onUpdate%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22date%22%2C%20%20%20%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22showsTime%22%2C%20%20%20%20%20%20false%29%3B%0A%09param_default%28%22timeFormat%22%2C%20%20%20%20%20%2224%22%29%3B%0A%09param_default%28%22electric%22%2C%20%20%20%20%20%20%20true%29%3B%0A%09param_default%28%22step%22%2C%20%20%20%20%20%20%20%20%20%20%202%29%3B%0A%09param_default%28%22position%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22cache%22%2C%20%20%20%20%20%20%20%20%20%20false%29%3B%0A%09param_default%28%22showOthers%22%2C%20%20%20%20%20false%29%3B%0A%09param_default%28%22multiple%22%2C%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22limit%22%2C%20%20%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22limit2%22%2C%20%20%20%20%20%20%20%20%20null%29%3B%0A%09param_default%28%22limit3%22%2C%20%20%20%20%20%20%20%20%20null%29%3B%0A%0A%09var%20tmp%20%3D%20%5B%22inputField%22%2C%20%22displayArea%22%2C%20%22button%22%5D%3B%0A%09for%20%28var%20i%20in%20tmp%29%20%7B%0A%09%09if%20%28typeof%20params%5Btmp%5Bi%5D%5D%20%3D%3D%20%22string%22%29%20%7B%0A%09%09%09params%5Btmp%5Bi%5D%5D%20%3D%20document.getElementById%28params%5Btmp%5Bi%5D%5D%29%3B%0A%09%09%7D%0A%09%7D%0A%09if%20%28%21%28params.flat%20%7C%7C%20params.multiple%20%7C%7C%20params.inputField%20%7C%7C%20params.displayArea%20%7C%7C%20params.button%29%29%20%7B%0A%09%09alert%28%22Calendar.setup%3A%5Cn%20%20Nothing%20to%20setup%20%28no%20fields%20found%29.%20%20Please%20check%20your%20code%22%29%3B%0A%09%09return%20false%3B%0A%09%7D%0A%0A%09function%20onSelect%28cal%29%20%7B%0A%09%09var%20p%20%3D%20cal.params%3B%0A%09%09var%20update%20%3D%20%28cal.dateClicked%20%7C%7C%20p.electric%29%3B%0A%09%09if%20%28update%20%26%26%20p.inputField%29%20%7B%0A%09%09%0A%09%09%09if%20%28p.limit%20%21%3D%20null%29%0A%09%09%09%7B%0A%09%09%09%09var%20limit%20%3D%20p.limit%20%2A%201000%3B%0A%09%09%09%09%0A%09%09%09%09var%20roznica%20%3D%20new%20Date%28%29%20-%20cal.date%3B%0A%09%09%09%09%0A%09%09%09%09roznica%20%3D%20roznica%20-%20%2024%2A60%2A60%2A1000%3B%0A%09%09%09%09%0A%09%09%09%09if%20%28roznica%20%3E%20limit%29%0A%09%09%09%09%7B%0A%09%09%09%09%09alert%20%28%22Nie%20masz%20uprawnie%C5%84%20do%20ogl%C4%85dania%20danych%21%21%21%21%22%29%3B%0A%09%09%09%09%09var%20date_2%20%3D%20new%20Date%28new%20Date%28%29%20-%20limit%29%3B%0A%09%09%09%09%09p.inputField.value%20%3D%20date_2.print%28p.ifFormat%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09else%0A%09%09%09%09%7B%0A%09%09%09%09%09p.inputField.value%20%3D%20cal.date.print%28p.ifFormat%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09%0A%09%09%09%09if%20%28typeof%20p.inputField.onchange%20%3D%3D%20%22function%22%29%0A%09%09%09%09%09p.inputField.onchange%28%29%3B%0A%09%09%09%7D%0A%09%09%09%0A%09%09%09else%20if%20%28p.limit2%20%21%3D%20null%29%0A%09%09%09%7B%0A%09%09%09%09var%20limit%20%3D%20p.limit2%20%2A%201000%3B%0A%09%09%09%09%0A%09%09%09%09var%20roznica%20%3D%20new%20Date%28%29%20-%20cal.date%3B%0A%09%09%09%09%0A%09%09%09%09if%20%28roznica%20%3E%20limit%29%0A%09%09%09%09%7B%0A%09%09%09%09%09alert%20%28%27Nie%20mo%C5%BCna%20sprzeda%C4%87%20wycieczki%27%29%3B%0A%09%09%09%09%09var%20date_3%20%3D%20new%20Date%28new%20Date%28%29%20-%20limit%29%3B%0A%09%09%09%09%09p.inputField.value%20%3D%20date_3.print%28p.ifFormat%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09else%0A%09%09%09%09%7B%0A%09%09%09%09%09p.inputField.value%20%3D%20cal.date.print%28p.ifFormat%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09%0A%09%09%09%09if%20%28typeof%20p.inputField.onchange%20%3D%3D%20%22function%22%29%0A%09%09%09%09%09p.inputField.onchange%28%29%3B%0A%09%09%09%7D%0A%09%09%09%0A%09%09%09else%20if%20%28p.limit3%20%21%3D%20null%29%7B%0A%09%09%09%09var%20limit%20%3D%20p.limit3%20%2A%201000%3B%0A%09%09%09%09%0A%09%09%09%09var%20roznica%20%3D%20cal.date%20-%20new%20Date%28%29%3B%0A%09%09%09%09if%20%28roznica%20%3C%200%29%7B%0A%09%09%09%09%09roznica%20%3D%20roznica%20%2A%20%28-1%29%3B%0A%09%09%09%09%7D%0A%0A%09%09%09%09if%20%28roznica%20%3E%20limit%29%7B%0A%09%09%09%09%09alert%20%28%27Nie%20mo%C5%BCna%27%29%3B%0A%09%09%09%09%7Delse%7B%0A%09%09%09%09%09p.inputField.value%20%3D%20cal.date.print%28p.ifFormat%29%3B%0A%09%09%09%09%7D%0A%09%09%09%09%0A%09%09%09%09if%20%28typeof%20p.inputField.onchange%20%3D%3D%20%22function%22%29%0A%09%09%09%09%09p.inputField.onchange%28%29%3B%0A%09%09%09%7D%0A%09%09%09%0A%09%09%09else%20p.inputField.value%20%3D%20cal.date.print%28p.ifFormat%29%3B%0A%09%09%7D%0A%09%09if%20%28update%20%26%26%20p.displayArea%29%0A%09%09%09p.displayArea.innerHTML%20%3D%20cal.date.print%28p.daFormat%29%3B%0A%09%09if%20%28update%20%26%26%20typeof%20p.onUpdate%20%3D%3D%20%22function%22%29%0A%09%09%09p.onUpdate%28cal%29%3B%0A%09%09if%20%28update%20%26%26%20p.flat%29%20%7B%0A%09%09%09if%20%28typeof%20p.flatCallback%20%3D%3D%20%22function%22%29%0A%09%09%09%09p.flatCallback%28cal%29%3B%0A%09%09%7D%0A%09%09if%20%28update%20%26%26%20p.singleClick%20%26%26%20cal.dateClicked%29%0A%09%09%09cal.callCloseHandler%28%29%3B%0A%09%7D%3B%0A%0A%09if%20%28params.flat%20%21%3D%20null%29%20%7B%0A%09%09if%20%28typeof%20params.flat%20%3D%3D%20%22string%22%29%0A%09%09%09params.flat%20%3D%20document.getElementById%28params.flat%29%3B%0A%09%09if%20%28%21params.flat%29%20%7B%0A%09%09%09alert%28%22Calendar.setup%3A%5Cn%20%20Flat%20specified%20but%20can%27t%20find%20parent.%22%29%3B%0A%09%09%09return%20false%3B%0A%09%09%7D%0A%09%09var%20cal%20%3D%20new%20Calendar%28params.firstDay%2C%20params.date%2C%20params.onSelect%20%7C%7C%20onSelect%29%3B%0A%09%09cal.showsOtherMonths%20%3D%20params.showOthers%3B%0A%09%09cal.showsTime%20%3D%20params.showsTime%3B%0A%09%09cal.time24%20%3D%20%28params.timeFormat%20%3D%3D%20%2224%22%29%3B%0A%09%09cal.params%20%3D%20params%3B%0A%09%09cal.weekNumbers%20%3D%20params.weekNumbers%3B%0A%09%09cal.setRange%28params.range%5B0%5D%2C%20params.range%5B1%5D%29%3B%0A%09%09cal.setDateStatusHandler%28params.dateStatusFunc%29%3B%0A%09%09cal.getDateText%20%3D%20params.dateText%3B%0A%09%09if%20%28params.ifFormat%29%20%7B%0A%09%09%09cal.setDateFormat%28params.ifFormat%29%3B%0A%09%09%7D%0A%09%09if%20%28params.inputField%20%26%26%20typeof%20params.inputField.value%20%3D%3D%20%22string%22%29%20%7B%0A%09%09%09cal.parseDate%28params.inputField.value%29%3B%0A%09%09%7D%0A%09%09cal.create%28params.flat%29%3B%0A%09%09cal.show%28%29%3B%0A%09%09return%20false%3B%0A%09%7D%0A%0A%09var%20triggerEl%20%3D%20params.button%20%7C%7C%20params.displayArea%20%7C%7C%20params.inputField%3B%0A%09triggerEl%5B%22on%22%20%2B%20params.eventName%5D%20%3D%20function%28%29%20%7B%0A%09%09var%20dateEl%20%3D%20params.inputField%20%7C%7C%20params.displayArea%3B%0A%09%09var%20dateFmt%20%3D%20params.inputField%20%3F%20params.ifFormat%20%3A%20params.daFormat%3B%0A%09%09var%20mustCreate%20%3D%20false%3B%0A%09%09var%20cal%20%3D%20window.calendar%3B%0A%09%09if%20%28dateEl%29%0A%09%09%09params.date%20%3D%20Date.parseDate%28dateEl.value%20%7C%7C%20dateEl.innerHTML%2C%20dateFmt%29%3B%0A%09%09if%20%28%21%28cal%20%26%26%20params.cache%29%29%20%7B%0A%09%09%09window.calendar%20%3D%20cal%20%3D%20new%20Calendar%28params.firstDay%2C%0A%09%09%09%09%09%09%09%20%20%20%20%20params.date%2C%0A%09%09%09%09%09%09%09%20%20%20%20%20params.onSelect%20%7C%7C%20onSelect%2C%0A%09%09%09%09%09%09%09%20%20%20%20%20params.onClose%20%7C%7C%20function%28cal%29%20%7B%20cal.hide%28%29%3B%20%7D%29%3B%0A%09%09%09cal.showsTime%20%3D%20params.showsTime%3B%0A%09%09%09cal.time24%20%3D%20%28params.timeFormat%20%3D%3D%20%2224%22%29%3B%0A%09%09%09cal.weekNumbers%20%3D%20params.weekNumbers%3B%0A%09%09%09mustCreate%20%3D%20true%3B%0A%09%09%7D%20else%20%7B%0A%09%09%09if%20%28params.date%29%0A%09%09%09%09cal.setDate%28params.date%29%3B%0A%09%09%09cal.hide%28%29%3B%0A%09%09%7D%0A%09%09if%20%28params.multiple%29%20%7B%0A%09%09%09cal.multiple%20%3D%20%7B%7D%3B%0A%09%09%09for%20%28var%20i%20%3D%20params.multiple.length%3B%20--i%20%3E%3D%200%3B%29%20%7B%0A%09%09%09%09var%20d%20%3D%20params.multiple%5Bi%5D%3B%0A%09%09%09%09var%20ds%20%3D%20d.print%28%22%25Y%25m%25d%22%29%3B%0A%09%09%09%09cal.multiple%5Bds%5D%20%3D%20d%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09cal.showsOtherMonths%20%3D%20params.showOthers%3B%0A%09%09cal.yearStep%20%3D%20params.step%3B%0A%09%09cal.setRange%28params.range%5B0%5D%2C%20params.range%5B1%5D%29%3B%0A%09%09cal.params%20%3D%20params%3B%0A%09%09cal.setDateStatusHandler%28params.dateStatusFunc%29%3B%0A%09%09cal.getDateText%20%3D%20params.dateText%3B%0A%09%09cal.setDateFormat%28dateFmt%29%3B%0A%09%09if%20%28mustCreate%29%0A%09%09%09cal.create%28%29%3B%0A%09%09cal.refresh%28%29%3B%0A%09%09if%20%28%21params.position%29%0A%09%09%09cal.showAtElement%28params.button%20%7C%7C%20params.displayArea%20%7C%7C%20params.inputField%2C%20params.align%29%3B%0A%09%09else%0A%09%09%09cal.showAt%28params.position%5B0%5D%2C%20params.position%5B1%5D%29%3B%0A%09%09return%20false%3B%0A%09%7D%3B%0A%0A%09return%20cal%3B%0A%7D%3B%0A%3C/script%3E\"));\n";
see_krakow_box_text += "document.write(unescape(\"%3Cscript type=\'text/javascript\' %3E%2F%2F%20%2A%2A%20I18N%0A%0A%2F%2F%20Calendar%20EN%20language%0A%2F%2F%20Author%3A%20Mihai%20Bazon%2C%20%3Cmihai_bazon%40yahoo.com%3E%0A%2F%2F%20Encoding%3A%20any%0A%2F%2F%20Distributed%20under%20the%20same%20terms%20as%20the%20calendar%20itself.%0A%0A%2F%2F%20For%20translators%3A%20please%20use%20UTF-8%20if%20possible.%20%20We%20strongly%20believe%20that%0A%2F%2F%20Unicode%20is%20the%20answer%20to%20a%20real%20internationalized%20world.%20%20Also%20please%0A%2F%2F%20include%20your%20contact%20information%20in%20the%20header%2C%20as%20can%20be%20seen%20above.%0A%0A%2F%2F%20full%20day%20names%0ACalendar._DN%20%3D%20new%20Array%0A%28%22Sunday%22%2C%0A%20%22Monday%22%2C%0A%20%22Tuesday%22%2C%0A%20%22Wednesday%22%2C%0A%20%22Thursday%22%2C%0A%20%22Friday%22%2C%0A%20%22Saturday%22%2C%0A%20%22Sunday%22%29%3B%0A%0A%2F%2F%20Please%20note%20that%20the%20following%20array%20of%20short%20day%20names%20%28and%20the%20same%20goes%0A%2F%2F%20for%20short%20month%20names%2C%20_SMN%29%20isn%27t%20absolutely%20necessary.%20%20We%20give%20it%20here%0A%2F%2F%20for%20exemplification%20on%20how%20one%20can%20customize%20the%20short%20day%20names%2C%20but%20if%0A%2F%2F%20they%20are%20simply%20the%20first%20N%20letters%20of%20the%20full%20name%20you%20can%20simply%20say%3A%0A%2F%2F%0A%2F%2F%20%20%20Calendar._SDN_len%20%3D%20N%3B%20%2F%2F%20short%20day%20name%20length%0A%2F%2F%20%20%20Calendar._SMN_len%20%3D%20N%3B%20%2F%2F%20short%20month%20name%20length%0A%2F%2F%0A%2F%2F%20If%20N%20%3D%203%20then%20this%20is%20not%20needed%20either%20since%20we%20assume%20a%20value%20of%203%20if%20not%0A%2F%2F%20present%2C%20to%20be%20compatible%20with%20translation%20files%20that%20were%20written%20before%0A%2F%2F%20this%20feature.%0A%0A%2F%2F%20short%20day%20names%0ACalendar._SDN%20%3D%20new%20Array%0A%28%22Sun%22%2C%0A%20%22Mon%22%2C%0A%20%22Tue%22%2C%0A%20%22Wed%22%2C%0A%20%22Thu%22%2C%0A%20%22Fri%22%2C%0A%20%22Sat%22%2C%0A%20%22Sun%22%29%3B%0A%0A%2F%2F%20First%20day%20of%20the%20week.%20%220%22%20means%20display%20Sunday%20first%2C%20%221%22%20means%20display%0A%2F%2F%20Monday%20first%2C%20etc.%0ACalendar._FD%20%3D%200%3B%0A%0A%2F%2F%20full%20month%20names%0ACalendar._MN%20%3D%20new%20Array%0A%28%22January%22%2C%0A%20%22February%22%2C%0A%20%22March%22%2C%0A%20%22April%22%2C%0A%20%22May%22%2C%0A%20%22June%22%2C%0A%20%22July%22%2C%0A%20%22August%22%2C%0A%20%22September%22%2C%0A%20%22October%22%2C%0A%20%22November%22%2C%0A%20%22December%22%29%3B%0A%0A%2F%2F%20short%20month%20names%0ACalendar._SMN%20%3D%20new%20Array%0A%28%22Jan%22%2C%0A%20%22Feb%22%2C%0A%20%22Mar%22%2C%0A%20%22Apr%22%2C%0A%20%22May%22%2C%0A%20%22Jun%22%2C%0A%20%22Jul%22%2C%0A%20%22Aug%22%2C%0A%20%22Sep%22%2C%0A%20%22Oct%22%2C%0A%20%22Nov%22%2C%0A%20%22Dec%22%29%3B%0A%0A%2F%2F%20tooltips%0ACalendar._TT%20%3D%20%7B%7D%3B%0ACalendar._TT%5B%22INFO%22%5D%20%3D%20%22About%20the%20calendar%22%3B%0A%0ACalendar._TT%5B%22ABOUT%22%5D%20%3D%0A%22DHTML%20Date%2FTime%20Selector%5Cn%22%20%2B%0A%22%28c%29%20dynarch.com%202002-2005%20%2F%20Author%3A%20Mihai%20Bazon%5Cn%22%20%2B%20%2F%2F%20don%27t%20translate%20this%20this%20%3B-%29%0A%22For%20latest%20version%20visit%3A%20http%3A%2F%2Fwww.dynarch.com%2Fprojects%2Fcalendar%2F%5Cn%22%20%2B%0A%22Distributed%20under%20GNU%20LGPL.%20%20See%20http%3A%2F%2Fgnu.org%2Flicenses%2Flgpl.html%20for%20details.%22%20%2B%0A%22%5Cn%5Cn%22%20%2B%0A%22Date%20selection%3A%5Cn%22%20%2B%0A%22-%20Use%20the%20%5Cxab%2C%20%5Cxbb%20buttons%20to%20select%20year%5Cn%22%20%2B%0A%22-%20Use%20the%20%22%20%2B%20String.fromCharCode%280x2039%29%20%2B%20%22%2C%20%22%20%2B%20String.fromCharCode%280x203a%29%20%2B%20%22%20buttons%20to%20select%20month%5Cn%22%20%2B%0A%22-%20Hold%20mouse%20button%20on%20any%20of%20the%20above%20buttons%20for%20faster%20selection.%22%3B%0ACalendar._TT%5B%22ABOUT_TIME%22%5D%20%3D%20%22%5Cn%5Cn%22%20%2B%0A%22Time%20selection%3A%5Cn%22%20%2B%0A%22-%20Click%20on%20any%20of%20the%20time%20parts%20to%20increase%20it%5Cn%22%20%2B%0A%22-%20or%20Shift-click%20to%20decrease%20it%5Cn%22%20%2B%0A%22-%20or%20click%20and%20drag%20for%20faster%20selection.%22%3B%0A%0ACalendar._TT%5B%22PREV_YEAR%22%5D%20%3D%20%22Prev.%20year%20%28hold%20for%20menu%29%22%3B%0ACalendar._TT%5B%22PREV_MONTH%22%5D%20%3D%20%22Prev.%20month%20%28hold%20for%20menu%29%22%3B%0ACalendar._TT%5B%22GO_TODAY%22%5D%20%3D%20%22Go%20Today%22%3B%0ACalendar._TT%5B%22NEXT_MONTH%22%5D%20%3D%20%22Next%20month%20%28hold%20for%20menu%29%22%3B%0ACalendar._TT%5B%22NEXT_YEAR%22%5D%20%3D%20%22Next%20year%20%28hold%20for%20menu%29%22%3B%0ACalendar._TT%5B%22SEL_DATE%22%5D%20%3D%20%22Select%20date%22%3B%0ACalendar._TT%5B%22DRAG_TO_MOVE%22%5D%20%3D%20%22Drag%20to%20move%22%3B%0ACalendar._TT%5B%22PART_TODAY%22%5D%20%3D%20%22%20%28today%29%22%3B%0A%0A%2F%2F%20the%20following%20is%20to%20inform%20that%20%22%25s%22%20is%20to%20be%20the%20first%20day%20of%20week%0A%2F%2F%20%25s%20will%20be%20replaced%20with%20the%20day%20name.%0ACalendar._TT%5B%22DAY_FIRST%22%5D%20%3D%20%22Display%20%25s%20first%22%3B%0A%0A%2F%2F%20This%20may%20be%20locale-dependent.%20%20It%20specifies%20the%20week-end%20days%2C%20as%20an%20array%0A%2F%2F%20of%20comma-separated%20numbers.%20%20The%20numbers%20are%20from%200%20to%206%3A%200%20means%20Sunday%2C%201%0A%2F%2F%20means%20Monday%2C%20etc.%0ACalendar._TT%5B%22WEEKEND%22%5D%20%3D%20%220%2C6%22%3B%0A%0ACalendar._TT%5B%22CLOSE%22%5D%20%3D%20%22Close%22%3B%0ACalendar._TT%5B%22TODAY%22%5D%20%3D%20%22Today%22%3B%0ACalendar._TT%5B%22TIME_PART%22%5D%20%3D%20%22%28Shift-%29Click%20or%20drag%20to%20change%20value%22%3B%0A%0A%2F%2F%20date%20formats%0ACalendar._TT%5B%22DEF_DATE_FORMAT%22%5D%20%3D%20%22%25Y-%25m-%25d%22%3B%0ACalendar._TT%5B%22TT_DATE_FORMAT%22%5D%20%3D%20%22%25a%2C%20%25b%20%25e%22%3B%0A%0ACalendar._TT%5B%22WK%22%5D%20%3D%20%22wk%22%3B%0ACalendar._TT%5B%22TIME%22%5D%20%3D%20%22Time%3A%22%3B%0A%3C/script%3E\"));\n";
see_krakow_box_text += "document.write(\"<"+"link rel=\'stylesheet\' type=\'text/css\' href=\'http://ssl.seekrakow.com/css/calendar-blue.css\' />\");\n";
see_krakow_box_text += "}\n";
see_krakow_box_text += "var see_krakow_box_prices = new Array();\n";
see_krakow_box_text += "var see_krakow_box_leave_times = new Array();\n";
see_krakow_box_text += "var see_krakow_box_languages = new Array();\n";
see_krakow_box_text += "<"+"/script>\n";
see_krakow_box_text += "<"+"script type=\'text/javascript\'>\n";
see_krakow_box_text += "see_krakow_box_switch_language(\'en\', false);\n";
see_krakow_box_text += "<"+"/script>\n";
document.write(see_krakow_box_text);
