var path;
var current_category = 'none';
var clicked_category;

function onSiteLoad() {
  rewriteHyperlinks();
//  setSiteTransparencies();
}

function setSiteTransparencies() {
  $('Wrapper').setOpacity(0);
  new Effect.Appear('Wrapper', { duration: 0.5 });
  new Effect.BlindDown('LeftCol', { duration: 0.5 });
  new Effect.BlindDown('MiddleCol', { duration: 0.5 });
  new Effect.BlindDown('RightCol', { duration: 0.5 });
}

function rewriteHyperlinks() {
  var a = $$("a");
  a.each (function(a) {
    var effects = a.id;
    if(effects == 'effects') {
      var url = a.href;
      a.onClick = "collapseContent('"+url+"');";
      a.href = "javascript:void(0);";
    }
  });
}

function observeLinks() {
  var a = $$("a");
  a.each (function(a) {
      Event.observe(a,'click',function() {
        if(a.href != '/') {
          collapseContent(a.href);
        }
      },false);
      a.onclick = function() {return false};
  });
}

function collapseContent(path) {
  new Effect.BlindUp('LeftCol', { duration: 0.5 });
  new Effect.BlindUp('MiddleCol', { duration: 0.5 });
  new Effect.BlindUp('RightCol', { duration: 0.5 });
  if(current_category != 'none') {
    new Effect.BlindUp(current_category, { duration: 0.25 });
  }
  new Effect.Fade('Wrapper', 
    { duration: 0.5, 
      afterFinish: function(obj) {
        document.location = path;
      }
    });
}

function refreshPage(path) {
  document.location=path;
}

function openCategory(clicked_category) {
  if((current_category != 'none') && (current_category != clicked_category)) {
    new Effect.BlindUp(current_category,  
      { duration: 0.25,
        afterFinish: function(obj) {
          new Effect.BlindDown(clicked_category, { duration: 0.25 });
          current_category = clicked_category;
        }
      });
  }
  else if(current_category == clicked_category) {
    new Effect.BlindUp(current_category, 
      { duration: 0.25,
        afterFinish: function(obj) {
          current_category = 'none';
        }
      });
  }
  else {
    new Effect.BlindDown(clicked_category, { duration: 0.25 });
    current_category = clicked_category;
  }
}