    
    function showNavCalendar(divName, currentDate) {
        if(!divName)     divName     = showNavCalendar.divName;
        if(!currentDate) currentDate = showNavCalendar.currentDate;
        
        var oDiv = document.getElementById(divName);
        if(oDiv) {
            var sURL = "/ajax-calendar_nav.php?div="+divName;
            if(currentDate && currentDate != "" && currentDate != "0000-00-00") {
                sURL += "&currentDate=" + currentDate;
                
                var dateParts = currentDate.split("-");
                if(dateParts.length == 3) {
                    //var year  = parseInt(dateParts[0]);
                    var year  = dateParts[0];
                    //var month = parseInt(dateParts[1]);
                    var month = dateParts[1];
                    //var day   = parseInt(dateParts[2]);
                    var day   = dateParts[2];
                    
                    if(month.length < 2) month = "0" + month;
                    if(day.length < 2)   day   = "0" + day;
                    
                    if(year && month && day) {
                        sURL += "&year=" + year + "&month=" + month + "&day=" + day;
                    }
                }
            }
            
            if(showNavCalendar.idMember > 0) {
                sURL += "&idMember=" + showNavCalendar.idMember;
            }
            if(showNavCalendar.sdomain != "") {
                sURL += "&sdomain=" + escape(showNavCalendar.sdomain);
            }
            
            var oRequest = new Ajax.Request(sURL, {
                onComplete : function(p_oRequest) {
                    oDiv.innerHTML     = p_oRequest.responseText;
                    oDiv.style.display = '';
                    
                }, onException : function(p_oRequest, p_oException)
                {
                    throw p_oException;
                },
                onLoaded : function()
                {
                }
            });
        }
    }
    showNavCalendar.idMember    = 0;
    showNavCalendar.sdomain     = "";
    showNavCalendar.currentDate = "";
    showNavCalendar.divName     = "calendar_nav";
    
    function calendar_nav_changeMonth(divName, year, month) {
        var oDiv = document.getElementById(divName);
        var sURL = "/ajax-calendar_nav.php?div="+divName+"&year="+year+"&month="+month;
        
        if(showNavCalendar.idMember > 0) {
            sURL += "&idMember=" + showNavCalendar.idMember;
        }
        if(showNavCalendar.sdomain != "") {
            sURL += "&sdomain=" + escape(showNavCalendar.sdomain);
        }
        
        var oRequest = new Ajax.Request(sURL, {onComplete : function(p_oRequest) {
            oDiv.innerHTML = p_oRequest.responseText;
            
        }, onException : function(p_oRequest, p_oException)
        {
            throw p_oException;
        },
        onLoaded : function()
        {
        }});
    }
    
    function calendar_nav_setDate(divName, year, month, day) {
        var oldMonth = month;
        
        if(month.length < 2) month = "0" + month;
        
        if(year && month && day) {
            if(typeof(calendar_nav_onDateChanged) == "function") {
                calendar_nav_onDateChanged(divName, year, month, day);
            }
        }
    }
    
