/*  Application, common functions for all pages
 *  (c) 2011 Takashi Okamoto - BuzaMoto
 *
 *  This file was written by BuzaMoto for Knoll, Inc.
 *
 *--------------------------------------------------------------------------*/
 
var HistoryObserver = Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return location.hash.substring(1);
  }
});

function fisherYates(arr_orig) {
  var arr = arr_orig.clone();
  var i = arr.length;
  if (i == 0) return false;
  var j, tmp_i, tmp_j, random = [];
  while (--i) {
    j = Math.floor(Math.random()*(i+1));
    tmp_i = arr[i];
    tmp_j = arr[j];
    arr[i] = tmp_j;
    arr[j] = tmp_i;
  }
  return arr;
}

Event.observe(document, 'dom:loaded', function(event) {
  if ($('copyright-year')) $('copyright-year').update(new Date().getFullYear());
});
