//CTN Events - Javascript API v1

//config server variables
var localHostname = location.hostname;
switch (localHostname) {
	case 'ctn.development.groovytrain.com':
		var localPath = "/events_v3/";
		break;
	case 'ctn.jonah.com':
		var localPath = "/events_v3/";
		break;
	case 'events.simplywebcast.com':
		var localPath = "/v2/";
		break;
	case 'events.development.ctn.co.uk':
		var localPath = "/events/";
		break;
	default:
		var localPath = "/events/";
		break;
}

//config variables
var lngEventID = 0
var lngGroupID = 0
var lngClipID = 0
var imageFormat = 'unknown'		//jpg|gif
var playerFormat = 'unknown'	//wma|wmv|rm|rmv
var myBrowser = 'unknown'			//ie|net|other
var myOS = 'unknown'					//win|mac|other
var numSlides = 0
var displaySpeakerScroll = false
var displaySpeakerDropdown = false
var eventHasSpeakerPicture = false
var displaySlides = false
var currSlide = 1
var currSlideExt='';
var lastSlide = 0
var currSpeakerID = 0
var playerPath = ''
var eventTemplate = -1
var eventTypeLive = -1
var GUID = ''
var registrationID = ''
var lngLargeSlideWidth = 0
var lngLargeSlideHeight = 0
var thumbnailImagePath="";
var thumbnailWidth = 80;
var thumbnailHeight = 60;
var lngScrollIncrement=140;


//status variables
var isInitialised = false
var navigationActive = false
var thumbNailsActive = false
var lastButtonActive = false
var nextButtonActive = false

//main control function
function doAction() {
	
	//appDebug(doAction.arguments[0]);
	if (doAction.arguments[0] != "initialiseApp" && isInitialised == false) {
		//alert("Applictaion must be initialised")
	} else if (doAction.arguments[0] == "initialiseApp") {
		initialiseApp(doAction.arguments[1], doAction.arguments[2], doAction.arguments[3], doAction.arguments[4], doAction.arguments[5], doAction.arguments[6], doAction.arguments[7], doAction.arguments[8], doAction.arguments[9], doAction.arguments[10], doAction.arguments[11], doAction.arguments[12], doAction.arguments[13], doAction.arguments[14], doAction.arguments[15], doAction.arguments[16], doAction.arguments[17], doAction.arguments[18])
	} else {
//		alert("doAction("+ doAction.arguments[0] +") called")
		if (doAction.arguments[0] == "makeCurrent") {
			makeCurrent(doAction.arguments[1])
		} else if (doAction.arguments[0] == "changeThumbNail") {
			changeThumbNail(doAction.arguments[1])
		} else if (doAction.arguments[0] == "changeStreamPos") {
			changeStreamPos(doAction.arguments[1])
		} else if (doAction.arguments[0] == "changeMainSlide") {
			changeMainSlide(doAction.arguments[1])
		} else if (doAction.arguments[0] == "changeSpeaker") {
			changeSpeaker(doAction.arguments[1])
		} else if (doAction.arguments[0] == "changeSpeakerDD") {
			changeSpeakerDD(doAction.arguments[1])
		} else if (doAction.arguments[0] == "reconnectStream") {
			reconnectStream()
		} else if (doAction.arguments[0] == "launchSearch") {
			launchSearch()
		} else if (doAction.arguments[0] == "enlargeSlide") {
			enlargeSlide(doAction.arguments[1])
		} else if (doAction.arguments[0] == "loadSlides") {
			loadSlides()
		} else if (doAction.arguments[0] == "loadInfo") {		
			loadInfo()
		} else if (doAction.arguments[0] == "loadQA") {
			loadQA()
		} else if (doAction.arguments[0] == "updateArrows") {
			updateArrows()
		} else if (doAction.arguments[0] == "previousSlide") {
			previousSlide()
		} else if (doAction.arguments[0] == "nextSlide") {
			nextSlide()
		} else if (doAction.arguments[0] == "activateNav") {
			activateNav()
		} else if (doAction.arguments[0] == "remoteChangeSlide") {
			remoteChangeSlide(doAction.arguments[1])
		} else if (doAction.arguments[0] == "remoteChangeTranscript") {
			remoteChangeTranscript(doAction.arguments[1])
		} else if (doAction.arguments[0] == "slideRollOn") {
			slideRollOn(doAction.arguments[1])
		} else if (doAction.arguments[0] == "slideRollOff") {
			slideRollOff()
		} else if (doAction.arguments[0] == "setCurrentSlide") {
			setCurrentSlide(doAction.arguments[1])
		} else {
			alert("Action not recognised")
		}
	}
}

