var currentSlide = "none";
var currentSpeakerID = -1;
var originalSpeakerCSS = "none";

function getCurrentSlide()
{
	return currentSlide;
}
function setCurrentSlide(value)
{
	currentSlide = value;
}
function getCurrentSpeakerID()
{
	return currentSpeakerID;
}
function setCurrentSpeakerID(value)
{
	currentSpeakerID = value;
}

var getObj = function(obj)
{
	//w3c
	if(document.getElementById)
	{
		return document.getElementById(obj);
	}

	//ie4+
	else if(document.all)
	{
		return document.all[obj];
	}

	//ns4+ without using nested layers
	else if(document.layers)
	{
		return document.layers[obj];
	}

	else
	{
		return null;
	}
}

function getObjInFrameName(obj, framename)
{
	var theFrame = top.frames[framename].document;
	
	if (typeof(theFrame) == "undefined")
		return null;
	
	//w3c
	if(theFrame.getElementById)
	{
		return theFrame.getElementById(obj);
	}
	//ie4+
	else if(theFrame.all)
	{
		return theFrame.all[obj];
	}
	//ns4+ without using nested layers
	else if(theFrame.layers)
	{
		return theFrame.layers[obj];
	}
	else
	{
		return null;
	}
}



function setVideoPosition()
{

    var ddIP = getObj("selectIndexPointCtrl")
    var si = ddIP.selectedIndex;
    var val = ddIP.options[si].value;
	
    var player = getObj("wmp");
    if (player.SelectionEnd == 0)
    {
        player.FileName = getFileName();
        setTimeout("setVideoPosition()", 1000);
    }
    else
    {
        player.currentPosition = val;
    }
}

function setVideoPositionFromEventIDVideoIDTime(queryParameters)
{     
        var player = getObj("wmp");
	    
        url = "asx.aspx?" + queryParameters;	
        changeVid(url);        
}

function setVideoPositionFromTime(time)
{    
    var player = getObj("wmp");
	
    if (player.SelectionEnd == 0)
    {
        player.FileName = getFileName();
        setTimeout("setVideoPositionFromTime("+time+")", 1000);
    }
    else
    {
        player.currentPosition = time;
    }
}


 function changeVid(vidToChange)
 {
    var player = getObj("wmp");
    // managment forum wanted the selected index to change when a slide is hit,
    // so we need to make sure that when we programatticaly set the selectedIndex of the indexpoints
    // the video doesn't change. and since the scriptevent was hit on the video, the videos should really be one and the same.
    if(player.FileName != vidToChange)
    {
        player.FileName = vidToChange;     
        if( (Firefox && version.charAt(0) == 3)|| Mac)
        {
        
            writeWMP(vidToChange, playerHeight, playerWidth, showTracker);
        }
    }
}
