// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function toggleMore(nr) {
  if($('feeds-'+nr).style.display == 'none') {
    Effect.BlindDown('feeds-'+nr, {duration:.5});
    $('more-'+nr).innerHTML = 'Fewer <img src=\"/images/fewer.gif\" alt=\"Fewer\" />';
  } else {
    Effect.BlindUp('feeds-'+nr, {duration:.5});
    $('more-'+nr).innerHTML = 'More <img src=\"/images/more.gif\" alt=\"More\" />';
  }
  
  return false;
}

/* Cookie Prototype Extension
 * http://wiki.script.aculo.us/scriptaculous/show/Cookie
 * Carlos Reche
 */
var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') = '1');
  }
};


// Highlight links that are new since last visit
window.onload = function() {
  now = new Date().getTime();
  
  last_visit = Cookie.get('last_visit');
  if (last_visit == null) {
    last_visit = now;
  }
  
  links = document.getElementsByClassName('link');
  links.each(function(link) {
    if (link.rel > last_visit) {
      link.className = "newlink";
    }    
  })
  
  Cookie.set('last_visit', now);
}