//main query function
function doQuery(strVariable) {
	switch (strVariable) {
		case "IsPrevDisabled":
			if (currSlide == 1) {
				return true;
			} else {
				return false;
			}
			break;
		case "IsNextDisabled":
			if (currSlide == numSlides) {
				return true;
			} else {
				return false;
			}
			break;
		default:
			eval("var strValue = " + strVariable + ";");
			return strValue;		
	}
}


//function to initialise whole app
function initialiseApp(passEventID, passGroupID, passClipID, passImageFormat, passPlayerFormat, passNumSlides, passDisplaySpeakerScroll, passDisplaySpeakerDropdown, passDisplaySlides, passCurrSpeakerID, passEventHasSpeakerPicture, passPlayerPath, passEventTemplate, passEventTypeLive, passGUID, passRegistrationID, passLargeSlideWidth, passLargeSlideHeight) {
	if (passEventHasSpeakerPicture == 1) { eventHasSpeakerPicture = true }
	lngEventID = passEventID
	lngGroupID = passGroupID
	lngClipID = passClipID
	imageFormat = passImageFormat
	playerFormat = passPlayerFormat
	numSlides = passNumSlides
	playerPath = passPlayerPath
	eventTemplate = passEventTemplate
	eventTypeLive = passEventTypeLive
	GUID = passGUID
	registrationID = passRegistrationID
	lngLargeSlideWidth = passLargeSlideWidth
	lngLargeSlideHeight = passLargeSlideHeight
	
	if (passDisplaySlides == true) {
		displaySlides = passDisplaySlides
		currSlide = 1
	}
	
	if (passDisplaySpeakerScroll == true) {
		displaySpeakerScroll = true
		displaySpeakerDropdown = false
		currSpeakerID = passCurrSpeakerID
	}
	
	if (passEventHasSpeakerPicture == true) {
		currSpeakerID = passCurrSpeakerID
	}
	
	if (passDisplaySpeakerDropdown == true) {
		displaySpeakerScroll = false
		displaySpeakerDropdown = true
		currSpeakerID = passCurrSpeakerID
	}

	detectBrowser()
	isInitialised = true
	
}

//debug function
function appDebug(action) {
	alert('- - - - - - - - - - - - - - - - - - - - - - -\n' +
				'App Initialised: ' + isInitialised + '\n' +
				'- - - - - - - - - - - - - - - - - - - - - - -\n' +
				'Action Called: ' + action + '\n' +
				'EventID: ' + lngEventID + '\n' +
				'Image Format: ' + imageFormat + '\n' +
				'Player Format: ' + playerFormat + '\n' +
		/*		'Browser: ' + myBrowser + '\n' +
				'OS: ' + myOS + '\n' +
				'No. of Slides: ' + numSlides + '\n' +
				'Current Slide: ' + currSlide + '\n' +
				'Last Slide: ' + lastSlide + '\n' +
				'Current Speaker: ' + currSpeakerID + '\n' +
				'Event Has Speaker Picture: ' + passEventHasSpeakerPicture + '\n' +
				'Display Speaker Scroller: ' + displaySpeakerScroll + '\n' +
				'Display Speaker Dropdown: ' + displaySpeakerDropdown + '\n' +
				'Display Slides: ' + displaySlides + '\n' +
				'Navigation Active: ' + navigationActive + '\n' +
				'Thumbnails Active: ' + thumbNailsActive + '\n' +
				'Last Button Active: ' + lastButtonActive + '\n' +
				'Next Button Active: ' + nextButtonActive + '\n' + */
				'- - - - - - - - - - - - - - - - - - - - - - -')
}

