function initRollovers() {
  var imgSrc,rollSrc;
  var imgRoll = new Array();
  var imgNorm = new Array();
  var imgarr = document.getElementsByTagName('img');
  for (var i = 0; i < imgarr.length; i++) {
        if (imgarr[i].className == 'rollover') {
          imgSrc = imgarr[i].src;
          imgNorm[i] = new Image();
          imgNorm[i].src = imgSrc; // cache the normal image
          rollSrc = imgSrc.replace("/images/","/images/rollover/");
          imgRoll[i] = new Image();
          imgRoll[i].src = rollSrc; // cache the rollover image
          imgarr[i].setAttribute('rsrc',rollSrc);
          imgarr[i].setAttribute('isrc',imgSrc);
          imgarr[i].onmouseover = function() {
            this.setAttribute('src',this.getAttribute('rsrc'));
          }
          imgarr[i].onmouseout = function() {
              this.setAttribute('src',this.getAttribute('isrc'))
        }
      }
  }
}

// switch styles
function setActiveStyleSheet(title) {
  var i, a, main;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if (a.getAttribute("rel") &&
        a.getAttribute("rel").indexOf("style") != -1 &&
        a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
   window.status = 'Active StyleSheet='+ title;
  }
}
function getActiveStyleSheet() {
  var i, a;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if (a.getAttribute("rel") &&
        a.getAttribute("rel").indexOf("style") != -1 &&
        a.getAttribute("title") &&
        !a.disabled
        ) return a.getAttribute("title");
  }
  return null;
}
function getPreferredStyleSheet() {
  var i, a;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if (a.getAttribute("rel") &&
        a.getAttribute("rel").indexOf("style") != -1 &&
        a.getAttribute("rel").indexOf("alt") == -1 &&
        a.getAttribute("title")
        ) return a.getAttribute("title");
  }
  return null;
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function addLink(container,href,text,extra)
{
      var item = document.createElement("li");
      if (href != "#")
      {
         var link = document.createElement("a");
         item.appendChild(link);
         link.href = href;
         link.innerHTML = text;
      } else {
         item.innerHTML = text;
      }
      container.appendChild(item);
      if (extra != "")
      {
        var sp = document.createElement("SPAN");
        sp.innerHTML = "<small>" + extra + "</small>";
        container.appendChild(sp);
      }
}

function updateEvents() {
    var recentEvents = document.getElementById("recentEvents");
    if (recentEvents)
    {
        recentEvents.innerHTML = "Coming Soon...";
	//addLink(recentEvents,"./gallery/view_album.php?set_albumName=SFCarnaval2005","SF Carnaval 2005","");
	//addLink(recentEvents,"http://home.earthlink.net/~fulaproductions/BCA.html","Fall Batizado 2005","");
        //alert("updating recent events");
    }
    var upcomingEvents = document.getElementById("upcomingEvents");
    if (upcomingEvents)
    {
        //upcomingEvents.innerHTML = "Coming Soon...";
	//addLink(upcomingEvents,"http://www.brazilca.com/cgi-bin/calendar/framecal/framecal.pl?calendar=bca&public_access_op=on&action=view_day&day=1&year=2007&month=12","Pre-Batizado Events","Dec 1, 2007");
	//addLink(upcomingEvents,"http://www.brazilca.com/cgi-bin/calendar/framecal/framecal.pl?calendar=bca&public_access_op=on&action=view_day&day=2&year=2007&month=12","Batizado","Dec 2, 2007");
	//addLink(upcomingEvents,"http://www.brazilca.com/band.html","Samba Pagode","April 29, 2007");
        //addLink(upcomingEvents,"http://www.usopencapoeira.com","US OPEN Capoeira Tournament","May 20, 2007");
	addLink(upcomingEvents,"/pdf/party2_cmyk.jpg","Noites de Gafiera 2","May 9, 2009");
	addLink(upcomingEvents,"http://www.brazilca.com/events.html", "Carnaval Rehearsals","<a href='http://www.brazilca.com/carnaval.html'><img class='evimg' src='http://www.brazilca.com/pdf/Carnaval_2009.gif'></a><br>Every Sunday 3/1<br>thru May 23,2009");
        //alert("updating upcoming events");
    }
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}
window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var version=parseFloat(navigator.appVersion);
var ie=((document.all)&&(version>=4.0))?true:false;
var nn4=document.layers?true:false;
var dom=(document.getElementById && !document.all)?true:false;

function hideLayer(id){
    if(ie)document.all[id].style.visibility="hidden";
    else if(dom)document.getElementById(id).style.visibility="hidden";
    else if(nn4)document.layers[id].visibility="hide";
}

function showLayer(id){
    if(ie)document.all[id].style.visibility="visibile";
    else if(dom)document.getElementById(id).style.visibility="visibile";
    else if(nn4)document.layers[id].visibility="visibile";
}

  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
  onload=initRollovers;