var museumpodcastsHandlers = {
    "application/x-shockwave-flash": function(){
        return "Flash object!";
    },

    "audio": function(url){
        return museumpodcastsHandlers.ideumPlayer(url);
    },

    "application/octet-stream": function(url){
        return museumpodcastsHandlers.ideumPlayer(url);
    },

    "ideumPlayer": function(url){
        var embed = "<embed src=\"http://www.museumpodcasts.org/embeddedPlayer.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"320\" height=\"262\" name=\"embeddedPlayer\" align=\"middle\" play=\"true\" loop=\"false\" flashVars=\"&source=" + url + "\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\"></embed>";
        var escaped = embed.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\"/g, "&quot;");
        return embed + "<br/><input onclick=\"this.select();\" type=\"text\" value=\"" + escaped + "\" />";
    }
}

function museumpodcastsDisplay(url, type){
    try {

        var handler = museumpodcastsHandlers[type];

        if(!handler){
            var extension = function(){
                var t = url.split(".");
                return t[t.length-1];
            }(url);

            handler = museumpodcastsHandlers[extension];
        }

        if(!handler){
            var fileclass = type.split("/")[0];
            handler = museumpodcastsHandlers[fileclass];
        }

        if(handler){
            $("#mediaContent")[0].innerHTML = "<div>" + handler(url) + "</div>";
            tb_show("", "#TB_inline?height=300&width=320&inlineId=mediaContent");
            return false;
        }else{
            return true;
        }
    }catch(e){
        if(window.console){
            console.error(e);
            return false;
        }else{
            return true;
        }
    }
}

$(function(){
    var mediaContent = document.createElement("div");
    mediaContent.setAttribute("id", "mediaContent");
    mediaContent.style.display = "none";
    $("body")[0].appendChild(mediaContent);
    return;

});