//browser and os detect
function detectBrowser() {
	var gtAgent = navigator.userAgent.toLowerCase();
	
	if ((gtChar=gtAgent.indexOf("msie")) != -1) {
		myBrowser = "ie";
	} else if (navigator.appName.toLowerCase()=="netscape") {
		myBrowser = "net";
	}
	
  if (gtAgent.indexOf('win') != -1) {
 		myOS = "win"
  } else if (gtAgent.indexOf('mac') != -1) {
  	myOS = "mac"
  }
}

//pop-up laucher function
function launchPopUp(popUrl,popName,popWidth,popHeight,popScroll,pFocusMe) {


	var titleBarHeight = 24
	var windowBorderWidth = 4
	var screenWidth = 800
	var screenHeight = 600

	if (window.screen) {
		if (window.screen.availWidth) {
			screenWidth = window.screen.availWidth
			screenHeight = window.screen.availHeight
		}
	}

	var windowWidth = windowBorderWidth + popWidth + windowBorderWidth
	var windowHeight = titleBarHeight + popHeight + windowBorderWidth
	var left = (screenWidth - windowWidth) 
	var top = (0) 

	winPopup = window.open(popUrl,popName,'left='+left+',top='+top+',screenX='+left+',screenY='+top+',width=' + popWidth + ',height=' + popHeight + ',scrollbars=' + popScroll + ',resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0')
	if (pFocusMe) winPopup.focus();
}

//pop-up laucher function
function launchSlideEnlargePopup(popUrl,popName,popWidth,popHeight,popScroll,pFocusMe) {


	var titleBarHeight = 24
	var windowBorderWidth = 4
	var screenWidth = 800
	var screenHeight = 600

	if (window.screen) {
		if (window.screen.availWidth) {
			screenWidth = window.screen.availWidth
			screenHeight = window.screen.availHeight
		}
	}

	var windowWidth = windowBorderWidth + popWidth + windowBorderWidth
	var windowHeight = titleBarHeight + popHeight + windowBorderWidth

	var left = (screenWidth - windowWidth) / 2
	var top = (screenHeight - windowHeight) / 2

	if (slideSide=='right')
	{
		left=(screenWidth - popWidth);
	}
	else
	{
		left=0;
	}

	slideDisplay = window.open(popUrl,"slideDisplay",'left='+left+',top='+top+',screenX='+left+',screenY='+top+',width=' + popWidth + ',height=' + popHeight + ',scrollbars=' + popScroll + ',resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0')
	if (pFocusMe) slideDisplay.focus();
}


//launches search pop-up
function launchSearch() {
	if (navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_SEARCH', '')
		//launchPopUp('search.asp?eventID=' + lngEventID + '&clipID=' + lngClipID + '&groupID='+lngGroupID,'searchDisplay',450,520,1,true)
		launchPopUp('search.asp','searchDisplay',450,520,1,true)
	
	}
}

function windowOpen(strWinVal) {
	doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'WINDOW_OPEN', strWinVal)
}

function windowClose(strWinVal) {
	doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'WINDOW_CLOSE', strWinVal)
}

//launches large slide pop-up
function enlargeSlide(slideID) {
//	if (navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'ENLARGE_SLIDE', currSlide)
//		launchPopUp('slideEnlarge.asp?imgFormat='+slide_ImageFormat(currSlide)+'&slideID='+slideID+'&eventID=' + lngEventID + '&groupID=' + lngGroupID + '&slide=' + currSlide,'slideDisplay',lngLargeSlideWidth,lngLargeSlideHeight,0)
		launchSlideEnlargePopup('slideEnlarge.asp?imgSlide='+thumbnailImagePath+slide_slideID[currSlide-1]+"_large."+slide_ImageFormat[currSlide-1],'slideDisplay',lngLargeSlideWidth,lngLargeSlideHeight,0,false)		
	//}
}

