// 
<!--

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}
// Example: obj = findObj("image1");
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}





var DEBUG = "off";
var Sh;
var gScriptName;
var gCurrentClickedT0Link = "";
var gPreviousClickedT0Link = "";
var gCurrentClickedT1Link = "";
var gPreviousClickedT1Link = "";
var gCurrentSubmenu = "";
var gPreviousSubmenu = "";
var gParentPath;
var gCurrentContentFile;
var gCurrentContentFileTitle;

if (DEBUG == "on") {
	window.onerror = fnErrorTrap;
} else {
	window.onerror = null;
}

function fnErrorTrap(sMsg,sUrl,sLine) {
	if (DEBUG == "on") {
	   oErrorLog.innerHTML="An error was thrown and caught.<p>";
	   oErrorLog.innerHTML+="Error: " + sMsg + "<br>";
	   oErrorLog.innerHTML+="Line: " + sLine + "<br>";
	   oErrorLog.innerHTML+="URL: " + sUrl + "<br>";
	   return false;
	} else {
	   return true;
	}
}

function KeyPressed() {
	/*keyCode
	13 == Enter
	32 == SpaceBar
	27 == Esc
	44 == < (comma)
	46 == > (period)
	47 == ? (forward-slash / )
	*/
	try {
		//alert(window.event.keyCode);
		//alert(window.event.srcElement.id);
		//window.status = MPlay1.CurrentPosition;
		if (window.event.keyCode == 27){window.close();}
		if (window.event.keyCode == 13){
			if (window.event.srcElement.id == "HomeSrchString"){
				// keypress while focus is on input text box 'HomeSrchString'
				SubmitSearch(document.all["HomeSrchString"].value);
				return true;
			} else {
				window.event.srcElement.click();
			}
		}
	} catch(exception) {
	   if(DEBUG){alert("global.js - KeyDown(): " + exception.message);}
	} 			
}
function SetupWindow(DefaultScreenWidth,DefaultScreenHeight) {
	try {
	
		var offsetH = ParentHeight - document.body.clientHeight;
		var offsetW = ParentWidth - document.body.clientWidth;
		this.resizeTo(ParentWidth+ offsetW,ParentHeight + offsetH);
		
		var ScreenWidth = window.screen.availWidth;
		var ScreenHeight = window.screen.availHeight;
		if (ScreenWidth > 800) {
			window.moveTo(((ScreenWidth - DefaultScreenWidth)/2),((ScreenHeight - DefaultScreenHeight)/2));
		} else {
			window.moveTo (0,0);
		}
		if(DEBUG) {
			oErrorLog.innerHTML = "DEBUG:ON";
			window.resizeTo(ScreenWidth,ScreenHeight);
			window.moveTo (0,0);
		}
		window.focus();
	} catch(exception) {
	   if (DEBUG == "on"){alert("OpenContentWindow(): " + exception.message);}
	} 		
}


function SwitchState(LinkClassname,LinkID,LinkState) {
	switch(LinkState) {		
		case "Norm" :
			document.all[LinkID].className = LinkClassname + "_Over";
			break;	
		case "Over" :
			document.all[LinkID].className = LinkClassname + "_Norm";
			break;					
		default:
			break;																		
	}
}

function UpdateLink(LinkClass,LinkID) {
	var LinkClassname;
	var LinkState;
	var LinkClassString = LinkClass.split("_");
	LinkClassname = LinkClassString[0];
	LinkState = LinkClassString[1];
	//alert("LinkID: " + LinkID + ";  LinkState: " + LinkState);
	switch(LinkClassname) {
		case "Tier0Link" :
			if (LinkID != gCurrentClickedT0Link) {
				SwitchState(LinkClassname,LinkID,LinkState);	
			}	
			break
		case "Tier1Link" :
			if (LinkID != gCurrentClickedT1Link) {
				SwitchState(LinkClassname,LinkID,LinkState);	
			}	
			break
		case "TierXLink" :
			if (LinkID != gCurrentClickedT0Link) {
				SwitchState(LinkClassname,LinkID,LinkState);	
			}	
			break
		default:
			break;						
	}
}

function ResetAllLinks(LinkClassname,TierLevel) {
	switch(TierLevel) {
		case "T0" :
			for (i=0; i<document.all.length; i++){
				if (document.all[i].className == "Tier0Link_Down") {document.all[i].className = "Tier0Link_Norm";}
			}
			gCurrentClickedT0Link = "";
			gPreviousClickedT0Link = "";
			break;
		case "T1" :
			for (i=0; i<document.all.length; i++){
				if (document.all[i].className == "Tier1Link_Down") {document.all[i].className = "Tier1Link_Norm";}
			}		
			gCurrentClickedT1Link = "";
			gPreviousClickedT1Link = "";
			break;
		default:
			break;
	}
}

