function CloseLightbox() {
    $("#lightbox_background, #lightbox").remove();
    $(".flash").show();
}

function LaunchLightbox(link, height, width, mode) {
    $(".flash").hide();

    $("body").prepend("<div id='lightbox_background'></div><div id='lightbox'></div>");
    
    var lbb = $("#lightbox_background");
    var lb = $("#lightbox");
        
    switch(mode) {
        case "mov":
        
            var myQTObject = new QTObject(link, "lightbox_qt", parseInt(width), parseInt(height)+15);
            myQTObject.addParam("autostart", "true");
            myQTObject.write("lightbox");
            
            if (height.indexOf("%") == -1)
                height = parseInt(height)+15;
        
            break;
            
        case "html": case "aspx":
        
            lb.load(link);
        
            break;
    
        case "iframe":
        
            lb.html("<iframe border='0' frameborder='0' src='" + link + "' width='" + width + "' height='" + height + "'></iframe>");
        
            break;
            
        case "local":
        
            lb.prepend($(link).clone());
            height = $(link).outerHeight();
            width = $(link).outerWidth();
        
            break;
    }
    
    lbb.height("100%");
    lbb.width("100%");
    
    lbb.css({
        position: "absolute",
        opacity: 0.7
    });
    
    //lbb.click(CloseLightbox);
    
    var lbH = parseInt(height);
    var lbW = parseInt(width);

    lb.height(lbH);
    lb.width(lbW);
    
    lb.css({
        position: "absolute",
        left: Math.round(($("body").width()/2) - (lbW/2)),
        top: -lbH+$(document).scrollTop()
    });
    
    lb.animate({
        top: Math.round(($(window).height()/2) - (lb.outerHeight()/2) + $(document).scrollTop()),
        easing: "easeOut"
    }, 750);
}

$(document).ready(function() {

    $(".lightbox").click(function() {
    
        var href = $(this).attr("href");
        var varsIdx = href.indexOf("?");
        var vars = new Array();
        //var link = href.substring(0, (varsIdx < 0 ? href.length : varsIdx));
        var link = href;
        
        if (varsIdx >= 0) {
            var tempVarStr = href.substring(varsIdx+1).split("&");
            
            for (var i=0; i<tempVarStr.length; i++) {
                var tempVar = tempVarStr[i].split("=");
                vars[tempVar[0]] = tempVar[1];
            }
        }
        
        if (vars["mode"] == null) {
            if (link.indexOf("#") == 0)
                vars["mode"] = "local";
            else
                vars["mode"] = link.substring(link.lastIndexOf(".")+1);
        }
        
        LaunchLightbox(link, vars["height"], vars["width"], vars["mode"])
    
        return false;
        
    });

});