//sets the current slide variable
function makeCurrent(intSlide) {
	if (intSlide != currSlide) {
		lastSlide = currSlide
		currSlide = intSlide
	}
}

//change thumbnail scroll position and highlight
function changeThumbNail(intSlide) {
	if (thumbNailsActive == true) {
		if (intSlide == 0) {
			var localSlideID = currSlide
		} else {
			var localSlideID = intSlide
		}

		lngScrollIncrement=parseInt(thumbnailWidth)+parseInt(thumbnailWidth)/2;
		parent.lowerFrame.scroll((localSlideID*lngScrollIncrement)-lngScrollIncrement,0)
		// if we load slide other than the first, make sure slide 1 is not highlightd
		if (localSlideID > 1) {
			parent.lowerFrame.document.thumb1.className = 'thumbNail';
		}
		eval("parent.lowerFrame.document.thumb" + localSlideID + ".className = \'thumbNailActive\'")

		if (lastSlide != 0) {
			eval("parent.lowerFrame.document.thumb" + lastSlide + ".className = \'thumbNail\'")
		}

		//update arrows
		updateArrows()
	}
}

function updateLargeSlide(pSlideID)
{
		
	if (pSlideID == 0) {
		var localSlideID = currSlide
	} else {
		var localSlideID = pSlideID
	}
		
//	alert(slideDisplay.closed);
	
	// Not Sure if this is cross platform or not
	try
	{
		if (!slideDisplay.closed && slideDisplay.location)
		{
			enlargeSlide(localSlideID);
			//window.nav.winPopup.location.href = url;
		}
		else
		{
			//enlargeSlide(localSlideID);
			if (!slideDisplay.opener) slideDisplay.opener = self;
		}
	}
	catch(err)
	{
		
	}
	return false;
} 




//change the position of the stream
function changeStreamPos(intSlide) {
	if (intSlide == 0) {
		var localSlideID = currSlide
	} else {
		var localSlideID = intSlide
	}

	var strAsxramPath = localPath + 'asxram.asp?clipID=' + slide_clipID[(localSlideID - 1)] + '&timingID=' + slide_timingID[(localSlideID - 1)];
	if (playerFormat=="") 
	{
		if (parent.streamFrame.RealPlayer) playerFormat = "rm";
		else if (parent.streamFrame.MediaPlayer) playerFormat="wmv";
	}

	//doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'TIMING_REQUEST', ''+slide_timingID[(localSlideID - 1)]+'');
	
	if (playerFormat == "rm" || playerFormat == "rmv") {
		//real player	
		if (myBrowser == "ie" && myOS == "win") {
			parent.streamFrame.RealPlayer.SetPosition(slide_time[(localSlideID - 1)]);
		} else {
			parent.streamFrame.location.href = strAsxramPath;
		}
	} else {
		//windows media player
				
		if (myOS == "win") {
			if (myBrowser == "net") {
				if (document.getElementById) {
					parent.streamFrame.document.getElementById('MediaPlayer').AutoStart = true;
					parent.streamFrame.document.getElementById('MediaPlayer').FileName = strAsxramPath;
				} else {
					parent.streamFrame.MediaPlayer.SetAutoStart(true);
					parent.streamFrame.MediaPlayer.SetFileName(strAsxramPath);
				}
			} else {
				parent.streamFrame.MediaPlayer.AutoStart = true;
				parent.streamFrame.MediaPlayer.Filename = strAsxramPath;
			}
		} else {
			parent.streamFrame.location.href = strAsxramPath;
		}
	}
}