function ShowHideSubmenu(LinkClassname,LinkID) {
	var LinkType;
	var LinkNumber;
	var LinkDetails = LinkID.split("_");
	LinkType = LinkDetails[0];
	LinkNumber = LinkDetails[1];
	if ((LinkClassname == "Tier0Link")||(LinkClassname == "TierXLink")) {
		gPreviousSubmenu = gCurrentSubmenu;
		gCurrentSubmenu = "MainMenuLinks_" + LinkNumber;
		if (gPreviousSubmenu != "") {
			document.all[gPreviousSubmenu].style.visibility = "hidden";
		}
		document.all[gCurrentSubmenu].style.visibility = "visible";
	}
}

function SetClickedLink(LinkClass,LinkID) {
	var LinkClassname;
	var LinkState;
	var LinkClassString = LinkClass.split("_");
	LinkClassname = LinkClassString[0];
	LinkState = LinkClassString[1];
	//alert("LinkID: " + LinkID + ";  LinkState: " + LinkState);
	switch(LinkClassname) {
		case "Tier0Link" :
			ResetAllLinks(LinkClassname,"T1");
			ResetAllLinks(LinkClassname,"TX");
			if (LinkID != gCurrentClickedT0Link) {
				gPreviousClickedT0Link = gCurrentClickedT0Link;
				gCurrentClickedT0Link = LinkID;
				if (gPreviousClickedT0Link != "") {document.all[gPreviousClickedT0Link].className = LinkClassname + "_Norm";}
				document.all[gCurrentClickedT0Link].className = LinkClassname + "_Down";
			}
			ShowHideSubmenu(LinkClassname,LinkID);
			break
		case "Tier1Link" :
			ResetAllLinks(LinkClassname,"TX");
			if (LinkID != gCurrentClickedT1Link) {
				gPreviousClickedT1Link = gCurrentClickedT1Link;
				gCurrentClickedT1Link = LinkID;
				if (gPreviousClickedT1Link != "") {document.all[gPreviousClickedT1Link].className = LinkClassname + "_Norm";}
				document.all[gCurrentClickedT1Link].className = LinkClassname + "_Down";
			}	
			break
		default:
			break;						
	}
}

function OpenContentWindow(FileType,FilePath,FileName,FileTitle) {
	try {
		gCurrentContentFile = FilePath + FileName;
		var WindowSpecifications = "";
		switch(FileType) {
			case "FLASH" :
				gCurrentContentFile = FilePath + FileName;
				gCurrentContentFileTitle = FileTitle;
				WindowSpecifications = "channelmode=no,directories=no,fullscreen=no,height=560,width=800,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no";
				window.open(gCurrentContentFile,"Flash",WindowSpecifications);
				break;		
			case "URL" :
				gCurrentContentFile = FilePath + FileName;
				WindowSpecifications = "channelmode=no,directories=no,fullscreen=no,height=600,width=800,top=0,left=0,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=yes";
				window.open(gCurrentContentFile,"URL",WindowSpecifications);
				break;		
			case "DOC" :
				gCurrentContentFile = FilePath + FileName;
				WindowSpecifications = "channelmode=no,directories=no,fullscreen=no,height=600,width=800,top=0,left=0,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no";
				window.open(gCurrentContentFile,"Doc",WindowSpecifications);
				break;
			case "Video" :
				gCurrentContentFile = FilePath + FileName;
				gCurrentContentFileTitle = FileTitle;
				WindowSpecifications = "channelmode=no,directories=no,fullscreen=no,height=536,width=794,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no";
				window.open(gCurrentContentFile,"video",WindowSpecifications);
				break;		
			default:
				break;																		
		}												
	} catch(exception) {
	   if (DEBUG == "on"){alert("OpenContentWindow(): " + exception.message);}
	} 		
}


//-----------------------------------
// Main UI Controls
/*----------------------------------- 
	default state:
	- video controls .. display:none
	- video description .. display:none
	- powerpoint link .. display:none
	- script markers .. display:none
	
	rollover state:
	- video controls .. display:none
	- video description .. display:block
	- powerpoint link .. display:none
	- script markers .. display:none
	
	clicked state:
	- video controls .. display:block
	- video description .. display:none
	- powerpoint link .. display:block
	- script markers .. display:block
-------------------------------------*/

