jQuery.fn.ddLightbox = function() {
    var args    = arguments[0] || {};
    var caller  = this;
    var width   = (typeof(args.width) == 'undefined') ? 600 : parseInt(args.width);
    var height  = (typeof(args.height) == 'undefined') ? 400 : parseInt(args.height);


    caller.each(function() {
        var url = $(this).attr('href');

        $(this).bind('click.createLightbox', function () { createLightbox(this, url) });
        $(this).attr('href', '#')
    });


    function createLightbox(caller, url)
    {
        var lightbox        = '<div class="lightbox"></div>';
        var overlay         = '<div class="overlay"></div>';
        var container       = '<div class="container"></div>';
        var content         = '<div class="content"></div>';
        var close           = '<div class="close"></div>';
        var iframe          = '<iframe frameborder="0"></iframe>';

        var cornerTL        = '<div class="corner corner_top_left"></div>';
        var cornerTR        = '<div class="corner corner_top_right"></div>';
        var cornerBL        = '<div class="corner corner_bottom_left"></div>';
        var cornerBR        = '<div class="corner corner_bottom_right"></div>';
        var cornerFTL       = '<div class="corner_fill_top_left"></div>';
        var cornerFTR       = '<div class="corner_fill_top_right"></div>';
        var cornerFBL       = '<div class="corner_fill_bottom_left"></div>';
        var cornerFBR       = '<div class="corner_fill_bottom_right"></div>';

        caller          = $(caller).unbind('click.createLightbox');
        caller          = $(caller).bind('click.showLightbox', function () { showLightbox(lightbox) });
        close           = $(close).click(function () { hideLightbox(lightbox); });
        iframe          = $(iframe).attr('src', url);
        iframe          = $(iframe).attr('width', width);
        iframe          = $(iframe).attr('height', height);
        content         = $(content).width(width);
        content         = $(content).height(height);
        container       = $(container).width(width);
        lightbox        = $(lightbox).height($(document).height());

        content         = $(content).append(iframe);
        container       = $(container).append(content);
        container       = $(container).append(cornerTL);
        container       = $(container).append(cornerTR);
        container       = $(container).append(cornerBL);
        container       = $(container).append(cornerBR);
        container       = $(container).append(cornerFTL);
        container       = $(container).append(cornerFTR);
        container       = $(container).append(cornerFBL);
        container       = $(container).append(cornerFBR);
        container       = $(container).append(close);
        overlay         = $(overlay);

        $(lightbox).append(overlay);
        $(lightbox).append(container);
        $(lightbox).appendTo('body');

        return false;
    }


    function showLightbox(lightbox)
    {
        $(lightbox).show();
        return false;
    }


    function hideLightbox(lightbox)
    {
        $(lightbox).hide();
        return false;
    }

    return false;

}