//change the position of the stream by sending the timingID|startTime
function changeStreamTiming(strTimingList) {
	var intTimingID, strTiming,arrList
	arrList=strTimingList.split("|");
	intTimingID=arrList[0];
	strTiming=arrList[1];	
	
	if (intTimingID == 0) {
		var localSlideID = currSlide
	} else {
		var localSlideID = intTimingID
	}	
	
	var strAsxramPath = localPath + 'asxram.asp?clipID=' + lngClipID + '&timingID=' + intTimingID;
	
	if (playerFormat=="") 
	{
		if (parent.streamFrame.RealPlayer) playerFormat = "rm";
		else if (parent.streamFrame.MediaPlayer) playerFormat="wmv";
	}

	if (playerFormat == "rm" || playerFormat == "rmv") {
		//real player	
		if (myBrowser == "ie" && myOS == "win") {
			parent.streamFrame.RealPlayer.SetPosition(strTiming);
			
		} else {
			parent.streamFrame.location.href = strAsxramPath;
		}
	} else {
		//windows media player
				
		if (myOS == "win") {
			if (myBrowser == "net") {
				if (document.getElementById) {
					parent.streamFrame.document.getElementById('MediaPlayer').AutoStart = true;
					parent.streamFrame.document.getElementById('MediaPlayer').FileName = strAsxramPath;
				} else {
					parent.streamFrame.MediaPlayer.SetAutoStart(true);
					parent.streamFrame.MediaPlayer.SetFileName(strAsxramPath);
				}
			} else {
				parent.streamFrame.MediaPlayer.AutoStart = true;
				parent.streamFrame.MediaPlayer.Filename = strAsxramPath;
			}
		} else {
			parent.streamFrame.location.href = strAsxramPath;
		}
	}
	
}


//change main slide			
function changeMainSlide(intSlide) {
		if (intSlide == 0) {
			var localSlideID = currSlide
		} else {
			var localSlideID = intSlide
		}
		parent.slides.document.mainSlide.src =  thumbnailImagePath + "/" +slide_slideID[(localSlideID - 1)] + '.' + slide_ImageFormat[(currSlide-1)];
		parent.slides.document.mainSlide.alt=slide_Text[(localSlideID - 1)];

}

//changes speaker picture and variable
function changeSpeaker(intSlide) {
		if (intSlide == 0) {
			var localSlideID = currSlide
		} else {
			var localSlideID = intSlide
		}

		if (currSpeakerID != slide_speaker[(localSlideID - 1)] && slide_speaker[(localSlideID - 1)] != 0) {
			if ((playerFormat == "rm" || playerFormat == "wma") && eventHasSpeakerPicture) {	
				parent.speakerFrame.document.location.href = 'speaker.asp?eventID=' + lngEventID + '&groupID=' + lngGroupID + '&speakerID=' + slide_speaker[(localSlideID - 1)]
				doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_SPEAKER', '')
			}
			currSpeakerID = slide_speaker[(localSlideID - 1)]
		}
		
}

//changes the speaker/slide dropdown
function changeSpeakerDD(intSlide) {

	if (intSlide == 0) {
		var localSlideID = currSlide
	} else {
		var localSlideID = intSlide
	}
	// Only execute if there's a speaker and a speaker dropdown
	if (displaySpeakerDropdown) {
		var formData = parent.streamFrame.document.toSend
		if (formData){
			var dropdown = formData.timingTitles
			var bolFound = false
		
			for (var i = (dropdown.length -1); i >= 0; i--){
			
				if ((dropdown.options[i].value.indexOf("|"+slide_time[localSlideID-1]+"|") > -1)  && bolFound == false) {
					dropdown.selectedIndex = i
					bolFound = true
				}			
			}
			/* if the drop down item still isnt found then search by speaker */	
			var thisTime=slide_time[localSlideID-1];
			
			for (var i = (dropdown.length -1); i >= 0; i--){
				
				var dropDownITemList=dropdown.options[i].value.split("|");
				var ddSpeaker=dropDownITemList[2];
				var ddTime=dropDownITemList[1];
					
				if (ddSpeaker == slide_speaker[localSlideID-1] && bolFound == false ){

				//if ((dropdown.options[i].value.indexOf("|"+slide_speaker[localSlideID-1]) > -1)  && bolFound == false) {
					dropdown.selectedIndex = i
					bolFound = true
				}			
			}			
		}
	}
}