var gCurrentUIMenu = "Day1";	// Menus: Day1, Day2, RelatedLinks, Resources
var gLinkClicked = false;		// Boolean: True, False
var gCurrentVideo = "";			// Videos: Day1Vid1, Day1Vid2, Day1Vid3 ... -or-  Day2Vid1, Day2Vid2, Day2Vid3 ...
var gCurrentPowerPoint = "";	// PowerPoint: Day1Ppt1, Day1VPpt2, Day1Ppt3 ... -or-  Day2Ppt1, Day2Ppt2, Day2Ppt3 ...
var gCurrentClickedItem = "";	// Currently Selected (& playing) Menu Item

function SetupWindow(DefaultScreenWidth,DefaultScreenHeight) {
	var ScreenWidth = window.screen.width;
	var ScreenHeight = window.screen.height;
	window.resizeTo (DefaultScreenWidth,DefaultScreenHeight);
	if (ScreenWidth > 800) {
		window.moveTo (((ScreenWidth - DefaultScreenWidth)/2),((ScreenHeight - DefaultScreenHeight)/2));
	} else {
		window.moveTo (0,0);	
	}
	//InitializeUI();
	//ShowUIMenu("Day1");
	//Description.style.visibility = "visible";
}

function InitializeUI() {
	gLinkClicked = false;
	ResetVideo();
	HideAllMenus();
	VideoControls.style.visibility = "hidden";
	HideVideoDescription();
	videoMarkersList.style.visibility = "hidden";
}

function HideAllMenus() {
	Day1.style.visibility = "hidden";
	Day2.style.visibility = "hidden";
	RelatedLinks.style.visibility = "hidden";
	SoftwareLinks.style.visibility = "hidden";
}

function ShowUIMenu(SelectedUI) {
	HideAllMenus();
	switch (SelectedUI) {
		case "Day1" :
			gCurrentUIMenu = "Day1";
			InitializeUI();
			Day1.style.visibility = "visible";
			Description.style.visibility = "visible";
			break;
		case "Day2" :
			gCurrentUIMenu = "Day2";
			InitializeUI();
			Day2.style.visibility = "visible";
			Description.style.visibility = "visible";
			break;
		case "RelatedLinks" :
			gCurrentUIMenu = "RelatedLinks";
			InitializeUI();
			RelatedLinks.style.visibility = "visible";
			Description.style.visibility = "hidden";
			break;
		case "Resources" :
			gCurrentUIMenu = "Resources";
			InitializeUI();
			SoftwareLinks.style.visibility = "visible";
			Description.style.visibility = "hidden";
			break;
		default :
			break;
	} 	
}

function SetCurrentVideo(VideoFilename) {
	gCurrentVideo = VideoFilename;
}

function SetCurrentPowerPoint(LinkID) {
	gCurrentPowerPoint = "content/" + LinkID + ".ppt";
}

function GetCurrentPowerPoint() {
	return gCurrentPowerPoint;
}

function ShowVideoDescription(LinkID) {
	if (!gLinkClicked) {
		HideVideoDescription();
		for(i=0;i<document.all.length;i++){
			if ((document.all[i].className == "clsDescriptionItem") && (document.all[i].style.display != "block")) {
				if (document.all[i].id == LinkID) {document.all[i].style.display = "block"}
			} 
		}
	}
}

function HideVideoDescription() {
	for(i=0;i<document.all.length;i++){
		if (document.all[i].className == "clsDescriptionItem") {
			document.all[i].style.display = "none";
		} 
	}
}

function ItemRollover(LinkID) {
	ShowVideoDescription(LinkID);
	VideoControls.style.visibility = "hidden";
	videoMarkersList.style.visibility = "hidden";
	videoMarkersList.style.visibility = "hidden";
}

function ItemClicked(LinkID) {
	gLinkClicked = true;
	gCurrentClickedItem = LinkID;
	HideVideoDescription(LinkID);
	SetCurrentPowerPoint(LinkID);
	SelectVideo(LinkID);
	VideoControls.style.visibility = "visible";
}

function LaunchContentWindow(FileType) {
	var screenX = window.screen.width;
	var screenY = window.screen.height;
	var mytop = screenY/2 - 300;
	var myleft = screenX /2 - 400;
	switch (FileType) {
		case "powerpoint" :
			PauseMediaPlayer();
			window.open("content.html","PowerPoint","top=" + mytop + ", left =" + myleft + ",height=572,width=800,status=no,titlebar=no,toolbar=no,scrollbars=no");
			break;
		default :
			break;
	} 		
}



	var bMute = false;
	var bPause = false;
