var L = new Array; // on dom load
var R = new Array; // on window resize
var D = YAHOO.util.Dom;
var E = YAHOO.util.Event;
var Y = function (modules, cb) {
  var loader = new YAHOO.util.YUILoader ({
    require: modules,
    onSuccess: function () {
      for (var m in modules) Y.loaded[modules[m]] = true;
      if (cb) cb();
    },
    loadOptional: true,
    timeout: 10000,
    combine: true
  });
  loader.insert();
}
Y.loaded = {};

E.onDOMReady(function () { for (var i = 0; i < L.length; i++) L[i]() });
E.onContentReady('content', function () { for (var i = 0; i < L.length; i++) L[i]() });
E.addListener(window, 'resize', function () {
  for (var i = 0; i < R.length; i++) R[i]()
});
