Event.observe( window, 'load', lightwindow_start );

var lightwindow_open;
var lightwindow_close;

function lightwindow_start() {
  var overlay = $$('.overlay')[0]
  var close = overlay.down('.overlayClose');
  if( close )
    close.observe( 'click', overlay_close_click.bindAsEventListener( overlay ) );
  $$('a.lightwindow').each( function(a) {
    a.observe( 'click', lightwindow_a_click.bindAsEventListener( overlay ) );
  });
  lightwindow_open = lightwindow_open_proto.bind( overlay );
  lightwindow_close = lightwindow_close_proto.bind( overlay );
}

function lightwindow_open_proto(href) {
  var iframe = this.down('iframe');
  iframe.src = href;
  this.show();
}

function lightwindow_close_proto() {
  this.hide();
}

function overlay_close_click(e) {
  e.stop();
  this.hide();
}

function lightwindow_a_click(e) {
  e.stop();
  var iframe = this.down('iframe');
  var a = e.element().match('a') ? e.element() : e.element.up('a');
  iframe.src = a.href;
  this.show();
}