function ResetVideo() {
	MediaPlayer.controls.Stop();
	MediaPlayer.FileName = "content/countdown.html";
	MediaPlayer.controls.Stop();
}

function SelectVideo(LinkID) {
	var VideoFilename = "Video_CD/winxp_500k.html";
	SetCurrentVideo(VideoFilename);
	MediaPlayer.FileName = VideoFilename;
	PlayMediaPlayer();
}



function PauseOver(){
	if (bPause) {
	Play.src="images/but_play_on.html";
	}
	else {
	Play.src="images/but_pause_on.html";
	}
}

function PauseOut(){
	if (bPause) {
	Play.src="images/but_play.html";
	}
	else {
	Play.src="images/but_pause.html";
	}
}

function PauseMediaPlayer() {
			bPause = !(bPause);
			if(bPause) {
				//Audio.src ="images/muteon.gif"
					MediaPlayer.controls.Pause();
					Play.src ="images/but_play_on.html";
			}
			else {
				//Audio.src ="images/muteoff.gif"
					MediaPlayer.controls.Play();
					Play.src ="images/but_pause_on.html";
					
			}
			return true; 
				
		}
		
		
function MuteOver(){
	if (bMute) {
	Mute.src="images/mute_on_over.html";
	}
	else {
	Mute.src="images/mute_over.html";
	}
}

function MuteOut(){
	if (bMute) {
	Mute.src="images/mute_on.html";
	}
	else {
	Mute.src="images/mute_off.html";
	}
}

function MuteMediaPlayer() {
			bMute = !(bMute);
			if(bMute) {
				//Audio.src ="images/muteon.gif"
					MediaPlayer.settings.mute = true;
					Mute.src ="images/mute_on.html";
			}
			else {
				//Audio.src ="images/muteoff.gif"
					MediaPlayer.settings.mute = false;
					Mute.src ="images/mute_off.html";
					
			}
			return true; 
				
		}

function StopMediaPlayer() {
	if (MediaPlayer.FileName == "") {
		alert("Please select a file from the list on the left.");
		return;
	} else 	if (MediaPlayer.PlayState != 0) {
		MediaPlayer.controls.currentPosition = 0;
		MediaPlayer.controls.stop();
		Play.src ="images/but_play.html";
		bPause = true;
		//ShowUIMenu(gCurrentUIMenu);
	}
}

function StepForwardMediaPlayer() {
	if (MediaPlayer.FileName == "") {
		alert("Please select a file from the list on the left.");
		return;
	} else 	if (MediaPlayer.PlayState != 0) {
		MediaPlayer.Controls.currentPosition = MediaPlayer.Controls.currentPosition + 28;
	}
}

function StepBackwardMediaPlayer() {
	if (MediaPlayer.FileName == "") {
		alert("Please select a file from the list on the left.");
		return;
	} else 	if (MediaPlayer.PlayState != 0) {
		MediaPlayer.Controls.currentPosition = MediaPlayer.Controls.currentPosition - 28;
	}
}

// * Dependencies * 
// this function requires the following snippets:
// JavaScript/readable_MM_functions/findObj
//
// Accepts a variable number of arguments, in triplets as follows:
// arg 1: simple name of a layer object, such as "Layer1"
// arg 2: ignored (for backward compatibility)
// arg 3: 'hide' or 'show'
// repeat...
//
// Example: showHideLayers(Layer1,'','show',Layer2,'','hide');
function showHideLayers()
{ 
  var i, visStr, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj = findObj(args[i])) != null)
    {
      visStr = args[i+2];
      if (obj.style)
      {
        obj = obj.style;
        if(visStr == 'show') visStr = 'visible';
        else if(visStr == 'hide') visStr = 'hidden';
      }
      obj.visibility = visStr;
    }
  }
}






/* 
Example:
function test()
{
  if (document.layers) getMouseLoc;     //NS
  else if (document.all) getMouseLoc(); //IE
  alert(mouseLocation.x+","+mouseLocation.y);
}
in the BODY:
<a href="#" onmouseover="test()">test</a>
*/
function Point(x,y) {  this.x = x; this.y = y; }
mouseLocation = new Point(-500,-500);
function getMouseLoc(e)
{
  if(!document.all)  //NS
  {
    mouseLocation.x = e.pageX;
    mouseLocation.y = e.pageY;
  }
  else               //IE
  {
    mouseLocation.x = event.x + document.body.scrollLeft;
    mouseLocation.y = event.y + document.body.scrollTop;
  }
  return true;
}
//NS init:
if(document.layers){ document.captureEvents(Event.MOUSEMOVE); document.onMouseMove = getMouseLoc; }


//-->