window.addEvent('domready',function(){

  // ========================
  // =      Copy to S3      =
  // ========================
//  (function(){
//    var broken = [];
//    $$('img').each(function(img){
//      if (img.naturalHeight + img.naturalWidth == 0 || !img.complete){
//       img.src = img.src.replace(/(.*files\/)/, "http://c594652.r52.cf0.rackcdn.com/")
//       broken.push(img.src);
//     }
//    });
//    if (broken.length > 0)
//      new Request({url : "/fixs3files.php"}).post({broken : broken, url: window.location.href});
//
//  }).periodical(50);
  // ========================


  $$('.module, .module-locked').each(function(module){
    var className = module.get('class').match(/m_([^\s]+)/)[1].capitalize()+'Module';

    if ($type(window[className]) == 'class')
      new window[className](module);
  });

  //portfolio tools menu
  var portfolioToolsMenu = $('portfoliotoolsmenu');
  var portfolioTools = $('portfoliotools');
  if (portfolioToolsMenu && portfolioTools){
    portfolioToolsMenu.addEvent('mouseout', function(){
      this.autoClose = (function(){
        $(this).addClass('hide');
      }).delay(1000, this);
    });
    portfolioToolsMenu.addEvent('mouseover', function(){
      $clear(this.autoClose);
    });

    document.body.grab($('portfoliotoolsmenu'));
    portfolioTools.addEvent('click', function(event){
      event.stop();
      var c = $(this).getCoordinates();
      var menu = $('portfoliotoolsmenu');
      var bpm = $(this).getStyle('border-left-width').toInt() + $(this).getStyle('border-right-width').toInt();
      portfolioToolsMenu.setStyles({
        position : 'absolute',
        zIndex : 100,
        top : c.bottom,
        left : c.left,
        width : c.width - bpm
      });
      menu.toggleClass('hide');
    });
  }


});