//reconnects stream
function reconnectStream() {
	if (navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_RECONNECT', '')
		makeCurrent(1)
		changeMainSlide(0)
		changeSpeaker(0)
		changeThumbNail(0)
		parent.streamFrame.location.href = parent.streamFrame.location.href;
	}
}

//load thumbnail pane
function loadSlides() {
	if (navigationActive == true) {
		thumbNailsActive = true
		parent.lowerFrame.location.href = 'slideThumbnails.asp?eventID=' + lngEventID + '&groupID=' + lngGroupID + '&clipID=' + lngClipID;
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_SLIDES', '')
	}
}

//load info pane
function loadInfo() {
	if (navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_INFO', '')
		thumbNailsActive = false
		parent.lowerFrame.location.href = 'infoContent.asp?eventID=' + lngEventID + '&groupID=' + lngGroupID + '&clipID=' + lngClipID

	}
}

//load question pane
function loadQA() {
	if (navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_QA', '')
		thumbNailsActive = false
		parent.lowerFrame.location.href = localPath + playerPath + 'submission/submitquestion.asp?eventID=' + lngEventID
	}
}

//change image displayed as main slide - Northcote
function slideRollOn(intSlide) {
	if (parent.sld_pres.document.mainSlide) {
          currentSlide = parent.sld_pres.document.mainSlide.src;
          parent.sld_pres.document.mainSlide.src = "images/sld" + intSlide + ".gif";
        }
}

//change main slide image back 
function slideRollOff() {
	if (parent.sld_pres.document.mainSlide) parent.sld_pres.document.mainSlide.src = document.currentSlide;
}

//change image displayed as main slide
function XslideRollOn(intSlide) {
	if (parent.slides.document.mainSlide) parent.slides.document.mainSlide.src = thumbnailImagePath + '/' + intSlide;
}

//change main slide image back 
function XslideRollOff() {
	if (parent.slides.document.mainSlide) parent.slides.document.mainSlide.src = thumbnailImagePath+ '/' + slide_slideID[(currSlide-1)] + '.' + slide_ImageFormat[(currSlide-1)];
}

//activates and deactivates nav arrows
function updateArrows() {

	if (currSlide != 1) {
		lastButtonActive = true

		if (eventTemplate > 0) imgOff('btnPrev')
	} else {
		lastButtonActive = false
	}

	if (currSlide != numSlides) {
		nextButtonActive = true
		if (eventTemplate > 0) imgOff('btnNext')
	} else {
		nextButtonActive = false
	}
}

//jump to previous slide
function previousSlide() {
	if (currSlide != 1 && lastButtonActive == true && navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_PREVIOUS_SLIDE', '')
		makeCurrent((currSlide - 1))
		changeMainSlide(0)
		changeSpeaker(0)
		changeThumbNail(0)
		changeStreamPos(0)
		changeSpeakerDD(0)
		nextButtonActive = true
		imgOff('btnNext')

		if(currSlide == 1) {
			lastButtonActive = false
			if (eventTemplate == 0) { imgOff('btnPrev') }
		}
	}
}

//jump to next slide
function nextSlide() {
	if (currSlide != numSlides && nextButtonActive == true && navigationActive == true) {
		doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, currSlide, currSpeakerID, 'SELECT_NEXT_SLIDE', '')
		makeCurrent((currSlide + 1))
		changeMainSlide(0)
		changeSpeaker(0)
		changeThumbNail(0)
		changeStreamPos(0)
		changeSpeakerDD(0)
		lastButtonActive = true
		imgOff('btnPrev')

		if(currSlide == numSlides) {
			nextButtonActive = false
			if (eventTemplate == 0) { imgOff('btnNext') }
		}
	}
}

//activate navigation
function activateNav() {
	navigationActive = true;
	thumbNailsActive = true;
	
	// If we were using graphical navigation, imgOff references would go here

	//update arrows				
	updateArrows();
}

