jQuery.fn.lgbtPopup = function () {
    var popupContent = jQuery(jQuery.lgbtPopup.getPopup()).find('.winInner');
    popupContent.empty();
    this.each(function () {
        popupContent.append(jQuery(this).clone().show());
    });
    jQuery.lgbtPopup.showWindow();
    return this;
};

jQuery.lgbtPopup = {};

jQuery.lgbtPopup._popup = null;
jQuery.lgbtPopup._screen = null;

jQuery.lgbtPopup.showWindow = function () {
    var screen = jQuery(jQuery.lgbtPopup.getScreen());
    var popup = jQuery(jQuery.lgbtPopup.getPopup());
    var windowWidth = jQuery(window).width();
    var screenWidth = windowWidth*1.25;
    var leftOffset = (windowWidth - 500)/2;	
    popup.css('left',leftOffset);
    popup.css('top', jQuery(window).scrollTop() + 50);	
    screen.css('width',screenWidth);	
    screen.css('height', jQuery(document).height());
    screen.fadeIn('fast');
    popup.fadeIn('fast');    
};


jQuery.lgbtPopup.hideWindow = function () {
    jQuery(jQuery.lgbtPopup.getScreen()).fadeOut('fast');
    jQuery(jQuery.lgbtPopup.getPopup()).fadeOut('fast');    
};


jQuery.lgbtPopup.getPopup = function () {
    if (! jQuery.lgbtPopup._popup) {
        jQuery.lgbtPopup._addMarkup();
    }
    return jQuery.lgbtPopup._popup;
};


jQuery.lgbtPopup.getScreen = function () {
    if (! jQuery.lgbtPopup._screen) {
        jQuery.lgbtPopup._addMarkup();
    }
    return jQuery.lgbtPopup._screen;
};


jQuery.lgbtPopup._addMarkup = function () {
    jQuery('body').prepend(
        '<div id="lgbtPopupWindow" class="win">'+
        '<a class="winClose">Close Window</a>'+
        '<div class="winInner"></div>'+
        '</div>'+
        '<div id="lgbtPopupScreen" class="screen"></div>'
    );
    var screen = jQuery('#lgbtPopupScreen');
    var popup = jQuery('#lgbtPopupWindow');
    popup.find('.winClose').click(jQuery.lgbtPopup.hideWindow);
    jQuery.lgbtPopup._screen = screen.get(0);
    jQuery.lgbtPopup._popup = popup.get(0);
};

