jQuery.noConflict();
jQuery(document).ready(function(){
  var slideTimeout //timer
     , sbTrigger = jQuery('#slidebartrigger') //convenience
     , sbFirstSlide = (document.cookie.indexOf('slidedToday') == -1) //check cookie for 'already seen today'
     ;
 
  function toggleSlideboxes(){
    if(slideTimeout) clearTimeout(slideTimeout);
    var isDown = sbTrigger.is('.closeSlide');
    jQuery('#slidebar')['slide' + (isDown ? 'Up' : 'Down')]((isDown ? 3000 : 1000), function(){
        if(sbFirstSlide){ //if 'first time today' then clear for click-to-replay
          sbTrigger.removeClass('firstSlide');
          sbFirstSlide = false;
        }
        sbTrigger[(isDown ? 'remove' : 'add') + 'Class']('closeSlide').one('click', toggleSlideboxes);
        if(!isDown) slideTimeout = setTimeout(toggleSlideboxes, 3000);
      });
  }
 
  if(sbFirstSlide){
    //not seen yet today so set a cookie for expire tomorrow, then toggle the slide boxes...
    var oneDay = new Date();
    oneDay.setUTCDate(oneDay.getUTCDate()+1);
    oneDay.setUTCHours(0, 0, 0, 0); //set to literally day-by-day, rather than 24 hours
    document.cookie="slidedToday=true;path=/;expires="+oneDay.toUTCString();
    toggleSlideboxes();
  }else{
    //already seen today so show the trigger and set a click event on it...
    sbTrigger.removeClass('firstSlide').one('click', toggleSlideboxes);
  }
});

