var DC = {};

DC._movieParams = { src: "movies/CompilationReel.mov", width: "640", height: "376", autoplay: "true", controller: "true", bgcolor: "000000" };

DC.Init = function()
{
    var links = document.getElementsByTagName("a");
    for (var i = 0; i < links.length; i++)
    {
        if (links[i].className == "movieLink")
        {
            links[i].onclick = DC.LoadMovie;
        }
    }

    DC.GetMovie();
    DC.InsertMovie();
};

DC.GetMovie = function()
{
    if (document.location.hash)
    {
        var movieName = document.location.hash.substr(1);

        var links = document.getElementsByTagName("a");
        for (var i = 0; i < links.length; i++)
        {
            if (links[i].className == "movieLink" && links[i].hash.substr(1) == movieName)
            {
                DC._movieParams.src = "movies/" + movieName + ".mov";
                
                var movieTitle = document.getElementById("movieTitle");
                movieTitle.firstChild.nodeValue = links[i].title;

                DC.Highlight(links[i].parentNode);
                break;
            }
        }
    }
};

DC.InsertMovie = function()
{
    var objectTag = "<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" width=\"" +
                    DC._movieParams["width"] + "\" height=\"" + DC._movieParams["height"] + "\">"; 
    for (var p in DC._movieParams)
    {
        objectTag += "<param name=\"" + p + "\" value=\"" + DC._movieParams[p] + "\" />";
    }

    objectTag += "<object type=\"video/quicktime\" data=\"" + DC._movieParams["src"] +
                 "\" width=\"" + DC._movieParams["width"] + "\" height=\"" + DC._movieParams["height"] + "\">";
    for (var p in DC._movieParams)
    {
        if (p != "src")
        {
            objectTag += "<param name=\"" + p + "\" value=\"" + DC._movieParams[p] + "\" />";
        }
    }
    objectTag += "</object>";
    objectTag += "</object>";

    var container = document.getElementById("movie");
    container.innerHTML = objectTag;
};

DC.LoadMovie = function(e)
{
    var target;

    if (!e)
    {
        e = window.event;
        target = e.srcElement;
    }

    if (!target)
    {
        target = e.target;
    }

    if (target.tagName != "A")
    {
        target = target.parentNode;
    }

    DC.Highlight(target.parentNode);

    var movieTitle = document.getElementById("movieTitle");
    movieTitle.firstChild.nodeValue = target.title;

    var src = "movies/" + target.hash.substr(1) + ".mov";
    DC._movieParams.src = src;

    DC.InsertMovie();
};

DC.Highlight = function(element)
{
    var listItems = document.getElementsByTagName("li");
    for (var i = 0; i < listItems.length; i++)
    {
        if (listItems[i].className == "active")
        {
            listItems[i].className = "";
            break;
        }
    }
    element.className = "active";
};
