// casElements 

var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0, length = iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}

Function.prototype.bindAsEventListener = function(object) {
  var __method = this, args = $A(arguments), object = args.shift();
  return function(event) {
     if(typeof $A == 'function'){                  // <-- Added Firefox Fix
         return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments)));
     }
  }
}

// "Thanks to Dave for hint!"
Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
     if(typeof $A == 'function'){                  // <-- Added Firefox Fix
         return __method.apply(object, args.concat($A(arguments)));
     }
  }
}

var Elements = {

  show: function(objid) {
    var obj = document.getElementById(objid);
	  obj.style.display='block';
  },

  hide: function(objid) {
    var obj = document.getElementById(objid);
	  obj.style.display='none';
  }
  
}
