/* Greybox Redux
 * Required: http://jquery.com/
 * Written by: John Resig
 * Based on code by: 4mir Salihefendic (http://amix.dk)
 * License: LGPL (read more in LGPL.txt)
 * Updated by: Dan Holly Wells 1/5/09
 */

var GBS_DONE = false;
var GBS_HEIGHT = 400;
var GBS_WIDTH = 400;
var GBS_OPTIONS = {cssClass: "GBS_default", modal: false};
var GBS_ANIMATION = true;

function GBS_show(caption, url, height, width, options) {
  options = options || GBS_OPTIONS
  var cssClass = options.cssClass;
  var modal = options.modal;
  jQuery('html, body').animate({scrollTop:0}, 'fast'); 
  GBS_HEIGHT = height || 400;
  GBS_WIDTH = width || 400;
  if(!GBS_DONE) {
    close_link = '</div>';
    if(modal == true) {close_link = ''}
    jQuery(document.body)
      .append('<div id="GBS_overlay" class="'+cssClass+'"></div><div id="GBS_window" class="'+cssClass+'"><div id="GBS_caption"></div>'
        + close_link);
    jQuery("#GBS_window img").click(GBS_hide);
    if (modal == false) {
      jQuery("#GBS_overlay").click(GBS_hide);
    }
    jQuery(window).resize(GBS_position);
    GBS_DONE = true;
  }
  
  jQuery("#GBS_frame").remove();
  jQuery("#GBS_window").append("<iframe id='GBS_frame' src='"+url+"' scrolling='no'></iframe>");

  jQuery("#GBS_caption").html(caption);
  jQuery("#GBS_overlay").css({height: jQuery(document).height()+"px"});
  jQuery("#GBS_overlay").show();
  GBS_position();

  if(GBS_ANIMATION)
    jQuery("#GBS_window").slideDown("slow");
  else
    jQuery("#GBS_window").show();
}


function GBS_hide() {
  jQuery("#GBS_window,#GBS_overlay").hide();
}

function GBS_position() {
  var de = document.documentElement;
  var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
  jQuery("#GBS_window").css({width:GBS_WIDTH+"px",height:GBS_HEIGHT+"px",
    left: ((w - GBS_WIDTH)/2)+"px" });
  jQuery("#GBS_frame").css("height",GBS_HEIGHT +"px");
}
