<!-- Begin Calendar Navigation 

//  global variables
var gDow    = new Array('S','M','T','W','T','F','S');
var gMon    = new Array('January','February','March','April','May','June',
                        'July','August','September','October','November','December');
var gNumCals = 2; // number of at-a-glance calendars to draw
var isIEMac = false;
if ( navigator.appName=='Microsoft Internet Explorer'  && navigator.userAgent.indexOf("Mac") != -1) { 
    isIEMac = true;
}

function jumpToday() {
    var form = document.forms[0];    
    var Today = new Date();
    form.month.value    = Today.getMonth() + 1;
    form.year.value     = Today.getFullYear();
    form.day.value      = Today.getDate();
    
    form.submit();
    return true;
}

function divHide(id) {
    var elem = document.getElementById(id); 
    if ( elem ) {
        elem.style.display = 'none'; 
     }
     else return false;
}

function divShow(id) {
    var elem = document.getElementById(id); 
    if ( elem ) {
        elem.style.display = 'block';
     }
     else return false;
}

var gCalendar;
function getDateLabel() { 
    var Today = new Date(); 
    return gMon[ Today.getMonth() ] + ' ' + Today.getDate() + '&nbsp;';
}
function resetNav() { 
    gCalendar = new Date();
    var form = document.forms[0]; 
    form.month.value    = gCalendar.getMonth() + 1;
    form.year.value     = gCalendar.getFullYear();
    form.submit();
}
function hide(id) {
    var elem = document.getElementById(id); 
    if ( elem ) {
        if ( elem.style.display == 'none') elem.style.display = 'block';
        else elem.style.display = 'none'; 
     }
     else return false;
}
function hideNav(navButton) { 
    var uAtts = ['/images/calendar/side.gif', '/images/calendar/down.gif'];
    var index = 0;
    for ( var i=0;i<gNumCals +1;i++) {
        var mini    = document.getElementById('pos' + i );
        if ( mini ) {
            if ( mini.style.display == 'none' ) {
                index = 1; mini.style.display = 'block';
            }
            else { 
                mini.style.display = 'none';
            }
        }
    } 
    //var button  = document.getElementById(navButton); 
    //if ( button ) button.src = uAtts[index];
} 
function newCal(y,m,d) { 
    //alert( gCalendar.getMonth() + ' ' + gCalendar.getFullYear() );
    var form = document.forms[0];
    if ( !form ) return false;
    form.day.value      = d;
    
    if( form.year.value == y && form.month.value == m + 1 ) { return; }
    else { 
        form.month.value    = m + 1;
        form.year.value     = y;
        form.submit(); 
    }
}
function makeCalNav(add) { 
    var form = document.forms[0];
    //First Invocation sets gCalendar to today's date    
    if ( ! gCalendar ) { 
        var m = form.month.value; 
        var y = form.year.value;
        gCalendar = new Date(y, m-1, 1);
    }
    var month   = gCalendar.getMonth();
    var year    = gCalendar.getFullYear();
    
    // safari fix
    month += add;
    if ( month < 0 ) { month = 11; year --; }

    gCalendar = new Date(year, month, 1);        
    var m = gCalendar.getMonth();
    var y = gCalendar.getFullYear();
    
    // Check for IE Mac 
    
    //make minicalendars for the next two months
    for ( i=0; i<gNumCals; i++ ){ 
        if ( m > 11 ) { y ++; m=0; }
        cal = new Date( y, m+1, 1 ); 
        
        if( isIEMac ) { 
            drawCalIE( cal, i );
        }
        else { 
            drawCal( cal, i );
        }
        m++; // another safari fix 
    }
} 
function getMonthLen(y,m) {
    // Non-Leap year Month days..
    NormalMonths = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    // Leap year Month days..
    LeapMonths = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    if ( ( y % 4 ) == 0 ) { 
        if ( ( y % 100 ) == 0 && (y % 400) != 0 ) return NormalMonths[parseInt(m)];
        return LeapMonths[parseInt(m)];
    }
    else { 
        return NormalMonths[parseInt(m)]; 
    }
}
function drawCal( cal, pos) { 
    pos += 1;
    var Tbody = document.getElementById('month' + pos); 
    if ( ! Tbody ) return false;
     
    while (Tbody.rows.length) { 
        Tbody.removeChild(Tbody.firstChild); 
    }
    
    // change the label
    var divLabel = document.getElementById('label' + pos); 
    var h3 = document.createTextNode( gMon[ cal.getMonth() ] + ' ' + cal.getFullYear() );
    if ( divLabel ) divLabel.replaceChild(h3, divLabel.firstChild); 
    
    //print dates.
    var len = getMonthLen(cal.getYear(), cal.getMonth() );
    var dayCount = 1;
    var done = false;
    var Today = new Date();
    
    while ( !done ) { 
        //create a new Row
        var Row = document.createElement("tr");
        
        for ( var i=0;i<gDow.length;i++ ) { 
            var cell = document.createElement("td");
            
            if (dayCount==1 && i<cal.getDay() ) { 
                cell.className="blank"; 
               var txt = document.createTextNode("\u00A0");
               cell.appendChild(txt); 
               Row.appendChild(cell);
            } 
            else {  
                if ( dayCount<=len) {
                    if ( Today.getMonth() == cal.getMonth() && 
                            Today.getFullYear() == cal.getFullYear() && 
                            Today.getDate() == dayCount ) { 
                                cell.className='today';
                    }
                    else cell.className="full";
                    var anchor = document.createElement("a");
                    var mv = "javascript:newCal(" + cal.getFullYear() + ',' + cal.getMonth() + ',' + dayCount + ")"; 
                    anchor.setAttribute("href", mv);
                    var txt = document.createTextNode(dayCount);
                    anchor.appendChild(txt);
                    cell.appendChild(anchor);
                    Row.appendChild(cell);                    
                    
                    dayCount += 1;
                    if ( dayCount > len ) done = true;
                }
                else { 
                    done = true;
                    cell.className="blank";
                    var txt = document.createTextNode("\u00A0");
                    cell.appendChild(txt);
                    Row.appendChild(cell);               
                }
            }
        }    
        Tbody.appendChild(Row)
    }
}
function drawCalIE(cal, pos) {
    pos += 1;
    var calDiv = document.getElementById('pos' + pos);
    if ( ! calDiv ) alert("Can't create Div element");
    
    while ( calDiv.childNodes.length > 0 ) {
        calDiv.removeChild(calDiv.firstChild);
    }
    var mv = "javascript:newCal(" + cal.getFullYear() + ',' + cal.getMonth() + ',1)'; 
    
    // change the label
    var l = document.createElement("h3");
    var anchor = document.createElement("a"); 
    anchor.setAttribute("href", mv);
    var h3 = document.createTextNode( gMon[ cal.getMonth() ] + ' ' + cal.getFullYear() );
    anchor.appendChild( h3 );
    l.appendChild(anchor);
    calDiv.appendChild(l); 
    
    var Table = document.createElement("table"); 
    if ( ! Table ) alert("Can't create Table");
    
    //create the header
    var header = document.createElement("tr");
    
    for (var i=0;i<gDow.length;i++) {
         var Th = document.createElement("th");
         var txt = document.createTextNode( gDow[i] );
         Th.appendChild( txt );
         header.appendChild(Th);
    }
    Table.appendChild(header);
    
    //print dates.
    var len = getMonthLen( cal.getYear(), cal.getMonth() );
    var dayCount = 1;
    var done = false;
    var Today = new Date();
    
    while ( !done ) { 
        //create a new Row
        var Row = document.createElement("tr");
        
        for ( var i=0;i<gDow.length;i++ ) { 
            var cell = document.createElement("td");
            
            if (dayCount==1 && i<cal.getDay() ) { 
               cell.className="blank"; 
               var txt = document.createTextNode("\u00A0");
               cell.appendChild(txt); 
               Row.appendChild(cell);
            } 
            else {  
                if ( dayCount<=len) {
                    if ( Today.getMonth() == cal.getMonth() && 
                            Today.getFullYear() == cal.getFullYear() && 
                            Today.getDate() == dayCount ) { 
                                cell.className='today';
                    }
                    else cell.className="full";
                    var txt = document.createTextNode(dayCount);
                    cell.appendChild(txt);
                    Row.appendChild(cell);                    
                    dayCount += 1;
                    if ( dayCount > len ) done = true;
                }
                else { 
                    done = true;
                    cell.className="blank";
                    var txt = document.createTextNode("\u00A0");
                    cell.appendChild(txt);
                    Row.appendChild(cell);               
                }
            }
        }    
        Table.appendChild(Row)
    }
    calDiv.appendChild(Table);
}
    
//--> 