var MultiMediaTrackerArray = new Array();

// Function used to change the button images
function MMChangeImage(ImageId, ImageFile){
    var tmpImgRef = document.getElementById(ImageId);
    tmpImgRef.src = ImageFile;
}

// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
                return window[movieName];
        } else {
                return document[movieName];
        }
};

// Function to add MultiMedia to the tracker system
function AddMultiMediaToTracker(IncrementNum, MultiMediaURL, MediaType){
    var tmpObj = {
        IncrementNum:IncrementNum,
        MultiMediaURL:MultiMediaURL,
        MediaType:MediaType
    }
    MultiMediaTrackerArray.push(tmpObj);
    return true;
}

// Function used to write MultiMedia into the specified DivTarget
// (MultiMedia must have been added to the MultiMedia tracker array, first)
function OpenMultiMedia(IncrementNum, MediaType){
    CloseAllMultiMedia();
    var MultiMediaItem = FindTrackerItem(IncrementNum, MediaType);
    var ihtmlstr = "";
    
    if(MediaType=="video"){
        ContainerDiv = document.getElementById("VideoContainerDiv_"+IncrementNum);
    }else if(MediaType=="audio"){
        ContainerDiv = document.getElementById("AudioContainerDiv_"+IncrementNum);
    }
    
    // Insert the HTML code
    if(MediaType == "video"){
        // Video player can be found at http://mac-dev.net/blog/flash-video-player-plugin-customization/
        // and http://www.jeroenwijering.com/?item=JW_FLV_Player
        ihtmlstr+= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="200" height="380" id="FlashVideoPlayer_'+IncrementNum+'">';
        ihtmlstr+= '        <param name="movie" value="players/flvplayer.swf" />';
        ihtmlstr+= '        <param name="wmode" value="transparent" />';
        ihtmlstr+= '        <param name="bgcolor" value="#000000" />';
        ihtmlstr+= '        <param name="swliveconnect" value="true" />';
        ihtmlstr+= '        <param name="allowfullscreen" value="true" />';
        ihtmlstr+= '        <param name="allowscriptaccess" value="always" />';
        ihtmlstr+= '        <param name="flashvars" value="javascriptid=FlashVideoPlayer_'+IncrementNum+'&autoscroll=true&largecontrols=false&overstretch=false&showdigits=true&showdownload=false&showeq=false&showicons=true&showvolume=true&thumbsinplaylist=false&autostart=true&bufferlength=3&repeat=false&smoothing=true&volume=80&linkfromdisplay=false&t=autodetect&useaudio=false&usecaptions=false&usefullscreen=true&file='+MultiMediaItem.MultiMediaURL+'" />';
        ihtmlstr+= '        <!--[if !IE]>-->';
        ihtmlstr+= '        <object type="application/x-shockwave-flash" data="players/flvplayer.swf" width="200" height="380">';
        ihtmlstr+= '                <param name="wmode" value="transparent" />';
        ihtmlstr+= '                <param name="bgcolor" value="#000000" />';
        ihtmlstr+= '                <param name="swliveconnect" value="true" />';
        ihtmlstr+= '                <param name="allowfullscreen" value="true" />';
        ihtmlstr+= '                <param name="allowscriptaccess" value="always" />';
        ihtmlstr+= '                <param name="flashvars" value="javascriptid=FlashVideoPlayer_'+IncrementNum+'&autoscroll=true&largecontrols=false&overstretch=false&showdigits=true&showdownload=false&showeq=false&showicons=true&showvolume=true&thumbsinplaylist=false&autostart=true&bufferlength=3&repeat=false&smoothing=true&volume=80&linkfromdisplay=false&t=autodetect&useaudio=false&usecaptions=false&usefullscreen=true&file='+MultiMediaItem.MultiMediaURL+'" />';
        ihtmlstr+= '        <!--<![endif]-->';
        ihtmlstr+= '                <a href="http://www.adobe.com/go/getflashplayer">';
        ihtmlstr+= '                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />';
        ihtmlstr+= '                </a>';
        ihtmlstr+= '        <!--[if !IE]>-->';
        ihtmlstr+= '        </object>';
        ihtmlstr+= '        <!--<![endif]-->';
        ihtmlstr+= '</object>';
    }else if(MediaType == "audio"){
        ihtmlstr+= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="200" height="20" id="FlashAudioPlayer_'+IncrementNum+'">';
        ihtmlstr+= '        <param name="movie" value="players/flvplayer.swf" />';
        ihtmlstr+= '        <param name="wmode" value="transparent" />';
        ihtmlstr+= '        <param name="bgcolor" value="#000000" />';
        ihtmlstr+= '        <param name="swliveconnect" value="true" />';
        ihtmlstr+= '        <param name="allowfullscreen" value="true" />';
        ihtmlstr+= '        <param name="allowscriptaccess" value="always" />';
        ihtmlstr+= '        <param name="flashvars" value="javascriptid=FlashAudioPlayer_'+IncrementNum+'&autoscroll=true&largecontrols=false&overstretch=false&showdigits=true&showdownload=false&showeq=false&showicons=true&showvolume=true&thumbsinplaylist=false&autostart=true&bufferlength=3&repeat=false&smoothing=true&volume=80&linkfromdisplay=false&t=autodetect&useaudio=true&usecaptions=false&usefullscreen=true&file='+MultiMediaItem.MultiMediaURL+'" />';
        ihtmlstr+= '        <!--[if !IE]>-->';
        ihtmlstr+= '        <object type="application/x-shockwave-flash" data="players/flvplayer.swf" width="200" height="20">';
        ihtmlstr+= '                <param name="wmode" value="transparent" />';
        ihtmlstr+= '                <param name="bgcolor" value="#000000" />';
        ihtmlstr+= '                <param name="swliveconnect" value="true" />';
        ihtmlstr+= '                <param name="allowfullscreen" value="true" />';
        ihtmlstr+= '                <param name="allowscriptaccess" value="always" />';
        ihtmlstr+= '                <param name="flashvars" value="javascriptid=FlashAudioPlayer_'+IncrementNum+'&autoscroll=true&largecontrols=false&overstretch=false&showdigits=true&showdownload=false&showeq=false&showicons=true&showvolume=true&thumbsinplaylist=false&autostart=true&bufferlength=3&repeat=false&smoothing=true&volume=80&linkfromdisplay=false&t=autodetect&useaudio=true&usecaptions=false&usefullscreen=true&file='+MultiMediaItem.MultiMediaURL+'" />';
        ihtmlstr+= '        <!--<![endif]-->';
        ihtmlstr+= '                <a href="http://www.adobe.com/go/getflashplayer">';
        ihtmlstr+= '                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />';
        ihtmlstr+= '                </a>';
        ihtmlstr+= '        <!--[if !IE]>-->';
        ihtmlstr+= '        </object>';
        ihtmlstr+= '        <!--<![endif]-->';
        ihtmlstr+= '</object>';
    }
    
    ContainerDiv.innerHTML = ihtmlstr;
    // Make it visible
    ContainerDiv.parentNode.style.display = 'block';
    ContainerDiv.style.display = 'block';
    
}

// Function used to close all of the MultiMedia divs on the screen
function CloseAllMultiMedia(){
    for (var i=0; i<MultiMediaTrackerArray.length; i++){
        if(MultiMediaTrackerArray[i].MediaType=="video"){
            divprefix = "VideoContainerDiv_";
        }else if(MultiMediaTrackerArray[i].MediaType=="audio"){
            divprefix = "AudioContainerDiv_";
        }
        var ContainerDiv = document.getElementById(divprefix+MultiMediaTrackerArray[i].IncrementNum);
        ContainerDiv.innerHTML = '';
        ContainerDiv.style.display = 'none';
        ContainerDiv.parentNode.style.display = 'none';
    }
}

// Function used to find an item in the tracker by its div id
function FindTrackerItem(IncrementNum, MediaType){
    for (var i=0; i<MultiMediaTrackerArray.length; i++){
        if(MultiMediaTrackerArray[i].IncrementNum == IncrementNum && MultiMediaTrackerArray[i].MediaType == MediaType){
            return MultiMediaTrackerArray[i];
            break;
        }
    }
    return false;
}