// turns nav images on
function imgOn(imgName) {
	if (document.images && navigationActive == true) {
		var makeSwitch = true

		if ((imgName == 'btnPrev' && lastButtonActive == false) || (imgName == 'btnNext' && nextButtonActive == false)) {
			makeSwitch = false
		}

		if (makeSwitch == true) {
			document[imgName].src = eval(imgName + "On.src");
			return true;
		}
	}
}

// turns nav images off
function imgOff(imgName) {
	if (document.images && navigationActive == true) {
		var makeSwitch = false

		if ((imgName == 'btnPrev' && lastButtonActive == false) || (imgName == 'btnNext' && nextButtonActive == false)) {
			makeSwitch = true
		}

		if (makeSwitch == true) {
			document[imgName].src = eval(imgName + "Off.src");
			return true;
		}

	}
}

function remoteChangeSlide(param) {

//        alert("currentSlide: " + document.currentSlide);

        var params=param.split(",");
		var strSlide = params[1];
		var intSlide = parseInt(params[2]);
		var pres = params[0];
		
		
		//alert ("slides/sld" + strSlide + ".htm");
		parent.webcast.sld_pres.location.href = "slides/sld" + strSlide + ".htm";
		gotoSlide(intSlide);
 //       if(pres != document.presnum) {
          bede = "pres.asp?Media=" + document.presmedia + "&PresNum=" + params[0] + "&SlideNum=" + params[1] + "&sldno=" + params[2] + "&Start=" + params[3];
		  //alert("time is: " + bede);
          parent.webcast.vid_pres.location.href="pres.asp?Media=" + document.presmedia + "&PresNum=" + params[0] + "&SlideNum=" + params[1] + "&sldno=" + params[2] + "&Start=" + params[3];
		  document.currentSlide = parent.webcast.sld_pres.document.mainSlide.src;
		  
//        } 
//		else {
//          parent.vid_pres.gotoSlide(intSlide);
 //         document.currentSlide = parent.sld_pres.document.mainSlide.src;
  //      }
}

function remoteChangeTranscript(param) {

//        alert("currentSlide: " + document.currentSlide);

        var params=param.split(",");
		var strSlide = params[1];
		var intSlide = parseInt(params[2]);
		var pres = params[0];
		
		
		//alert ("slides/sld" + strSlide + ".htm");
		parent.webcast.sld_pres.location.href = "slides/sld" + strSlide + ".htm";
		gotoTranscript(intSlide);
 //       if(pres != document.presnum) {
          bede = "pres.asp?Media=" + document.presmedia + "&PresNum=" + params[0] + "&SlideNum=" + params[1] + "&sldno=" + params[2] + "&Start=" + params[3];
		  //alert("time is: " + bede);
          parent.webcast.vid_pres.location.href="pres.asp?Media=" + document.presmedia + "&PresNum=" + params[0] + "&SlideNum=" + params[1] + "&sldno=" + params[2] + "&Start=" + params[3];
		  document.currentSlide = parent.webcast.sld_pres.document.mainSlide.src;
		  
//        } 
//		else {
//          parent.vid_pres.gotoSlide(intSlide);
 //         document.currentSlide = parent.sld_pres.document.mainSlide.src;
  //      }
}






function XremoteChangeSlide(intSlide) {

        alert('remoteChangeSlide() called');
	intSlide = parseInt(intSlide);
	doTracking (GUID, registrationID, lngEventID, eventTypeLive, lngGroupID, lngClipID, intSlide, '', 'SELECT_SLIDE', intSlide);
	makeCurrent(intSlide);
	if (displaySlides) changeMainSlide(0);
	changeSpeaker(0);
	if (displaySlides) changeThumbNail(0);
	changeStreamPos(0);
	changeSpeakerDD(0);
	updateLargeSlide(0);
	
}

function setCurrentSlide(lngSlideID) {
	makeCurrent(lngSlideID)
	changeSpeaker(0)
	changeThumbNail(0)
	changeSpeakerDD(0)
}
var JSLoaded=true;		

