
                    var aChildrenAge = new Hash();

                    var toggleAgeOfChildren = function(bEffect) {

                        if (!$('f_children')) {
                            return;
                        }

                        var nCount = $('f_children').getValue();
                        var sCurrStyle = $('ageOfChildren').getStyle('display');

                        if (nCount > 0) {

                            var SkelTemplate = new Template('Kind #{no} <select id="#{id}" name="#{name}" style="width: 50px;"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>');

                            if (sCurrStyle != 'block') {
                                if (bEffect == true) {
                                    Effect.SlideDown('ageOfChildren');
                                }
                                else {
                                    $('ageOfChildren').show();
                                }
                            }

                            var aTemp = [];
                            var sParsed = '';
                            for(var i = 0; i < nCount; i++) {

                                sParsed = SkelTemplate.evaluate({
                                    no: (i+1), id: 'children-age-'+i,
                                    name: 'children_age['+i+']'
                                });
                                aTemp.push(sParsed);
                            }

                            $('ageOfChildrenSelect').update(
                                aTemp.join(' &nbsp; ')
                            );

                            for(var i = 0; i < nCount; i++) {
                                if ($('children-age-'+i)
                                 && aChildrenAge.get(i) > 0) {
                                    $('children-age-'+i).options.selectedIndex = aChildrenAge.get(i);
                                }
                            }
                        }
                        else {
                            if (sCurrStyle == 'block') {
                                Effect.SlideUp('ageOfChildren');
                            }
                        }
                    }
                    toggleAgeOfChildren(false);

                    function checkday(cal) {
                        var only = '';
                        var date2 = cal.date;
                        var field = $("f_arrival");
                        field.value = date2.print("%Y-%m-%d");

                        if (cal.dateClicked) {
                            cal.callCloseHandler();
                        }
                    }

                    function catcalc(cal) {
                        var date = cal.date;
                        var time = date.getTime();

                        var field = $('f_departure');

                        if (field == cal.params.inputField) {

                            field = $('f_arrival');
                            //time -= (7*Date.DAY); // substract one week
                        }
                        else {
                            time += (7*Date.DAY); // add one week
                        }
                        var date2 = new Date(time);
                        field.value = date2.print("%Y-%m-%d");
                    }

                    Calendar.setup({
                        firstDay       : 1,
                        inputField     : "f_arrival",
                        ifFormat       : "%Y-%m-%d",
                        button         : "f_arrival_trigger",
                        align          : "Tl",
                        singleClick    : true,
                        onUpdate       : catcalc
                    });

                    Calendar.setup({
                        firstDay       : 1,
                        inputField     : "f_departure",
                        ifFormat       : "%Y-%m-%d",
                        button         : "f_departure_trigger",
                        align          : "Tl",
                        singleClick    : true
                    });

