if (typeof(console) === 'undefined')
{
  var console = {};
  console.log = function (msg) 
  {
    //var p = document.body.appendChild(document.createElement('p'));
    //p.className = 'error';
    //p.appendChild(document.createTextNode(msg));
  }
}

var modal = new FBModal();
var map   = {
  'preview_ball': 'swf/ball_336x280.swf',
  'preview_duck': 'swf/duck_336x280.swf',
  'preview_good': 'swf/good_336x280.swf',
  'preview_lev': 'swf/lev_336x280.swf',
  'preview_num': 'swf/num_336x280.swf',
  'preview_page': 'swf/page_336x280.swf'
};


var swf_DoFSCommand = function (command, args) 
{
  switch (command)
  {
    case 'close':
      modal.hide();
    break;

    default:
      console.log('FSCommand injected: ' + command + ' / ' + args);
    break;
  }
}


var returnClickFunc = function (loc)
{
  return function (ev)
  {
    modal.openWindow(returnDeferredFunc(loc));
    //setTimeout( returnDeferredFunc(loc), 950 );
  }
}


var returnDeferredFunc = function (loc)
{
  return function (ev)
  {
    var params = {'menu':"false"};
    var attr   = {'id':"swf", 'name':"swf", 'swLiveConnect':'true'};
    swfobject.embedSWF(loc, modal.ids.element, "336", "280", "9.0.0", "expressInstall.swf", {}, params, attr);
  }
}


Event.observe(window, 'load', function (ev) {
  for (var i in map)
  {
    Event.observe ($(i), 'click', returnClickFunc(map[i]));
  }
});

