// Für respond_to.js
$.ajaxSetup({
  beforeSend: function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} 
});

function unique(a) {
  var hash = new Object();
  for (j = 0; j < a.length; j++) {  
    if (typeof a[j] == 'string')  {
      hash[a[j].toLowerCase().trim()] = true;  
      
    }
  }
  var arr = new Array();
  
  for (value in hash)
    arr.push(value);
    
  return arr;
}

function compact(a) {
  var arr = new Array();
  for (k in a)
    if(a[k] && typeof a[k] != 'function')
      arr.push(a[k]);
      
  return arr;
}

Array.prototype.range = function(start, end) {
  if (start > this.length) start = 0;
  if (end > this.length ) end = this.length;
  if (end < 0) end = this.length + end;
  
  var res = new Array();
  for (var i = start; i <= end; i++) {
    res[res.length] = this[i];
  }
  return res;
}