anchor.diff:                  </c:if>
               }
   			function arrowSetup(){
  -				registerArrowHandlers()
  +                if (init == null) {
  +                    initialize_arrows();
  +                }
  +                registerArrowHandlers()
   			}
   			function showMonthSetup(){
   				var counter = 0;
  
positive.code: 				    day.each(SC.slideAndHide);
  					showMonth.each(function(e){e.reveal();});
    					hideMonth.each(function(e){e.conceal();});
  					showButton.conceal()
  					hideButton.reveal()
  
  					showDay.each(function (e){$(e).update('<a href="#" class="control showArrow" id="showArrow">&#43;</a>');});
  				}
  				);
  
  			}
  			function hideSetup(){
  				registerHideHandler()
  			}
  
  			function registerArrowHandler(a, counter){
  				var aElement = $(a)
  
  				Event.observe(aElement, "click", function(e) {
                      Event.stop(e)
  					if ($('showArrow').innerHTML == '<b>—</b>'){
                  		Element.update(this, '<a href="#" class="control showArrow" id="showArrow">&#43;</a>')
  						SC.slideAndHide(day[counter], {afterFinish: check})
  
  
  					}
                  	else{
  						Element.update(this, '<a href="#" class="control showArrow" id="showArrow"><b>&#45;</b></a>')
  						SC.slideAndShow(day[counter], {afterFinish: check})
  					}
                  })
  			}
  			function registerArrowHandlers(){
  				var counter = 0;
                  showDay.each(function(num) {registerArrowHandler(num, counter); counter++;});
              }
  
negative.code: 
  				}
  
  				if (allDaysAreHidden) {
                      hideButton.conceal()
                  }
  				else {
                      hideButton.reveal()
                  }
  
  			}
  
  