
var onloadFuncs = new Array();

function AddToOnload(f) { onloadFuncs.push(f);}

var talks ={
  "hlit": function() {
    var t=new Date();
    var yr=t.getFullYear();
    var month=t.getMonth()+1; if(month<10){month="0"+month;}
    var dy=t.getDate();if(dy<10){dy="0"+dy;}
    var ids="[e|p]"+yr+month+dy; 
    var hr=t.getHours()-1; var mn=t.getMinutes();
    var divs =null;
    var evs=document.getElementById('eventb');
    if(evs) {divs= evs.getElementsByTagName('div');}
    var dl=divs?divs.length:0;  
    var ptn=new RegExp(ids,"i");
    for(var i=0;i<dl;i++){var el=divs[i];if(el.id.match(ptn)){el.className=el.className.replace("hlit", "");}}
    mn=5*Math.round((mn+4)/5.0); 
    for(var i=0; i<12;i++) {
      if(mn>60){hr+=1;mn-=60;}
      var m=mn;if(m<10){m="0"+m;}
      var h=hr;if(h<10){h="0"+h;}
      mn+=5;
      var name=""+yr+month+dy+h+m;
      var elt=document.getElementById('e'+name);if(elt){elt.className+=" hlit";}
      elt=document.getElementById('p'+name);if(elt){elt.className+=" hlit";}
    }
  },
  "init":function(){
    window.setInterval('talks.hlit()',240000);talks.hlit();
  }
}



var wcal = {

  "httpRequest": function(){
    var a=null;
    if(window.ActiveXObject){
      a=new ActiveXObject("Msxml2.XMLHTTP");
      if(!a){
	a=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }else if(window.XMLHttpRequest){
      a=new XMLHttpRequest();
    }
    return a;
  },

  "send":function(url,aa){
    var ab=wcal.httpRequest();
    if(ab) {
      ab.open("GET",url,true);
      if(aa){
	ab.onreadystatechange=function(){if(ab.readyState==4){aa(ab.responseText);}}
      }
      ab.send(null);
    }
  },
  
  "receiveC": function(txt) {
    if(!txt || txt == "") return;
    var elt=document.getElementById('eventbox');
    if(elt) {
      elt.innerHTML= txt; 
    }
   talks.hlit();
  },

  "events": function(dt) {
    if(!document.getElementById) return;  
    var el=document.getElementById('eventbox');
    if(el) {
      var url = '/frontpage/printevents.php?date='+dt;
      wcal.send(url,wcal.receiveC);
    }    
  }
};




AddToOnload(talks.init);

var domInit = function() {
  if(!document.getElementById || !document.getElementsByTagName || !document.createElement) return;
  var cnt = onloadFuncs.length; for(var i=0; i< cnt; i++) { onloadFuncs[i]();}
}

window.onload=domInit;

// for the slideshow on the UR corner
var slideWorking=0;
function slideSwitch() {
    if(slideWorking) return;
    slideWorking = 1; 
    var $active = jQuery('#slideshow DIV.active');
    if( $active.length == 0 ) $active = jQuery('#slideshow DIV:last');
    var $next =  $active.next().length ? $active.next() : jQuery('#slideshow DIV:first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 20000, function() {
            $active.removeClass('active last-active');
            slideWorking=0;
        });
}
jQuery(function(){ setInterval( "slideSwitch()", 2000 );});

